我们正在选择什么样的系统来进行自动验收测试,以便在我们公司开始使用(开关)。目前,大多数后端测试用Python编写,对于新的测试人员,很难使用和维护它;对于UI,我们使用机器人框架。
我想使用一些标准,以便新的“典型的街头测试人员”可以开始使用,但它应该是相当灵活的。
在我以前的工作中,测试人员使用了SoapUI,甚至Apache脚本,但出于某种原因,我现在的公司里的人不喜欢它。
我们正在考虑菲尼斯或机器人框架。
要求:
我很快就和Fitnesse一起玩了,在我看来,表格的形式看起来很难看。第一次看,文档不是很好(我没有找到可能的“命令”,例如断言、一些循环)和文档,例如RestFixture更糟糕(没有)。
另外,我没有看到任何用于DB检查的夹具。因此,最终,开发人员需要参与编程和维护一些定制的补丁,在我看来,使用我们自己开发的Python测试套件更糟糕。
有什么想法和经验吗?
谢谢,Radek
PS:我也在QA论坛上问过这个问题,但是它比StackOverflow要活跃得多,对这种重复很抱歉。
发布于 2014-07-30 21:20:10
我不能说适合的使用,但是机器人框架满足了所有你想要的东西和更多的东西。我选择它是为了我的项目,原因如下:
至于DB测试的补丁,有一个通用的基于java的数据库库和一个可以连接到几乎任何公共数据库的通用基于python的数据库库。还有一个专门用于与MongoDB对话的库。
与版本控制相关的问题是,机器人有一个非常强大的标记机构,您可能会发现它很有用。例如,您可以使用它们所附带的产品版本来标记所有测试。然后,您只需检查所有内容,只需使用机器人命令行选项来选择带有特定版本标记的测试。作为标记的另一个好处,报告通过标记来分解pass/fail统计信息。
机器人不是一个完美的测试系统,但它是一个非常好的测试系统。我认为有许多同样好的测试框架,但我不确定在客观上有没有更好的测试框架。当然,对于你列出的那些对你来说很重要的事情,机器人框架可以完成你所需要的一切。
发布于 2014-07-30 21:06:53
我之前也有过类似的情况。我们不得不在RF、fitnesse和IBM的STAF/STAX之间做出决定。
我们选择了机器人框架,它运行得很好。
由于有一个机器人框架API接口,所以它可以根据集成的要求进行编程。
https://stackoverflow.com/questions/25045709
复制相似问题