Я изучаю автоматическое приемочное тестирование в течение последних нескольких дней, узнавая о BDD и JBehave, FitNesse и Slim, Selenium и WebDriver и т.д.
Я только что просмотрел это видео Роберта К. Мартина, где он демонстрирует, как использовать FitNesse для написания и ведения таких тестов. К концу кто-то спрашивает, попали ли эти тесты в пользовательский интерфейс. Мартин продолжает объяснять, что приемочные тесты связи с пользовательским интерфейсом могут быть дорогостоящими, поскольку изменения в пользовательском интерфейсе довольно часты. Я мог догадаться, что такие тесты можно было бы написать только после того, как пользовательский интерфейс был разработан, что приведет к тому, что тестеры будут отставать от графика по определению.
Я должен спросить: какая альтернатива? Мартин, похоже, подразумевает, что тесты должны ударять по скрытому слою, который будет управлять бизнес-слоем приложения. Я понимаю, что для этого потребуется дополнительная работа, не говоря уже о том, что она откроет новый API, который необходимо будет защищать один раз в рабочей среде.
Может ли хватать бизнес-уровень через службы приложений?
Каков был ваш опыт?
Спасибо за обмен!