Искусство создания тест-кейсов
65
• приоритет, чтобы все знали, кто здесь главный;
• идея, которая на простом языке объясняет предназначение
тест-кейса;
• подготовительная часть, которая... ну, в общем, подго-
тавливает нас к исполнению тест-кейса;
• история редактирования, которая помогает указать на
друзей, испортивших наши идеальные тест-кейсы и наших
легковерных попугаев.
8. Поддерживаемость тест-кейса — это легкость и удобство, с
которыми он может быть изменен. Поддерживаемость тест-
кейса — одна из основных формальных вещей при создании или
модификации тест-кейса.
9. Тест-кейс "проверяет" не более одной идеи. При этом два и
более ожидаемых результата легитимны, если истинность идеи
вытекает из одновременной истинности этих ожидаемых
результатов.
10. К плохому стилю относятся:
а) зависимость тест-кейсов друг от друга;
б) нечеткая формулировка шагов;
в) нечеткая формулировка идеи тест-кейса и/или ожидаемого
результата.
11. Тест-кейсы объединяются в тест-комплекты (как правило, один
тест-комплект — это один файл).
12. Как правило, тест-комплект включает тест-кейсы, родственные
друг другу тем, что они проверяют определенный участок на-
шего интернет-проекта или вещи, описанные в определенном
спеке.
13. Хорошим стилем является создание нового тест-комплекта для
новых тест-кейсов.
14. Тест-кейсы, написанные после проработки спека (до того, как
представилась возможность "пощупать" написанное по нему ПО),
являются сырыми, и никто не посмеет бросить в тестировщика
камень осуждения, если он впоследствии изменит тест-кейсы по
мере их исполнения.
15. Создавая или модифицируя тест-кейсы, мы всегда должны
помнить о том парне, который будет их исполнять после нас.
16. Состояние тест-кейса: "У них все, как у людей. Рождаются,
изменяются и умирают..." — "Новый", "Измененный", "Более
недействителен". Хорошая практика — не удалять (remove)
отжившие свой век тест-кейсы (или целые тест-комплекты), а
переносить их (move) в отдельную директорию, специально
созданную для таких пенсионеров.
17. Важно понять, что в сегодняшнем разговоре речь шла о форме,
а не о содержании тест-кейсов. Содержание конкретного тест-
кейса — это отражение методологии нахождения багов
применительно к конкретной ситуации, и этой методологии
будут посвящены отдельные беседы.