[发明专利]自动化测试方法、装置、系统、电子设备及可读存储介质有效
申请号: | 201510736492.5 | 申请日: | 2015-11-03 |
公开(公告)号: | CN105446876B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 陈翔 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 赵婷 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 测试 方法 装置 系统 电子设备 可读 存储 介质 | ||
本发明公开了一种基于业务维度的自动化测试方法、装置及系统。所述系统包括:业务模块,用于存放所需要执行的自动化测试用例脚本;数据模块,用于封装业务模块中各自动化测试用例脚本所需的测试数据;测试模块,用于根据运行周期数以及测试用例编号调用所述业务模块中的自动化测试用例脚本,对待测系统进行测试,其包括:随机数产生模块和测试执行模块;所述测试执行模块包括:运行周期数获取模块、自动化测试用例编号获取模块和自动化测试用例脚本执行模块。通过本发明提出的上述方案能够自动模拟用户各种组合操作测试,尽最大可能提高系统的测试覆盖率。
技术领域
本发明属于计算机测试技术领域,尤其涉及一种基于业务维度的Monkey自动化测试方法及装置。
背景技术
在互联网公司面向用户所能操作的线上系统中,存在着大量的未发现的BUG,它存在的原因主要是因为客户行为的未知性、系统过于庞大且关联紧密、线下测试覆盖率不可能达到100%,所以它的存在是客观的、无法避免的,即使是通过了测试团队的精细测试之后,仍然会有部分是无法通过测试所发现的,而这部分BUG将通过海量的用户提炼后才能被发现,或引发线上事故、或严重影响用户体验感、或被小部分不法分子恶意使用等等,将给互联网公司带来严重损失。为了最大程度确保线上软件系统质量,互联网公司通常会在系统上线前经过严密的测试之后,上线后将再次进行从用户维度出发的线上随机测试。
现有的线上随机测试方法主要包括下面这几种。例如,一种基于用户页面元素维度的随机自动化测试,基本步骤包括:第一步、将所有页面元素加入随机对象库;第二步、编写一个随机程序;第三步、让随机程序加载随机对象库,进行自动化随机点击页面元素或边界值操作;第三步、获取并展示随机程序返回的结果。例如,一种基于java代码层面的随机单元测试用例生成方法,基本步骤包括:第一步、解析待测java程序的class和jar文件,获取到对象方法列表;第二步、建立对象方法之间的依赖关系图,确定待覆盖的目标方法和覆盖集;第三步、生成调用链;第四步、基于调用链库生成java程序的单元测试用例集。
实现时,现有技术的技术方案主要通过下面的方式来实现:利用java的selenium类包实现页面元素的各项操作,利用java反射机制来获取待测的方法,利用java实现随机算法的编写,利用随机算法实现对页面元素、单元测试的随机自动化测试。
而上述这种技术方案的实现具有以下缺点:
1)现有技术方案较为局限,无法处理基于业务(用户)维度的Monkey自动化测试;
2)selenium类型的第三方类包只能用于页面元素的操作;
3)待测方法集的获取基于对java程序代码的解析,需要单独建立待测用例生成机制获取机制和人工维护;
4)以上项目中的Monkey模块在公司内部移植困难。
发明内容
有鉴于此,本发明提出了一种基于业务维度的Monkey自动化测试方法及装置。本发明提出的这种方案能够.提供一套互联网公司基于业务维度的Monkey自动化测试解决方案;可以适用于包括页面元素在内的其他自动化操作;待测方法集自动获取,随机生成;方案可以移植于基于业务的其他Monkey自动化测试。
根据本发明一方面,其提供了一种基于业务维度的自动化测试系统,包括:
业务模块,用于存放所需要执行的自动化测试用例脚本,所述自动化测试用例脚本为原子用例脚本,能够独立运行且返回输出结果,每个自动化测试用例脚本都对应有唯一的用例编号;
数据模块,用于封装业务模块中各自动化测试用例脚本所需的测试数据,其提供各自动化测试用例所需的前置数据生成、后置数据销毁、数据持久化功能;
测试模块,用于根据运行周期数以及测试用例编号调用所述业务模块中的自动化测试用例脚本,对待测系统进行测试,其包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510736492.5/2.html,转载请声明来源钻瓜专利网。