7

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

Должен быть какой-то способ выполнить тесты из командной строки, чтобы включить запуск тестов в автоматические сборки.

Я предпочитаю Java и Open-Source, но мой вопрос не ограничен таким образом.

Что вы можете порекомендовать и объяснить, почему ваш инструмент/каркас является лучшим в мире.

ответ

7

http://fitnesse.org/ похоже, соответствует всем требованиям, которые вы хотите. Это я использовал с успехом.

+0

я погляжу, если он соответствует моим потребностям. – Mnementh 2008-09-25 15:27:19

0

Что вы просите, похоже, для очень четкой системы с очень специфическими наборами входов и высокой степенью автоматизации, встроенной в систему или разработанной для вашей системы.

Коммерческие приложения, такие как HP Quick Test Pro, не являются нетехническими и требуют дополнительной структуры, например, от Sonnet, что является шагом в правильном направлении, но ни с открытым исходным кодом, ни с java-основанием.

Даже с каркасом на месте, это довольно немного работы, чтобы сделать эту работу автоматическим способом. Я хотел бы, чтобы вы рассмотрели время, необходимое для разработки фреймворка, и времени для ручного запуска этих тестов и проверки того, что вы хорошо используете свое время.

+0

Вот в чем дело: я не хочу разрабатывать такую ​​структуру для себя, я хочу использовать существующую. – Mnementh 2008-09-25 15:25:11

1

Я нашел фреймворк с именем Concordion, который может удовлетворить мои потребности.

1

Другие рамки, которые вы можете посмотреть, это Robot Framework. Чтобы посмотреть, как выглядят тестовые примеры, взгляните на Quick Start Guide.

0

Как насчет Cucumber:

Feature: Acceptance testing framework 

    Scenario: an example speaks volumes 
    Given a text example 
    When it is read 
    Then the simplicity will be appreciated 

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

Given /^a text example$/ do 
    file.open("example.txt", "w") { |file| file.write "text example" } 
end 

When /^it is read$/ do 
    SystemUnderTest.read("example.txt") 
end 

Then /^the simplicity will be appreciated$/ do 
    SystemUnderTest.simplicity.should be_appreciated 
end