5. Шаги
◦ Определить как должно вести себя ПО.
◦ Определить входные данные.
◦ Определить выходные данные.
◦ Выполнить тест.
◦ Сравнение фактических и ожидаемых результатов.
◦ Оценка результата.
6.
7. Плюсы
◦ Высокое качество на выходе;
◦ Экономия за счет исправления ошибок на более раннем
этапе;
◦ Позваляет работать программистам смелее и как следствие,
позволяет раотать быстрее.
10. Когда использовать эти тесты ?
◦ Перед каждым check-in.
◦ В полном комплекте тестов.
◦ Возможно использовать как часть CI системы.
Пример : Unit тесты –> Smoke тесты -> Functional тесты -> Deploy.
11.
12. Пример - спецификация
Проверяем : Работа корзины на «www.etsy.com» сайте
Условие : для того, чтобы узнать базовую функицональность корзины попробуем добавить
туда продукт.
Сценарий
Given : корзина пуста
When : найти продукт
And : добавить продукт в корзину
Then : корзина будет содержать продукт