符合规范的简单验收测试

Posted

技术标签:

【中文标题】符合规范的简单验收测试【英文标题】:Easy acceptance testing with specification 【发布时间】:2008-09-24 20:50:15 【问题描述】:

我正在寻找一种工具/框架来进行自动验收测试。创建新测试的界面应该非常简单,以至于非程序员(客户、老板)将能够添加将自动测试的规范。

它应该是从命令行执行测试的某种方式,以在自动构建中包含测试的运行。

我更喜欢 Java 和开源,但我的问题并不局限于此。

你有什么可以推荐的,请解释为什么你的工具/框架是世界上最好的。

【问题讨论】:

【参考方案1】:

http://fitnesse.org/ 似乎符合您想要的所有条件。这是我成功使用的一种。

【讨论】:

我会看看,如果它符合我的需要。【参考方案2】:

我认为其中几个选项非常好,您应该对其进行测试,看看哪个适合您的团队:

Cucumber(红宝石) Fitnesse Robot framework (Python/Java) Behave for Java SpecFlow (.net)

【讨论】:

【参考方案3】:

您可能想要查看的另一个框架是Robot Framework。要查看测试用例的外观,请查看Quick Start Guide。

【讨论】:

【参考方案4】:

我找到了一个名为 Concordion 的框架,可以满足我的需求。

【讨论】:

【参考方案5】:

您所要求的似乎是一个定义明确的系统,该系统具有非常特定的输入集和系统内置或为您的系统开发的高度自动化。

HP Quick Test Pro 等商业应用程序不够技术性,需要额外的框架,例如来自Sonnet 的框架,这是朝着正确方向迈出的一步,但既不是开源的也不是基于 java 的。

即使有了适当的框架,以自动化方式完成这项工作也需要大量工作。我希望您考虑一下开发框架所需的时间与手动运行这些测试并验证您是否充分利用了时间的时间。

【讨论】:

重点是:我不想为自己开发这样的框架,我想使用现有的。【参考方案6】:

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

【讨论】:

以上是关于符合规范的简单验收测试的主要内容,如果未能解决你的问题,请参考以下文章

软件产品验收测试标准和流程

iOS 测试/规范 TDD/BDD 和集成与验收测试

Windows 服务的验收测试

可读和可维护的验收测试框架

系统测试与验收测试 - 测试用例的差异[关闭]

单元测试集成测试系统测试和验收测试的联系和区别