2

Из книги я узнал, большинство Огурцов тестирования является началом снаружи внутрь (сверху вниз). Он начинается с пользовательского интерфейса (веб-приложения или рабочего стола).Как использовать Огурцы, чтобы проверить, если наш проект разделен на слое

Моя команда команда веб-сервис, и у нас есть отдельная команда работает над UI слоя, который находится вне нашего контроля. Мой вопрос: какова граница нашего теста на огурец? Он начинается с уровня веб-сервиса?

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

Однако, если мы используем тест огурца на уровне веб-службы (без вызывающего объекта, слоя пользовательского интерфейса), кажется, что мы не делаем подход сверху вниз (вытаскивая методы).

Пожалуйста, советы, как запустить тест огурца на Web Service Layer.

ответ

2

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

Например ваши бизнес-аналитики дали вам общее требование (я нарочно держал этот пример простого!):

As a user 
I want to log-on 
So that I can access a particular service 

Критерии приемлемости будет, что пользователь будет предоставлять действительные учетные данные (т.е. действительного имени пользователя и пароль).

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

Ваша команда обслуживания слой может также продолжить писать параллельно испытания, покрывающие их проблемы, например,

Given the authentication service knows about the user "jdoe" 
When the client requests to authenticate "jdoe" with the password "contrived" 
Then the response is grant user access 

Большая статья накрытие тестирования на уровне услуг огурец более подробно можно найти here.

+0

Спасибо за статью! Это хорошо! – janetsmith

+0

@janetsmith Я рад помочь :) –