[发明专利]一种多元业务流程的自动化测试平台及运行方法在审
申请号: | 201710754600.0 | 申请日: | 2017-08-29 |
公开(公告)号: | CN107643981A | 公开(公告)日: | 2018-01-30 |
发明(设计)人: | 熊友亮;王书晓;李晓云;余柏安;邢凡 | 申请(专利权)人: | 顺丰科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙)11435 | 代理人: | 曹丽 |
地址: | 518061 广东省深圳市南山区学府路(以南)*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多元 业务流程 自动化 测试 平台 运行 方法 | ||
技术领域
本发明涉及自动化测试产品,尤其涉及一种多元业务流程的自动化测试平台及运行方法。
背景技术
目前市场上流业务形态自动化工具为WEB UI、接口、APP、数据库(后台校验)等,其使用情况为:
WEB UI:比较常用的自动化测试工具有QTP、以及基于Selenium的robot framework。
和各公司自主研发的工具。
APP:比较常用的是基于Appium框架自主研发的测试程序或工具。
接口:常用的有Soapui、Jmeter等客户端工具。
数据库:分别整合在UI、APP、接口等对应的工具功能中。
但现有的工具或技术受限于功能本身的单一,在实际运用中还有很多不足之处,具体体现在:
功能相对单一,整合困难(无法支持涉及不同业务类型的流程用例,如:接口+WEB UI+后台+APP);且同一流程用例无法做到多套数据集的覆盖测试;
工具大都是客户端形式,测试脚本可能存在于每个测试参与人员的电脑,组织困难、维护困难;
测试脚本执行倚赖第三方jenkins的调度,执行效率较低,无法做到多任务、分布式执行;
且执行完毕后测试结果采集、分析工作较繁琐;
测试数据与自动测试脚本紧密耦合,带来极大的维护工作量;
任何一次业务上的微小改动动都可能会带来自动测试脚本的变化,维护量极大;
需要花费大量的精力,开发自动测试脚本,配置测试数据,使自动化测试工作具有很强的专业性。
本发明提供了一种多元业务流程的自动化测试平台及运行方法,创造性的同时解决了上述所有问题,对于自动化测试产品的发展具有质的推动作用。
发明内容
为了解决上述技术问题,本发明的目的在于提供一种多元业务流程的自动化测试平台及运行方法。
根据本发明的一个方面,提供了一种多元业务流程的自动化测试平台运行方法,包括以下步骤:
平台服务端关联测试机、手持终端或模拟机,并在平台服务端根据被测系统的维度进行注册连接;
平台服务端将测试任务分配至所属被测系统对应的测试机、手持终端或模拟机;
所述测试机、手持终端或模拟机根据所述平台服务端发送的测试脚本指令执行自动化测试用例,进行测试。
平台服务端通过Selenium技术建立平台服务端与测试机的关联关系,并在平台服务端进行注册连接。
平台服务端通过Appium技术建立平台服务端与手持终端或模拟机的关联关系,并在平台服务端进行注册连接。
还包括并同步测试结果、执行日志。
进一步的,平台服务端关联测试机,包括:
测试机与平台服务端建立数据连接;
平台服务端定时检测由测试机发射的心跳;
若未检测到所述心跳,则对应测试机不可用,执行测试用例时,平台服务端不分配测试脚本至故障机器。
进一步的,所述的多元业务流程的自动化测试平台运行方法,还包括:
所述平台服务端建立各业务类型的原子用例;
所述平台服务端的应用服务器将若干原子用例任意整合构造成测试用例集;
所述平台服务端的应用服务器将测试用例发送至所属被测系统的测试机、手持终端或模拟机上,供测试机、手持终端或模拟机执行。
进一步的,所述的多元业务流程的自动化测试平台运行方法,还包括:所述平台服务端对测试用例进行维护。所述平台服务端维护的测试用例可以实现多套测试数据集的覆盖测试。
进一步的,在构造测试用例时,原子用例为可重复使用单体。所述平台服务端维护的WEB-UI、不同类型接口、APP、数据库校验等不同类型的最小颗粒度测试用例(原子用例)可以实现重用,最大限度降低系统偶尔,减少重复工作。
进一步的,原子用例为WEB-UI、不同类型接口、APP、数据库校验原子用例的一种。
进一步的,WEB-UI、不同类型接口、APP、数据库校验原子用例自动执行过程分别为:
WEB-UI原子用例自动执行过程包括:
所述平台服务端根据WEB-UI原子用例录入的控件属性、控件动作关键字,调用测试工具,驱动WEB-UI原子用例步骤的自动执行;
接口原子用例自动执行过程包括:
所述平台服务端根据接口原子用例录入的接口协议中被测系统的接口信息,应用服务器任务处理接口原子用例的自动执行;
APP原子用例自动执行过程包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于顺丰科技有限公司,未经顺丰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710754600.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种定位崩溃信息的方法与设备
- 下一篇:应用程序进程的能力探测方法及装置