Простое приемочное тестирование со спецификацией - PullRequest
7 голосов
/ 25 сентября 2008

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

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

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

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

Ответы [ 6 ]

7 голосов
/ 25 сентября 2008

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

2 голосов
/ 05 апреля 2012

Я думаю, что некоторые из вариантов очень хороши, и вы должны протестировать их, чтобы увидеть, что подходит вашей команде:

1 голос
/ 17 ноября 2008

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

1 голос
/ 30 сентября 2008

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

0 голосов
/ 25 июля 2010

Как насчет Огурец :

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
0 голосов
/ 25 сентября 2008

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

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

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

...