Тесткейсы - пошаговое описание проверки, где описываются шаги, которые нужно сделать для подготовки к тесту, сама проверка и ожидаемый результат. Могут быть
позитивными, негативными и деструктивными.Позитивные проверяют, что что-то работает так, как ожидается.
Негативные проверяют иные варианты работы.
Деструктивные проверяют как система ведёт себя при "инъекциях" - вмешательство в работу кода.
Тесткейсы проходят не всегда тестировщики, поэтому они должны быть написываны супер подробно, просто и понятно.
Обязательно в тесткейсы должен
проставляться статус (успех, неуспех), это нужно чтобы потом
тест-кейс быстро преобразовать в баг-репорт.Проблема тесткейсов - эффект пестицидов: если постоянно повторять один и тот же тесткейс баги могут уже не замечаться илибудет казаться, что всё уже починено, с этим борятся путём редактуры тесткейсов и дополнения.
Чеклисты - список проверок, без шагов,
без конкретных данных. Чеклисты
не подходят для многокомпонентных систем, в проверку которых включено много людей. Чеклист подходит, если вы проводите тестирование один для небольшой фичи, либо для команды, которая хорошо вовлечена в продукт.
Не возникает эффекта пестицидов.Баг-репорт - подробный отчёт об ошибке. Bug workflow. Там есть шаги и воспроизведение всего процесса, который привёл к ошибке, критичность и приоритетность бага.
Под баги можно написать буквально табличку.
Тестирование есть смысл проводить в пресс-релиз, только после этого можно нести людям.
Что важно при написании документации: - Атомарность - максимальное разбиение на отдельные стадии.
- Сначала всегда пишутся и проверяются позитивные тесткейсы (мы пытаемся сделать в продукте что-то, что мы ожидаем увидеть), а потом негативные.