Содержание курса
Основы тестирования
- Почему тестирование необходимо?
- Причины дефектов программного обеспечения
- Сколько необходимо тестировать?
- Базовый процесс тестирования
- Планирование и контроль тестирования
- Анализ и проектирование тестов
- Реализация и выполнение тестов
- Оценка критериев выхода и отчетность
- Завершение тестирования
- Психология тестирования
Тестирование в жизненном цикле программного обеспечения
- Модели разработки программного обеспечения: V-модель и итеративные модели разработки
- Тестирование в модели жизненного цикла
- Уровни тестирования, компонентное тестирование, интеграционное тестирование, системное и приемочное тестирование
- Цели тестирования
- Функциональное тестирование, нефункциональное тестирование, структурное тестирование
- Подтверждающее и регрессионное тестирование
- Тестирование сопровождения
Статические методики
- Рецензирование и процесс тестирования
- Неформальное рецензирование, сквозной контроль, техническое рецензирование, инспектирование
- Факторы успеха рецензирования
- Статический анализ с использованием инструментов
Методики проектирования тестов
- Определение тестовых условий и проектирование тестовых сценариев
- Классификация методик проектирования тестов
- Методики основанные на спецификации или "черного ящика"
- Эквивалентное разбиение, анализ граничных значений, тестирование на основе таблиц альтернатив, тестирование на основе состояний и переходов, тестирование на основе сценариев использования
- Структурные методики или "белого ящика"
- Тестирование и покрытие операторов и альтернатив
- Другие структурные методики
- Методики основанные на опыте
- Выбор методик тестирования
Управление тестированием
- Организация тестирования
- Роли и ответственности
- Разработка стратегии тестирования
- Планирование и оценка тестирования
- Критерии выхода
- Мониторинг прогресса и контроль тестирования
- Управление конфигурациями
- Риски и тестирование
- Управление инцидентами
Инструментальная поддержка тестирования
- Типы инструментов тестирования
- Выбор инструмента тестирования
- Инструментальная поддержка управления тестированием и тестами, статического тестирования, описания тестов, выполнения и протоколирования тестов
- Инструментальная поддержка тестирования производительности и специфичных областей приложений
- Потенциальные выгоды и риски инструментов
- Внедрение инструментов в организации