Стр: 265/301
3.2.2. Особенности тест-кейсов в автоматизации Часто (а в некоторых проектах и «как правило») автоматизации подвергаются
тест-кейсы, изначально написанные простым человеческим языком (и, в принципе,
пригодные для выполнения вручную) — т.е. обычные классические тест-кейсы, ко-
торые мы уже рассматривали подробно в соответствующей главе
{120}
.
И всё же есть несколько важных моментов, которые стоит учитывать при раз-
работке (или доработке) тест-кейсов, предназначенных для дальнейшей автомати-
зации.
Главная проблема состоит в том, что компьютер — это не человек, и соот-
ветствующие тест-кейсы не могут оперировать «интуитивно понятными описани-
ями», а специалисты по автоматизации совершенно справедливо не хотят тратить
время на то, чтобы дополнить такие тест-кейсы необходимыми для выполнения ав-
томатизации техническими подробностями, — у них хватает собственных задач.
Отсюда следует список рекомендаций по подготовке тест-кейсов к автомати-
зации и непосредственно самой автоматизации:
•
Ожидаемый результат в автоматизированных тест-кейсах должен быть опи-
сан предельно чётко с указанием конкретных признаков его корректности.
Сравните:
Плохо Хорошо …
7. Загружается стандартная страница по-
иска.
…
7.
Загружается страница поиска: title =
«Search page», присутствует форма с по-
лями «input type="text"», «input
type="submit" value="Go!"
», присутствует
логотип «logo.jpg» и отсутствуют иные гра-
фические элементы («img»).
•
Поскольку тест-кейс может быть автоматизирован с использованием различ-
ных инструментальных средств, следует описывать его, избегая специфиче-
ских для того или иного инструментального средства решений. Сравните:
Плохо Хорошо 1.
Кликнуть по ссылке «Search».
2.
Использовать clickAndWait для синхро-
низации тайминга.
1. Кликнуть по ссылке «Search».
2.
Дождаться завершения загрузки стра-
ницы.
•
В продолжение предыдущего пункта: тест-кейс может быть автоматизирован
для выполнения под разными аппаратными и программными платформами,
потому не стоит изначально прописывать в него что-то, характерное лишь
для одной платформы. Сравните: