О преимуществе разработки тестов в виде историй использования я писал здесь.
Давайте напишем простую историю использования в нотации Gherkin.
Feature: Administrative web interface
Scenario: Login
When user opens browser and navigates on the page "site.com"
and user "admin" enters login and password in the login form
and user clicks "Login"
Then user should see the administrative web interface
Посмотрим, что у нас получилось.
В первой строчке мы видим описание функционала, который будет тестироваться.
Далее в этом же файле описываются сценарии использования данного функционала.
Каждый сценарий имеет имя и некоторые логические шаги, в нашем случае это When.. Then.
Т.е. "Когда пользователь делает вот так, то должно быть вот так". Все просто и понятно.
Есть множество готовых фреймворков, позволяющих реализовать данный подход, и они во многом схожи. К слову, сами истории использования при переходе от одного фреймворка к другому можно не менять (что тоже является плюсом данного подхода).
Давайте напишем простую историю использования в нотации Gherkin.
Feature: Administrative web interface
Scenario: Login
When user opens browser and navigates on the page "site.com"
and user "admin" enters login and password in the login form
and user clicks "Login"
Then user should see the administrative web interface
Посмотрим, что у нас получилось.
В первой строчке мы видим описание функционала, который будет тестироваться.
Далее в этом же файле описываются сценарии использования данного функционала.
Каждый сценарий имеет имя и некоторые логические шаги, в нашем случае это When.. Then.
Т.е. "Когда пользователь делает вот так, то должно быть вот так". Все просто и понятно.