为我的场景建议一个测试自动化框架

Ara*_*ram 6 java testing automation fitnesse robotframework

我正在评估一些测试自动化框架,并希望得到一些意见.我们有一个大型的信用处理业务应用程序,它有三个端点:web ui,soap和基本的http/post.我的要求如下.

我们的QA非常习惯于数据驱动的测试(所有输入数据都来自excel,因此断言的预期结果也是如此).基本上,Excel工作表中的每一行都包含输入数据和相应的预期结果.我们希望我们的质量检查只需编辑Excel工作表.我们的开发团队将负责提供必要的测试库/夹具.鉴于上述情况,我想使用1个单独的自动化框架,可以读取这些excel表并测试我的应用程序的所有端点,即web ui,soap和http/post.请告诉我哪个测试自动化框架符合我的需求.感谢一些指导和教程让我开始.

Bry*_*ley 5

Robotframework可以使用来自外部文件的测试数据.我没有尝试过excel表,但我已经用CSV格式的数据和JSON完成了它.在最坏的情况下,您可能必须将您的Excel数据导出为python友好格式,但这可以透明地完成维护电子表格的人员.

简而言之,您可以在python(或任何基于JVM的语言,如果您使用jython)中创建一个关键字,该关键字读取您的电子表格并将其转换为可通过测试用例使用的数据.

但是,如果绝对所有测试都来自此数据文件,则不需要框架.只需用遍历每一行的任何语言编写一个简短的脚本,并调用一个相当于curl或wget的函数.如果您需要一种方法来表示您的测试方案但是您已经拥有它,那么框架非常有用.

尽管如此,使用机器人的优势 - 即使你只有一个测试说"使用电子表格的每一行进行验证" - 就是你得到了机器人所拥有的很好的报告,并且可以将它与詹金斯/哈德森很容易.


Ara*_*ram 2

我已经浏览了一些建议的框架,但我做出的最终选择是在之上编写我自己的域库(DSL,如果你愿意的话)

  1. 斯波克
  2. 盖布
  3. 格罗维和
  4. HTTP生成器
  5. 声纳和哈德逊

目前,作为 CI 的一部分,我们每晚都会运行 14000 多个(并且还在不断增加)回归测试。