[发明专利]一种软件自动化测试方法及装置在审
申请号: | 201710068827.X | 申请日: | 2017-02-08 |
公开(公告)号: | CN106598874A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 赵霞 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 李世喆 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 自动化 测试 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种软件自动化测试方法及装置。
背景技术
随着计算机技术的不断发展与进步,出现了各种类型、功能的软件,用户通过各种软件提高工作效率、精度,并降低工作强度。为了保证软件能够按照用户的需求进行准确、稳定的运行,在软件开发完成后需要对软件进行测试。在对软件进行测试时,一般采用自动化的测试方法。
目前,在通过自动化测试方法对软件进行测试时,根据被测试软件的功能模块组织自动化测试脚本,通过所组织的自动化测试脚本完成软件的自动化测试。
针对目前对软件进行自动化测试的方法,由于自动化测试脚本根据被测试软件的功能模块组织而成,当自动化测试脚本控制多个功能模块同时调用操作同一个对象时,造成冲突,导致自动化测试脚本执行失败。因此,通过现有软件自动化测试方法对软件进行测试的成功率较低。
发明内容
本发明实施例提供了一种软件自动化测试方法及装置,能够提高对软件进行自动化测试的成功率。
本发明实施例提供了一种软件自动化测试方法,确定待测试软件的至少一个操作对象,还包括:
针对于每一个所述操作对象,获取所述操作对象对应的至少两个测试脚本;
确定每一个所述测试脚本的操作类型;
根据所述测试脚本的操作类型,确定所述至少两个测试脚本的执行顺序;
根据所述至少两个测试脚本的执行顺序,依次对所述至少两个测试脚本进行执行,以对所述待测试软件对所述操作对象进行操作的过程进行测试。
优选地,所述确定每一个所述测试脚本的操作类型,包括:
针对于每一个所述测试脚本,获取所述测试脚本中所包括的动作关键字,根据所述动作关键字确定所述测试脚本的操作类型。
优选地,所述操作类型包括:增加、调用、查询、修改及删除中的任意一个或多个。
优选地,所述根据所述测试脚本的操作类型,确定所述至少两个测试脚本的执行顺序,包括:
根据各个所述测试脚本的操作类型,按照增加-调用-查询-改动-删除的顺序对所述至少两个测试脚本进行排序,并将所述至少两个测试脚本的排序结果作为所述至少两个测试脚本的执行顺序。
优选地,当所述待测试软件对应至少两个操作对象时,
在所述根据所述至少两个测试脚本的执行顺序,依次对所述至少两个测试脚本进行执行之前,进一步包括:
根据所述待测试软件的业务流程及所述待测试软件对应的至少两个操作对象的依赖关系,确定针对所述至少两个操作对象的脚本执行顺序;
所述根据所述至少两个测试脚本的执行顺序,依次对所述至少两个测试脚本进行执行,包括:
根据所述至少两个操作对象的脚本执行顺序,依次针对每一个所述操作对象,根据该操作对象对应的至少两个测试脚本的执行顺序,依次对所述至少两个测试脚本进行执行。
优选地,所述操作对象包括:虚拟机、数据中心及集群中的任意一个或多个。
本发明实施例还提供了一种软件自动化测试装置,包括:确定单元、获取单元、第一排序单元及执行单元;
所述确定单元,用于确定待测试软件的至少一个操作对象;
所述获取单元,用于针对于所述确定单元确定出的每一个所述操作对象,获取所述操作对象对应的至少两个测试脚本,并确定每一个所述测试脚本的操作类型;
所述第一排序单元,用于根据所述获取单元获取到的所述测试脚本的操作类型,确定所述至少两个测试脚本的执行顺序;
所述执行单元,用于根据所述第一排序单元确定的所述至少两个测试脚本的执行顺序,依次对所述至少两个测试脚本进行执行,以对所述待测试软件对所述操作对象进行操作的过程进行测试。
优选地,所述获取单元包括:操作类型获取子单元;
所述操作类型获取子单元,用于针对于每一个所述测试脚本,获取所述测试脚本中所包括的动作关键字,根据所述动作关键字确定所述测试脚本的操作类型。
优选地,
所述第一排序单元,用于根据所述获取单元获取到的各个所述测试脚本的操作类型,按照增加-调用-查询-改动-删除的顺序对所述至少两个测试脚本进行排序,并将所述至少两个测试脚本的排序结果作为所述至少两个测试脚本的执行顺序。
优选地,该装置进一步包括:第二排序单元;
当所述确定单元确定所述待测试软件对应至少两个操作对象时,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710068827.X/2.html,转载请声明来源钻瓜专利网。