我为一个中途队和我一直在测试Web服务手动使用SOAP UI.我得到一个使自动化的回归测试用例的任务.我们现在没有任何自动化团队因此,我有充分的自由使用我想要的任何工具让我的经理知道哪个工具很好.但是我还没有学习自动化测试.任何有关哪些建议将是中端自动化测试的好工具?我们有许多服务,我们使用SAP中的结果验证结果.例如,如果我正在测试Midtier中的一个项目的价格,我应该检查返回的价格是否与SAP中的价格相符.我一直在做这个手动,我登录到SAP去提供的交易代码&检查该项目的价格,有人可以想到任何良好的自动化测试工具,我可以处理这种情况吗?
解决方法
我正在通过类似的请求工作.由于客户已经使用soapUI(OS)自动化了一些服务,我的工作有点困难.
操作系统版本没有数据源,数据循环测试步骤,使数据驱动测试套件,但总是有一个工作.
您甚至可以使用开源版本来实现三种流行的自动化框架.
>动作驱动框架 – 要将此框架应用于soapUI,您必须在服务的设置,执行和验证中确定一些常见的测试步骤.一旦确定,将它们分离出来,在测试套件和/或测试用例中,只需调用相应的测试套件/测试步骤即可.
例如:
我有一个测试步骤验证了服务在数据库中已经进行了订单输入,所以我将创建一个测试套件测试用例,并在其中添加一个jdbc测试步骤,以根据数据i供应来搜索订单ID.查询将被参数化.
在实际的脚本中,我将执行该服务并提取运行数据库查询所需的所有值.这些值将使用运行测试测试步骤传递给可重用测试用例.
要记住的几件事情是,如果你有大量的测试用例/参数,并且认为这个服务需要被修改,然后把这些参数放在一个excel文件中,并使用从测试套件设置脚本区域的groovy加载它们.
您将需要scriptom api才能使用excel或Jxl(稍微复杂一点)
>数据驱动框架,在这个框架中,您基本上确定了要在服务上运行的不同场景,并使用相关数据填充excel,然后使用groovy和scriptom或jexcel或jxl api循环遍历excel中的所有行,并执行服务与不同的数据元素.这种方法可以像您喜欢的那样复杂,并且像您想要一样简单.
>关键字驱动的框架 – 这可能是所有实施的最复杂的框架,因为它需要你做很多的规划,开发等.我目前正在设计这样一个框架.如果没有保密协议,我将与您分享一些细节.
我也明白你是新来的,你应该检查soapUI和groovy的网站,他们有很多很好的例子,并记住总是stackoverflow来回答你的问题.
让我知道你如何做出这样的努力.