- •По тестированию программного обеспечения
- •Способы обеспечения качества программного продукта
- •Организация тестирования
- •Спецификация программы
- •Разработка тестов
- •Управляющий граф программы
- •Основные проблемы тестирования
- •Критерии выбора тестов
- •Требования к идеальному критерию
- •Классы критериев
- •Структурные критерии
- •Функциональные критерии
- •Стохастические критерии
- •Мутационный критерий
- •Оценка покрытия программы и проекта
- •Методика интегральной оценки тестирования
- •Разновидности тестирования
- •Пользовательское тестирование
- •Качественные и количественные требования согласованности по скорости восприятия графической информации пользователем
- •Модульное тестирование
- •Особенности интеграционного тестирования для объектно-ориентированного программирования
- •Системное тестирование
- •Комбинирование уровней тестирования
- •Особенности индустриального тестирования
- •Автоматизация тестирования
- •Издержки тестирования
- •Качество программного продукта
- •Фазы процесса тестирования
- •Планирование тестирования
- •Типы тестирования
- •Подходы к разработке тестов
- •Документация и сопровождение тестов
- •Оценка качества тестов
- •Нагрузочное тестирование
- •Основные этапы нагрузочного тестирования
- •Основные виды нагрузочных тестов
- •Основные инструменты формирования нагрузки и сбора статистики при выполнении нагрузочного тестирования
- •Регрессионное тестирование
- •Цели и задачи регрессионного тестирования
- •Виды регрессионного тестирования
- •Управляемое регрессионное тестирование
- •Обоснование корректности метода отбора тестов
- •Классификация тестов при отборе
- •Возможности повторного использования тестов
- •Классификация выборочных методов
Классификация тестов при отборе
Множество тестов, пригодных для повторного использования.
Множество тестов, требующих повторного запуска.
Множество устаревших тестов.
Новые тесты, которые еще не запускались и могут быть использованы для тестирования.
Рисунок 42.7
Возможности повторного использования тестов
Уровни повторного использования теста:
Уровень 1. Тест не допускает повторного использования и требуется создание нового набора тестов.
Уровень 2. Повторное использование возможно только для входных данных теста.
Уровень 3. Возможно повторное использование как входных, так и выходных данных теста.
Уровень 4. Наивысший уровень повторного использования теста.
Критерии оценки методики выборочного повторного тестирования:
Критерий 1. Безопасность (выбор тестов, которые потенциально могут обнаруживать ошибки).
Критерий 2. Точность (выбор только тестов с изменившимся поведением). В лучшем случае можно рассчитывать лишь на некоторое увеличение точности.
Критерий 3. Эффективность (применение автоматизации и хранение информации о ходе исполнения тестов в минимально возможном объеме).
Критерий 4. Универсальность (применимость ко всем языкам и языковым конструкциям).
В общем случае целесообразно находить некоторый компромисс между безопасностью, точностью, эффективностью и универсальностью.
Классификация выборочных методов
Для проверки корректности различных подходов к регрессионному тестированию используется модель оценки методов регрессионного тестирования по критериям:
Полнота — мера отбора тестов, на которых результат выполнения измененной программы отличен от результата выполнения исходной программы, вследствие чего могут быть обнаружены ошибки в модифицированной программе. Метод, полный на 100%, называется безопасным.
Точность — мера способности метода избегать выбора тестов, неспособных обнаруживать ошибки в модифицированной программе. Точность множества тестов — отношение числа тестов данного множества, на которых результаты выполнения новой и старой программ различаются, к общему числу тестов множества.
Эффективность — оценка вычислительной стоимости реализации требований тестирования по времени и памяти, а также возможности автоматизации.
Универсальность — мера способности метода к применению в достаточно широком диапазоне ситуаций.
