Это позволяет вам писать функциональные тесты в вашей "модульной" среде тестирования (проблема заключается в названии более поздней версии).
Когда вы тестируете свое приложение через браузер, вы обычно тестируете систему полностью интегрированной. Имейте в виду, что вы уже должны проверить свои изменения перед их фиксацией (тесты на дым), вы не хотите проверять их вручную снова и снова.
Что-то действительно приятное, это то, что вы можете автоматизировать свои тесты на дым, и QA может увеличить их. Довольно эффективно, так как уменьшает дублирование усилий и сближает всю команду.
Ps, как и любая практика, которую вы используете в первый раз, она имеет кривую обучения, поэтому обычно она занимает больше времени в первый раз. Я также предлагаю вам взглянуть на шаблон Page Object , это помогает поддерживать чистоту тестов.
Обновление 1: Обратите внимание, что тесты также будут запускать javascript на страницах, что помогает тестировать высокодинамичные страницы. Также обратите внимание, что вы можете запускать его в разных браузерах, чтобы вы могли проверять кроссбраузерные проблемы (по крайней мере, на функциональной стороне, так как вам все еще нужно проверять визуальный интерфейс).
Также обратите внимание, что по мере увеличения количества страниц, охватываемых тестами, вы можете быстро создавать тесты с полным циклом взаимодействий. Используя шаблон объекта Page они выглядят так:
LastPage aPage = somePage
.SomeAction()
.AnotherActionWithParams("somevalue")
//... other actions
.AnotherOneThatKeepsYouOnthePage();
// add some asserts using methods that give you info
// on LastPage (or that check the info is there).
// you can of course break the statements to add additional
// asserts on the multi-steps story.
Важно понимать, что вы идете постепенно в этом. Если это уже построенная система, вы добавляете тесты для функций / изменений, над которыми вы работаете. Добавление все больше и больше освещения по пути. Вместо этого, как правило, в ручном режиме скрывается то, что вы пропустили при тестировании, поэтому, если вы внесли изменения, которые влияют на каждую страницу, и вы проверите подмножество (поскольку время не позволяет), вы знаете, какие из них вы на самом деле тестировали, и из чего может работать QA. там (надеюсь, добавив еще больше тестов).