Стр: 137/301
Тест-кейс 2:
Шаги Ожидаемые результаты Конвертация из всех поддерживаемых коди- ровок 1.
Выполнить конвертацию трёх файлов допу-
стимого размера в трёх разных кодировках
всех трёх допустимых форматов.
1.
Файлы перемещаются в папку-приёмник, ко-
дировка всех файлов меняется на UTF-8.
Если вернуться к вопросу «какой тест-кейс вы бы посчитали хорошим, а какой
— плохим и почему», то ответ таков: оба тест-кейса плохие потому, что первый
является слишком специфичным, а второй — слишком общим. Можно сказать, что
здесь до абсурда доведены идеи низкоуровневых
{121}
и высокоуровневых
{120}
тест-
кейсов.
Почему плоха излишняя специфичность (тест-кейс 1):
•
при повторных выполнениях тест-кейса всегда будут выполняться строго
одни и те же действия со строго одними и теми же данными, что снижает
вероятность обнаружения ошибки;
•
возрастает время написания, доработки и даже просто прочтения тест-кейса;
•
в случае выполнения тривиальных действий опытные специалисты тратят
дополнительные мыслительные ресурсы в попытках понять, что же они упу-
стили из виду, т.к. они привыкли, что так описываются только самые сложные
и неочевидные ситуации.
Почему плоха излишняя общность (тест-кейс 2):
•
тест-кейс сложен для выполнения начинающими тестировщиками или даже
опытными специалистами, лишь недавно подключившимися к проекту;
•
недобросовестные сотрудники склонны халатно относиться к таким тест-кей-
сам;
•
тестировщик, выполняющий тест-кейс, может понять его иначе, чем было за-
думано автором (и в итоге будет выполнен фактически совсем другой тест-
кейс).
Выход из этой ситуации состоит в том, чтобы придерживаться золотой сере-
дины (хотя, конечно же, какие-то тесты будут чуть более специфичными, какие-то
— чуть более общими). Вот пример такого срединного подхода:
Тест-кейс 3: