电子商务自动测试系统

我觉得自己是自行车的发明者。他思索了很长时间,我认为不言而喻是值得的。但是我再一次遇到一个事实,那就是持久性值得更好的应用,但事实并非如此。

这样的情况是:运输/旅游/酒店业中的电子商务。设计,开发,以及现在-端到端业务流程,许多系统,所有这些在大型电子商务中都是预期的。

图片

但这是问题所在:

  • 所有大型系统都由几个系统组成。
  • 每个都由单独的开发人员开发/更新/支持;
  • 每个开发人员平均每月更新一次软件,并独立控制其解决方案的质量。

谁提供业务流程的质量?操作员一次又一次地在支付账单时大喊:“为了使系统正常工作,您将无法使用它。”

我不想考验盟友,但我想放弃并得到报酬。因此,我们开始编写一个端到端的自动测试系统-不是测试系统,而是测试电子商务的整个业务流程(在来自多个供应商的多个系统的参与下)。如此庞大的系统经过端到端的BP,将研究所有系统:从Web控制台到从数据库读取记录:

图片

这就是我们得到的:

系统可以做什么:


1.复杂测试-检查所有BP电子商务的功能,以便:

  • 识别错误;
  • 整合检查;
  • 解析偏差;

图片

图片

  • 逻辑检查;
  • 验证金额;

图片

  • GDS中的PNR分析;
  • 分析添加记录。数据库中的服务;
  • 检查屏幕表单中元素的显示。

图片

2.报告

处理屏幕截图:

  • 文件名中订单/状态/步骤的标识符;
  • 按测试部分对文件存储中的屏幕截图进行分组。

图片

报告集:

  • 偏差汇总报告-带有分步演练,成绩单的链接(Excel格式)
  • 非严重偏差的摘要报告-解码和指向逐步说明的链接(格式-Excel)
  • 用于报告的“精美”报告,具有正确的演练和偏差(格式-Excel)

3.负载测试-大量重复相同类型的测试用例,目的是:

  • 识别周期性错误;
  • 负载模拟。

图片

4.多线程-测试用例在3个线程中执行,这尤其重要,因为最好使用Windows平台作为测试服务器。

经济效果


测试卷:

  • 2种货币对/语言。4个权限。4个浏览器。8种业务情况;
  • 12 * 4 * 4 * 8 = 1,536个测试用例;
  • 机器人通过一个测试用例的平均时间为5分钟,一个人(经验丰富)的再现时间为7-10分钟;
  • 测试的人工成本1152 * 7 * 1.2(测试环境的中断率)= 12 902.4分钟/释放时间215.04小时;
  • 一个月内有3个供应商发布了3个更新版本= 645.12个工时。考虑到报告的成本和测试的不均衡性,有4名(很可能是5名)全职员工;
  • 专家薪金80,000 +扣除PFR-30%,FSS-2.9%,FFOMS-5.1%。

通过自动测试节省-每年5-6百万₽(仅包含薪水)

技术领域


原则上没什么特别的,但这是一种技术资源...

  • Java,TestNG框架。
  • Selenium-一组用于管理Web浏览器的库;
  • Selenide-使用Web对象的方法;
  • SoapUI-一种与各种协议进行交互的方式;
  • Selenium Grid-一种工具,可用于构建集群并在不同服务器之间分配任务;
  • Jenkins是用于管理测试用例的执行和处理测试结果的工具。

All Articles