Лекция по тестированию

advertisement
Лекция по тестированию
• Аксиомы Шуры-Буры
• Зачем нужно тестирование
• Программирование – конструктивный
созидательный процесс. Тестирование –
деструктивный процесс
• Полнота тестирования, критерий С1
• Проблема циклов и рекурсии
• Конкуренция между программистами и
тестировщиками
• Оценка количества ошибок в программе
06.05.2016
1
Типы тестирования
•
•
•
•
•
•
Черный ящик – белый ящик
Начальное тестирование
Получасовое тестирование (one smoke test)
Модульное тестирование
Комплексное тестирование
Bugs festival
База данных ошибок
•
•
•
•
•
Кто нашел ошибку, дата
Описание ошибки
Модуль, в котором ошибка обнаружилась
Версия продукта
Статус ошибки
–
–
–
–
–
–
–
Open (найдена)
Fixed (исправлена)
Can’t reproduce (невозможно воспроизвести)
By design (ошибка проектировщиков)
Won’t fix (это не ошибка)
Postponed (исправим в следующей версии)
Regression (повторная ошибка)
База данных ошибок 2
• Важность (severity) ошибки
–
–
–
–
Crash (все падает)
Major problem (падает частично)
Minor problem (что-то не то, но данные не теряются)
Trivial (сейчас не стоит исправлять)
• Приоритет ошибки
–
–
–
–
Highest
High
Medium
Low
• Анализ базы данных ошибок
Quality Assurance
•
•
•
•
•
•
Тестирование – только часть QA
Полнота и корректность документации
Корректность процедур установки и запуска
Эргономичность использования
Полнота тестирования
Взаимоотношения разработчиков и QA
Download