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