Лекция по тестированию • Аксиомы Шуры-Буры • Зачем нужно тестирование • Программирование – конструктивный созидательный процесс. Тестирование – деструктивный процесс • Полнота тестирования, критерий С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