[发明专利]一种自动化测试方法和装置在审
申请号: | 201810877589.1 | 申请日: | 2018-08-03 |
公开(公告)号: | CN110795332A | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 樊宇;魏爱升;王晓琦;刘俐洋;杨丽涛;曾丹;邱鹏 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 11219 中原信达知识产权代理有限责任公司 | 代理人: | 张一军;李阳 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化测试 流程节点 基础数据 历史数据 关注点 计算机技术领域 方法和装置 环境数据库 操作过程 测试系统 查询窗口 处理窗口 写入测试 耦合性 重启 | ||
本发明公开了一种自动化测试方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据每个流程节点涉及的操作关注点,分别编写每个流程节点对应的自动化测试用例;其中,所述操作关注点表示流程节点中涉及的从查询窗口到处理窗口的操作过程;获取历史数据和基础数据,将所述历史数据和基础数据写入测试环境数据库中,重启待测试系统;启动并执行所述自动化测试用例。该实施方式能够解决流程节点之间耦合性较大,自动化测试效率低的问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种自动化测试方法和装置。
背景技术
自动化测试是一种重要的回归测试手段,基于界面的自动化测试是一个重要分支。对于企业内部使用的生产系统而言,其系统界面很少改变,而不像基于门户对外的系统需要经常改版,但企业内部系统后台流程、数据等相对变化较快,因此对于企业内部生产系统,采用基于界面的自动化测试是一种比较行之有效的方法。
现有的基于界面的自动化测试的设计方法一般是基于面向流程的设计,将整体业务功能按业务流程进行拆分,每次自动化测试执行时,从一个流程的开始到结束,中间的流程节点依次执行,再执行下一个流程,直到所有的流程均执行完为止。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
由于耦合性比较大,添加和修改自动化测试用例时,会涉及到很多的流程节点,会生自动化测试代码的缺陷;不同业务流程不能进行并行测试,大大降低了自动化测试的效率。
发明内容
有鉴于此,本发明实施例提供一种自动化测试方法和装置,能够解决流程节点之间耦合性较大,自动化测试效率低的问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种自动化测试方法,包括:
根据每个流程节点涉及的操作关注点,分别编写每个流程节点对应的自动化测试用例;其中,所述操作关注点表示流程节点中涉及的从查询窗口到处理窗口的操作过程;
获取历史数据和基础数据,将所述历史数据和基础数据写入测试环境数据库中,重启待测试系统;
启动并执行所述自动化测试用例。
可选地,将所述历史数据和基础数据写入所述测试环境数据库,包括:
清空测试环境数据库中的历史测试数据表,将所述历史数据写入历史测试数据表中;
将所述基础数据同步到测试环境数据库中的基础数据表中。
可选地,启动并执行所述自动化测试用例,包括:
根据自动化测试用例拆分测试执行机;
部署执行机环境,每台执行机上部署一个自动化测试用例对应的测试用例应用;
启动部署在执行机上的测试用例应用,执行机开始执行所述自动化测试用例。
可选地,还包括:
如果在执行自动化测试用例的过程中,存在测试失败的数据,则将所述数据的唯一标识写入执行机本地的日志文件中,同时以该数据的唯一标识建立子目录,保存该数据在本次操作过程中的过程截图、自动化用例执行该数据过程中的检查点、该操作时间段内的被测系统的日志上下文、自动化测试脚本本身的日志信息,作为失败数据信息;并在所述测试环境数据库中保存该条数据的停留状态。
可选地,还包括:收集测试环境数据库的统计结果和自动化测试用例的执行结果。
可选地,所述统计结果包括不同状态下的测试数据的数量占比以及详情数据,所述执行结果包括保存在各个执行机上的失败数据信息。
另外,根据本发明实施例的另一个方面,提供了一种自动化测试装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810877589.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:软件测试的方法和装置
- 下一篇:一种使程序不间断运行的方法、装置和存储设备