Виктор Захаров. Тестирование программного обеспечения. Основы....2
Аннотация....4
Предисловие....5
История тестирования....7
Кто он – специалист по тестированию....10
Зачем нужны специалисты по тестированию....12
Что мы знаем о программах....14
Клиент-серверная архитектура программ....18
Жизненный цикл программы....20
Требования к программе....23
Дефект, ошибка и отказ....26
Критичность и приоритет....29
Что такое тестирование....35
Цели тестирования....37
Верификация и валидация....41
Позитивное и негативное тестирование....43
Ложноположительные и ложноотрицательные результаты тестирования....45
Ручное и автоматизированное тестирование....47
Тестовое окружение и не только....49
Тестовая документация и артефакты....51
План тестирования....52
Функциональная карта....54
Тест-кейс....59
Чек-лист....64
Отчёт о дефекте....70
Отчёт о тестировании....73
Базис тестирования....74
Принципы тестирования....76
Тестирование демонстрирует наличие дефектов, а не их отсутствие....77
Исчерпывающее тестирование недостижимо....78
Раннее тестирование сохраняет время и деньги....81
Кластеризация дефектов....84
Парадокс пестицида....86
Тестирование зависит от контекста....88
Заблуждение об отсутствии ошибок....89
Активности процесса тестирования....90
Планирование тестирования....91
Мониторинг и контроль тестирования....93
Анализ тестирования....95
Проектирование тестов....98
Реализация тестов....100
Выполнение тестов....104
Завершение тестирования....106
Динамическое и статическое тестирование....107
Уровни тестирования....110
Компонентное тестирование....111
Интеграционное тестирование....113
Системное тестирование....116
Приёмочное тестирование....118
Пользовательское приёмочное тестирование....120
Эксплуатационное приёмочное тестирование....121
Контрактное приёмочное тестирование....121
Нормативное приёмочное тестирование....122
Бета-тестирование....124
Типы тестирования....126
Функциональный тип тестирования....127
Нефункциональный тип тестирования....128
Виды тестирования....130
Дымовое тестирование....131
Тестирование сборки....133
Функциональное тестирование....135
Регрессионное тестирование....137
Санитарное тестирование....139
Тестирование установки....142
Тестирование удобства использования....144
Тестирование взаимодействия....147
Тестирование переносимости....150
Тестирование производительности....152
Стрессовое тестирование....154
Объёмное тестирование....155
Тестирование стабильности....157
Тестирование безопасности....159
Тестирование на отказ и восстановление....162
Рецензирование....164
Статический анализ....166
Взаимосвязь методов, уровней, типов и видов тестирования....168
Проектирование тестов....172
Методы чёрного ящика....174
Метод эквивалентного разделения....174
Метод анализа граничных значений....178
Метод попарного тестирования....181
Метод проектирования по таблице решений....185
Метод проектирования по таблице переходов состояний....189
Метод проектирования по сценариям использования....192
Метод синтаксического тестирования....195
Метод проектирования на основании случайных данных....197
Метод дерева классификации....200
Метод причинно-следственного графа....205
Метод проектирования на основании модели....217
Методы белого ящика....219
Метод тестирования операторов....219
Метод тестирования решений....223
Метод тестирования потоков данных....225
Метод тестирования ветвлений....228
Метод тестирования условий ветвлений....230
Метод тестирования комбинаций условий ветвлений....233
Метод модифицированного покрытия условий и решений....237
Примеры интеграционных компонентных тестов....240
Методы, основанные на опыте....243
Метод предположения об ошибках....243
Метод исследовательского тестирования....245
Заключение....249
Благодарность....250
Авторские права....251
Об авторе....252
Примечания....255
Погрузитесь в увлекательный мир тестирования программного обеспечения вместе с книгой, которая является настоящим концентратом чистейших знаний для новичков и профессионалов! Автор делится секретами мастерства, подробно рассказывая о более 15 видах тестирования и более 20 методах проектирования тестов (техниках тест-дизайна). И это только вершина айсберга знаний, изложенных в книге. Вы будете поражены глубиной информации и открытием знаний собранных в одном месте, о которых даже не догадывались. Книга насыщена ценнейшими советами, основанными на практическом опыте. Многочисленные примеры помогут быстрее освоить представленный в книге материал. Вооружившись знаниями из этой книги, вы будете уверенно разбираться в нюансах тестирования программного обеспечения и с лёгкостью применять знания на практике! Книга может по праву считаться настольной книгой специалиста по тестированию.