четверг, 12 апреля 2018 г.

Тест должен быть конкретным!

Прочитав тест, я должна понять:
  • Что мне сделать;
  • Как это сделать;
Допустим, мы тестируем навесной замок:


Как будем тестировать? "Ну, я его открою и закрою" или “проверить, что он открывается и закрывается” — это не тест.

— Я беру подходящий к замку ключ, вставляю в замок, поворачиваю дважды, дергаю за ручку. Дверь должна открыться. 

— Дергаю за ручку очень сильно и резко. Дверь не должна открыться. Сильно бью, скажем, молотком в районе замка и после этого дергаю за ручку. 

— Удар не влияет на запорный механизм, дверь не должна открыться.

— ...

Вот это тесты! Из них понятно, что я делаю, как, и какой результат конкретно я должна получить.


Пишите хорошие, конкретные проверки! Помните, ваши тесты могут читать другие люди. И если по тесту непонятно, что именно надо сделать → это плохой тест. Потому что надо искать автора и уточнять, что именно это значит. А автор заболел, уволился или просто забыл, что имел в виду.

См также:
Что такое тест-кейс и как его писать — полезное про тесты
Квартальный календарь тестировщика 2018 — на этом календаре как раз эта статья и изображена!


PS — это выдержка из моей книги для начинающих тестировщиков, написана в помощь студентам моей школы для тестировщиков

Комментариев нет:

Отправить комментарий