1. Что такое тестирование программного обеспечения •••••••••••••••• 12
2. Модели разработки программного обеспечения ••••••••••••••••••• 17
З. Виды тестирования ••••••••••••••••••••••••••••••••••••••••• 23
4. Дефекты ••••••••••••••••••••••••••••••••••••••••••••••••• 38
5. Процесс тестирования •••••••••••••••••••••••••••••••••••••• 46
6. Подготовка тест-кейсов •••••••••••••••••••••••••••••••••••••• 55
7. Среды •••••••••••••••••••••••••••••••••••••••••••••••••• 63
8. Инструменты, используемые группой тестирования ••••••••••••••••• 64
9. Профессиональные навыки тестировщика ПО ••••••••••••••••••••• 68
10. Тестирование на примере конкретного проекта •••••••••••••••••••• 71
11. Постановка задачи и ее решение для банка Global Sun •••••••••••••• 73
12. Архитектура текущего и будущего состояния •••••••••••••••••••••• 75
13. Стейкхолдеры проекта •••••••••••••••••••••••••••••••••••••• 78
14. Состав группы тестирования •••••••••••••••••••••••••••••••••• 80
15. Стратегия тестирования ••••••••••••••••••••••••••••••••••••• 84
16. Оценка затрат на тестирование •••••••••••••••••••••••••••••• 111
17. План тестирования •••••••••••••••••••••••••••••••••••••••• 116
18. Функциональные требования •••••••••••••••••••••••••••••••• 133
19. Высокоуровневый тест-кейс ••••••••••••••••••••••••••••••••• 143
20. Низкоуровневые тест-кейсы ••••••••••••••••••••••••••••••••• 153
21. Тестовые данные •••••••••••••••••••••••••••••••••••••••••• 181
22. Внешний вид и функциональность системы во время выполнения теста •• 183
23. Выполнение тестов ST/SIT ••••••••••••••••••••••••••••••••••• 196
24. Дефекты, обнаруженные во время тестирования •••••••••••••••••• 198
25. Регрессионное тестирование •••••••••••••••••••••••••••••••• 204
26. UАТ-тестирование •••••••••••••••••••••••••••••••••••••••• 208
27. Нефункциональное тестирование ••••••••••••••••••••••••••••• 210
28. Отчет о состоянии тестирования •••••••••••••••••••••••••••••• 212
29. Итоговый отчет о тестировании ••••••••••••••••••••••••••••••• 214
30. План релиза/ внедрения •••••••••••••••••••••••••••••••••••• 226
31. Завершающие мероприятия ••••••••••••••••••••••••••••••••• 229
32. Подведение итогов и дальнейшие шаги ••••••••••••••••••••••••• 231
33. Словарь терминов •••••••••••••••••••••••••••••••••••••••• 233
Чтобы стать успешным тестировщиком ПО, необходимы глубокие знания основ и опыт тестирования, который можно получить, поработав над реальным проектом. Эта книга научит вас и тому, и другому. Сначала вы познакомитесь с основами тестирования ПО, а затем перейдете к пошаговой работе над реальным проектом. Это необходимо, чтобы понимать, как ведется разработка реального ПО и как тестирование вписывается в общую картину жизненного цикла проекта.
Вы познакомитесь со всеми этапами тестирования, чтобы разобраться, как планируются, выполняются и контролируются задачи тестирования на практике. Эта книга не только поможет новичку стать тестировщиком, но и послужит хорошим подспорьем в повседневной работе.