Лучшая книга, которую я нашел по этому вопросу, - Управление процессом тестирования . Автор рассказывает, как создать план тестирования.
По моему опыту, основы плана тестирования следующие:
- Описание функций
- Предположения
- Сопутствующая документация
- Матрица испытаний
- Допустимые тесты
- Недопустимые / ошибочные тесты условий
- State Tests (поведение основано на различных состояниях объекта / системы)
- Стресс-тесты
- Тесты производительности
- Показатели производительности
- Необходимые инструменты
- Экологические проблемы (определенное оборудование, браузер, ОС и т. Д.)
Если вы можете заполнить это, команда должна быть в состоянии провести тестирование довольно хорошо.
Одно из решений, которое вам нужно сделать, - насколько способна команда тестировщиков? Я предпочитаю, чтобы план тестирования был алгоритмом для получения всех тестовых случаев. Опишите виды случаев, но не обязательно каждый случай подробно. Если команда менее компетентна, вам может потребоваться конкретизировать каждый случай.
Последнее предупреждение. Избегайте зов сирены быть слишком подробным. План, который нельзя держать в голове, вряд ли будет выполняться. Если ваш план тестирования составляет 25 страниц, вы, вероятно, написали слишком много.