我们正在选择在我们公司开始使用(切换)自动验收测试的系统。 目前,大多数后端测试用例都是由我们以前的Python测试人员编写的,对于新的测试人员来说,它很难使用&保持它;对于UI,我们使用Robot framework。
我想使用标准的东西,以便新的“街头典型测试人员”可以开始使用,但它应该非常灵活。
在我之前的工作中,测试人员使用SoapUI甚至Apache JMeter和Groovy脚本,但由于某些原因,我当前公司的人不喜欢它。
我们正在考虑Fitnesse或机器人框架。
要求:
我很快就和Fitnesse一起玩了,对我而言,表格形式看起来很难看。另外,初看起来文档并不好(我没有找到可能的“命令”,例如断言,一些循环)和文档,例如: RestFixture更糟糕(没有)。
此外,我没有看到任何数据库检查夹具。所以最后开发人员需要参与编程和维护一些自定义装置,对我来说使用我们自己开发的Python测试套件看起来更糟糕。
任何想法,经验?
谢谢, 拉狄克
PS:我在QA论坛上也问了这个问题,但是它比StackOverflow更不活跃,所以很抱歉这个重复。答案 0 :(得分:4)
我之前的情况差不多相似。我们必须在RF,fitnesse和IBM&STSF / STAX之间做出决定
我们选择了Robot Framework,效果很好。
答案 1 :(得分:3)
我无法使用fitnesse,但robot framework符合您要求的所有内容以及更多内容。我选择它作为我的项目,原因如下:
对于数据库测试的固定装置,有一个通用java-based database library和一个通用python based database library,可以连接到几乎任何公共数据库。还有一个专门用于与MongoDB交谈的库。
与您关于版本控制的问题相关,机器人有一个非常强大的tagging mechanism,您可能会发现它很有用。例如,您可以使用他们使用的产品版本标记所有测试。然后,您只需检查一切,但使用机器人command-line options仅选择标记有特定版本的测试。作为标记的附带好处,报告按标记分解通过/失败统计信息。
机器人不是一个完美的测试系统,但它是一个非常好的测试系统。我认为有许多同样好的测试框架,但我不确定是否存在客观上更好的测试框架。当然,对于你列出的对你很重要的东西,机器人框架会做你需要的一切。