Павловская Т.А. (СПбГУ ИТМО) 1 ТЕСТИРОВАНИЕ ПРОГРАМНЫХ СРЕДСТВ
Павловская Т.А. (СПбГУ ИТМО) 1 ТЕСТИРОВАНИЕ ПРОГРАМНЫХ СРЕДСТВ
Павловская Т.А. (СПбГУ ИТМО) 2 Объекты тестирования Тестировать можно все: работу программы качество ее кода и понятность комментариев быстродействие устойчивость под большой нагрузкой расход ресурсов (памяти, диска, потери этих ресурсов) взаимодействие с другими программами стабильность работы возможность работы на других платформах удобство интерфейса документацию к программе (смысловые и грамматические ошибки, понятность и полноту) работу через сеть, работу аппаратного обеспечения и т.п.
Павловская Т.А. (СПбГУ ИТМО) 3 Основная терминология Тестирование – процесс выявления фактов расхождений с требованиями (ошибок). Отладка (debug, debugging) – процесс поиска, локализации и исправления ошибок в программе [IEEE Std.610-12.1990] Как правило, на фазе тестирования осуществляется и исправление идентифицированных ошибок, включающее: локализацию ошибок нахождение причин ошибок корректировку программы. Судить о правильности результатов выполнения программы можно только сравнивая спецификацию функции с результатами ее вычисления. Основная проблема тестирования - определение достаточности множества тестов для истинности вывода о правильности реализации программы, а также нахождения множества тестов, обладающего этим свойством.
Павловская Т.А. (СПбГУ ИТМО) 4 Определения тестирования по стандарту Процесс выполнения ПО системы или компонента при заданных условиях с анализом или записью результатов и оценкой некоторых свойств тестируемого объекта. The process of operating a system or component under specified conditions, observing or recording the results, and making an evaluation of some aspect of the system or component. Процесс анализа ПО с целью фиксации различий между существующим состоянием ПО и требуемым (что свидетельствует о проявлении ошибки) и оценки свойств тестируемого ПО. The process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate features of software items [IEEE Std.610-12.1990]. Контролируемое выполнение программы на конечном множестве тестовых данных и анализ результатов этого выполнения для поиска ошибок [IEEE Std 829-1983].
Павловская Т.А. (СПбГУ ИТМО) 5 Статическое и динамическое тестирование Статическое тестирование выявляет неверные конструкции или неверные отношения объектов программы (ошибки формального задания) формальными методами анализа без выполнения тестируемой программы: С помощью специальных инструментов контроля кода Обзоры (Reviews) Инспекции (Inspections) Сквозные просмотры (Walkthroughs) Аудиты (Audits) Тестирование требований, спецификаций, документации. Динамическое тестирование осуществляет выявление ошибок на выполняющейся программе. Тестирование заканчивается, когда выполнилось или "прошло" (pass) успешно достаточное количество тестов в соответствии с выбранным критерием тестирования.
Павловская Т.А. (СПбГУ ИТМО) 6 Критерии качества ПО Внешние характеристики корректность наличие/отсутствие дефектов в спецификации, проекте и реализации практичность легкость изучения и использования эффективность степень использования системных ресурсов надежность способность системы выполнять необходимые функции; интервал между отказами целостность способность предотвращать неавторизованный или некорректный доступ адаптируемость возможность использования в других областях и средах правильность степень безошибочности данных, выдаваемых системой живучесть способность продолжать работу при недопустимых данных или в напряженных условиях Внутренние характеристики удобство сопровождения тестируемость удобочитаемость гибкость портируемость возможность повторного использования понятность
Павловская Т.А. (СПбГУ ИТМО) 7 Источник: С. Макконнелл [4]
Павловская Т.А. (СПбГУ ИТМО) 8 Стоимость ошибки
Павловская Т.А. (СПбГУ ИТМО) 9 Методики повышения качества ПО Контроль качества – планомерная и систематичная программа действий, призванная гарантировать, что система обладает желательными характеристиками Явное определение целевых характеристик (внутренних и внешних) – эффективная методика Разработка стратегии тестирования. Выполнить задачи оценки и повышения качества только путем тестирования невозможно. Неформальные и формальные технические обзоры инспекция обзор аудит Контроль изменений Оценка результатов выполнения плана контроля качества Прототипирование
Павловская Т.А. (СПбГУ ИТМО) 10 Эффективность методик
Павловская Т.А. (СПбГУ ИТМО) 11 Рекомендуемая комбинация методик Формальные инспекции всех требований, всех аспектов архитектуры и всех проектов критических частей системы Моделирование или прототипирование Чтение или инспекции кода Тестирование выполнения программы
Павловская Т.А. (СПбГУ ИТМО) 12 Главный закон контроля качества ПО Повышение качества системы снижает расходы на ее разработку IEEE Std 730-2002 планирование контроля качества IEEE Std 1061-1998 методологии метрик качества IEEE Std 1028-1997 стандарт обзоров ПО IEEE Std 1008-1987(R1993) стандарт блочного тестирования IEEE Std 829-1998 стандарт документации тестирования ПО
Павловская Т.А. (СПбГУ ИТМО) 13 Capability Maturity Model
Павловская Т.А. (СПбГУ ИТМО) 14 Взаимосвязь наиболее признанных и применяемых в мире стандартов в области разработки программного обеспечения
14496-tpo_01.ppt
- Количество слайдов: 14