我正在寻找一种工具/框架来进行自动验收测试。创建新测试的界面应该非常简单,以至于非程序员(客户、老板)将能够添加将自动测试的规范。
它应该是从命令行执行测试的某种方式,包括在自动构建中运行测试。
我更喜欢 Java 和开源,但我的问题不受这种限制。
你有什么可以推荐的,请解释为什么你的工具/框架是世界上最好的。
我正在寻找一种工具/框架来进行自动验收测试。创建新测试的界面应该非常简单,以至于非程序员(客户、老板)将能够添加将自动测试的规范。
它应该是从命令行执行测试的某种方式,包括在自动构建中运行测试。
我更喜欢 Java 和开源,但我的问题不受这种限制。
你有什么可以推荐的,请解释为什么你的工具/框架是世界上最好的。
http://fitnesse.org/似乎满足您想要的所有资格。这是我成功使用的一种。
我找到了一个名为Concordion的框架,可以满足我的需求。
Another framework you may want to look at is Robot Framework. To see how test cases look like, take a look at the Quick Start Guide.
您所要求的似乎是一个非常明确的系统,具有非常特定的输入集和系统内置或为您的系统开发的高度自动化。
HP Quick Test Pro等商业应用程序不够技术性,需要额外的框架,例如Sonnet的框架,这是朝着正确方向迈出的一步,但既不是开源的也不是基于 Java 的。
即使有一个框架,以自动化的方式进行这项工作也是相当多的工作。我希望您考虑开发框架所需的时间与手动运行这些测试并验证您是否充分利用了时间的时间。
黄瓜怎么样:
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