[发明专利]基于关键字驱动的软件测试方法及系统有效
申请号: | 201510424409.0 | 申请日: | 2015-07-17 |
公开(公告)号: | CN104965790B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 周瑞晓;吕颜良;聂杰峰 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 林祥 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 关键字 驱动 软件 测试 方法 系统 | ||
技术领域
本公开涉及通信技术领域,尤其涉及一种基于关键字驱动的软件测试方法、软件测试管理装置、软件测试运行装置及软件测试系统。
背景技术
随着计算机行业的飞速发展,计算机软件的规模越来越大,复杂度也越来越高,传统的人工测试方法逐渐被自动化测试方法所取代。主流的自动化测试方法的演变经历了基于录制回放的测试,数据驱动测试和关键字驱动测试等。其中,关键字驱动测试是目前最为流行和高效的自动化测试方法。
关键字驱动测试的实现思路是:将实施软件测试过程中必要的操作分别封装成与业务无关的关键字。编写自动化测试用例时,为每个测试步骤指定一个关键字,同时附加上与业务相关的参数。测试用例是包含若干个测试步骤的序列。这样就实现了测试逻辑和操作的分离,减少耦合,从而降低维护成本。
目前有很多关键字驱动测试的方法,但普遍都是针对具体被测软件的某个方面例如某种操作系统设计实现的,通用性差,难以应对复杂多变的测试需求。
发明内容
本公开实施例提供一种基于关键字驱动的软件测试方法、软件测试管理装置、软件测试运行装置及软件测试系统,用以解决目前关键字驱动测试的方法通用性差的问题。
根据本公开实施例的第一方面,提供一种基于关键字驱动的软件测试方法,包括:
接收被触发的测试任务,为所述被触发的测试任务分配测试运行装置;所述被触发的测试任务包含测试用例,所述测试用例的测试步骤中引用预设格式的关键字,所述预设格式包含关键字命名空间字段,所述关键字命名空间字段用于支持至少一种操作系统;
向被分配的测试运行装置发送测试任务信息,以使对应的测试运行装置在接收到所述测试任务信息时,获得对应的测试文件,并从所述测试文件中解析出测试用例,根据解析出的测试用例的测试步骤包含的关键字调用对应的关键字函数进行软件测试,并返回测试结果;
接收所述测试结果,并根据所述测试结果生成测试报告。
在一实施例中,所述向被分配的测试运行装置发送测试任务信息,包括:
通过分布式服务框架zookeeper向被分配的测试运行装置发送测试任务信息。
在一实施例中,所述方法还包括:
提供测试用例输入界面,接收测试人员在所述测试用例输入界面上输入的测试用例以及对输入的测试用例的测试步骤进行的配置,并当接收到测试人员触发的保存操作时,将输入的测试用例转换为自动化测试用例,并保存至数据库中。
在一实施例中,所述方法还包括:
当接收被触发的测试任务时,生成一条测试任务执行记录,从所述数据库中读取对应的自动化测试用例的测试步骤,并将读取的测试步骤以预设数据格式保存在所述测试任务执行记录中。
在一实施例中,所述预设数据格式包括JSON格式、XML格式或YAML格式,所述测试任务信息包括对应测试任务的测试任务执行记录标识,所述输入的测试用例包括初始测试用例和/或修改后的测试用例。
在一实施例中,所述方法还包括:
基于预设算法生成并保存所述测试用例与所述被分配的测试运行装置的对应关系,并接收所述测试运行装置发送的数据获取请求,所述预设算法包括平均分配算法;
根据所述数据获取请求和所述对应关系获得对应测试运行装置负责执行的测试用例,并将每个测试运行装置负责执行的测试用例封装为一个所述测试文件,并向被分配的测试运行装置返回对应的测试文件。
在一实施例中,所述方法还包括:
在所述接收测试人员对输入的测试用例的测试步骤进行的配置之前,接收测试人员输入的关键字和触发的保存操作,并将所述关键字保存至所述数据库中。
在一实施例中,所述接收测试人员对输入的测试用例的测试步骤进行的配置,包括:
接收所述测试人员在提供的测试步骤配置页面上输入的关键字及为所述关键字设置的参数。
在一实施例中,所述方法还包括:
在所述接收测试人员对输入的测试用例的测试步骤进行的配置之前,接收测试人员输入的测试环境、至少一个环境组件项及其所属的环境组件类型和触发的保存操作,并将所述测试环境、至少一个环境组件项及其所属的环境组件类型保存至所述数据库中。
在一实施例中,所述接收测试人员对输入的测试用例的测试步骤进行的配置,还包括:
接收测试人员在提供的测试步骤配置页面上选择的一个环境组件项。
在一实施例中,所述通过分布式服务框架zookeeper向被分配的测试运行装置发送测试任务信息,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510424409.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多核模式下快速处理数据报文的方法及装置
- 下一篇:一种通用接口测试实现方法