Почему Fitnesse+RestFixture поверх JMeter?
Я изучал Fitnesse+RestFixture, и мне кажется, что JMeter мог бы делать все, что можно, используя Fitnesse (например, выполнять тесты с использованием URI через глаголы http)? Может ли кто-нибудь пролить свет на это, пожалуйста?
1 ответ
FitNesse - это инструмент приемочного тестирования, где JMeter в основном является инструментом тестирования производительности. При приемочном тестировании получатель теста и результатов теста может не быть техническим персоналом. Поэтому, как вы определяете свои тесты и как представлены результаты, являются важными вопросами.
Снято из Википедии о приемочном тестировании
Приемочные тесты / Критерии (в Agile Software Development) обычно создаются бизнес-клиентами и выражаются на языке бизнес-домена. [...] Эти тесты создаются в идеале благодаря сотрудничеству между бизнес-клиентами, бизнес-аналитиками, тестировщиками и разработчиками. [...] Бизнес-клиенты (владельцы продуктов) являются основными участниками проекта в этих тестах. Поскольку пользовательские истории проходят свои критерии приемлемости, владельцы бизнеса могут быть уверены, что разработчики продвигаются в правильном направлении.
У не технического специалиста может возникнуть проблема с интерпретацией необработанного HTTP/XML/JSON/ и т. Д., В то время как бизнес-язык может быть определен совместно с тестировщиками и разработчиками. Но давайте посмотрим пример приемочного теста для вымышленной лотереи, использующей FitNesse с SLiM и RestFixture, фикстером построителя фиктивных запросов и фикстурой фиктивной базы данных.
#Content of the actual test page, it could be named after the user story:
#IfNoActiveDrawsIsAvailableAnEmptyListShouldBeReturned
!|script|Database Fixture|
|given that no active draws exists|
!|script|Request Builder Fixture|
|Build a request for active draws|
!|script|Rest Script Fixture | ${SERVER_URL}|
|when the request is sent to the get active draw service|
|check| that the response is successful|
|check| that the response contains an draw list|
|check| that the response contains| 0| active draws on the lottery|
Таким образом, тестировщик и разработчик скрыли всю техническую реализацию и превратили ее в легко читаемый тест.