2. Цели тестирования
Основные понятия
Виды тестирования
Основные подходы и методологии
3. Выполнить оценку качества ПО
• Проверить соответствие требованиям
Убедиться, что ПО выполняет то, что должно (!!!)
Убедиться, что ПО не выполняет то, чего не должно (!!)
• Обнаружить как можно больше ошибок в ПО
4. Предоставить информацию
• КОМУ:
Test Manager
Project Manager
Developers
Product owner
Others: testers, tech-writers, analysts, etc.
• ЧТО:
Имеющиеся несоответствия
Рекомендации к исправлению
Рекомендации к усовершенствованию
• КАК:
Bug-tracker
Отчеты: E-mail, Meetings
5. Тестирование
• процесс исследования программного обеспечения (ПО)
с целью получения информации о качестве продукта
Тест /тест-кейс
• испытание, проверка
• набор входных данных, последовательности
действий и ожидаемых результатов, позволяющий
выполнить проверку функции и выявить имеющиеся
ошибки
Ошибка
• несоответствие ожидаемому результату
7. Стратегия «Черный ящик»
• Нет информации о том, как система реализована
• Проверка поведения системы на соответствие
требованиям
Стратегия «Белый ящик»
• Покрыть весь программный код
• Каждая строчка кода должна выполнится хотя
бы раз
8. Статическое:
• Инспекции кода, сквозные просмотры, анализ
документации и т.д.
Динамическое
• Исполнение программы с целью оценки ее
качества: все остальное
9. Quality Assurance
Обеспечение качества
Quality Control
Тестирование
(Контроль качества)
Динамическое тестирование
(Тестирование)
14. По степени подготовленности к тестированию
Тестирование по документации
• (formal testing)
Тестирование ad hoc или интуитивное
тестирование
• (ad hoc testing)
Исследовательское тестирование
• (exploratory testing)
15. Test Manager /
Team Lead
Планирование и
контроль
Анализ и
проектировани
е
Test designer
Tester
выполнение
тестов
Оценка
критериев
выхода и
отчетность
Tester + Test
manager / Team
Lead
Test manager /
Team Lead
Завершение
тестовой
деятельности
16. «Это не баг, это фича»
• это не ошибка, это предусмотренная
особенность работы программы.
Авторское право:
• ПО = текстовым публикациям
• => ошибка в программе юридически является
всего лишь мнением автора
17. Г. Майерс «Искусство тестирования
программ»
Р. Савин «Тестирование .СОМ»
Сэм Канер “Тестирование программного
обеспечения. Фундаментальные
концепции менеджмента бизнес-
приложений”