[发明专利]一种自动化测试方法及系统有效
申请号: | 201410415908.9 | 申请日: | 2014-08-21 |
公开(公告)号: | CN104182339B | 公开(公告)日: | 2017-01-25 |
发明(设计)人: | 吴建军;王崟平 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京邦信阳专利商标代理有限公司11012 | 代理人: | 黄姝 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 测试 方法 系统 | ||
技术领域
本发明涉及软件测试相关技术领域,特别是一种自动化测试方法及系统。
背景技术
在软件测试领域中,减少测试工程师的重复工作,提高软件测试工程师的工作效率,释放部分人力投入更多、更重要的项目中去,从而达到提升人效的目的,为此现有技术通过自动化测试解决上述问题。
现有的自动化测试,通过一个服务端的转发器(Hub)服务来控制多个用于运行脚本的执行终端,达到加快测试速度和有效扩充测试环境的目的。并通过命令(例如selenium命令)对测试用例执行步骤进行截图,并最终展示给用户,并验证脚本是否执行成功。
现有技术方案中,用于运行脚本和产生测试步骤截图的执行终端,可以是物理机,也可以是虚拟机。在一定规模的情况下,部署一套自动化测试平台足以支撑软件企业目前的自动化测试。但随着企业的发展壮大,其应用系统会越来越多,如果在原有基础上去做自动化测试,势必需要增加执行终端。而增加执行终端就意味着要增加物理机(虚拟机也是建立在物理机资源之上的),不管是购买也好,还是租赁也好,都会造成企业的成本提高。
发明内容
基于此,有必要针对现有技术需要较多物理机以支持大量的自动化测试的技术问题,提供一种自动化测试方法及系统。
一种自动化测试方法,包括:
步骤11,在同一台计算机上启动多个虚拟桌面,设置每个虚拟桌面的状态为空闲,在每个虚拟桌面上启动用于自动化测试的应用程序,所述应用程序处于暂停执行测试用例状态,且在接收到测试命令后执行测试用例,所述虚拟桌面的启动数量为虚拟桌面启动总量;
步骤12,为每个虚拟桌面生成与每个虚拟桌面关联的虚拟桌面标识;
步骤13,确定一个未执行的测试用例作为待执行测试用例,确定一个状态为空闲的虚拟桌面作为待运行虚拟桌面;
步骤14,获取与所述待运行虚拟桌面关联的虚拟桌面标识作为待运行虚拟桌面标识;
步骤15,根据所述待运行虚拟桌面标识向与所述待运行虚拟桌面中的所述应用程序发送测试命令执行所述待执行测试用例,将所述待运行虚拟桌面的状态设置为工作,检测是否还有未执行的测试用例,如果还有未执行的测试用例,则执行步骤13,否则结束,所述待运行虚拟桌面的状态在所述待执行测试用例执行完毕后设置为空闲。
一种自动化测试系统,包括:
虚拟桌面启动模块,用于在同一台计算机上启动多个虚拟桌面,设置每个虚拟桌面的状态为空闲,在每个虚拟桌面上启动用于自动化测试的应用程序,所述应用程序处于暂停执行测试用例状态,且在接收到测试命令后执行测试用例,所述虚拟桌面的启动数量为虚拟桌面启动总量;
虚拟桌面标识生成模块,用于为每个虚拟桌面生成与每个虚拟桌面关联的虚拟桌面标识;
待运行应用程序确定模块,用于确定一个未执行的测试用例作为待执行测试用例,确定一个状态为空闲的虚拟桌面作为待运行虚拟桌面;
待运行虚拟桌面标识获取模块,用于获取与所述待运行虚拟桌面关联的虚拟桌面标识作为待运行虚拟桌面标识;
测试命令发送模块,用于根据所述待运行虚拟桌面标识向与所述待运行虚拟桌面中的所述应用程序发送测试命令执行所述待执行测试用例,将所述待运行虚拟桌面的状态设置为工作,检测是否还有未执行的测试用例,如果还有未执行的测试用例,则执行待运行应用程序确定模块,否则结束,所述待运行虚拟桌面的状态在所述待执行测试用例执行完毕后设置为空闲。
本发明通过在同一个计算机中启动多个虚拟桌面,在虚拟桌面中启动用于自动化测试的应用程序,且根据调度算法,向每个虚拟桌面中的应用程序发送测试命令以运行应用程序。因此,本发明在不增加新资源的前提下,实现单个计算机(执行节点)虚拟出多个虚拟桌面,提升资源利用率;同时,每个虚拟桌面都是独立的,互不干扰,此时启动应用程序执行测试脚本也是独立的,变相的增加了用例执行节点,提高自动化测试效率。
附图说明
图1为本发明一种自动化测试方法的工作流程图;
图2为计算机采用Windows操作系统的其中一个实施例的步骤11的具体工作流程图;
图3为一个Windows操作系统例子的工作流程图;
图4为计算机采用Linux系统的其中一个实施例的步骤11的具体工作流程图;
图5为一个Linux操作系统例子的工作流程图;
图6为本发明一种自动化测试系统的结构模块图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步详细的说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410415908.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种访问错误的监控方法及装置
- 下一篇:一种数据使用控制方法及移动存储设备