[发明专利]软件自动化测试方法、装置、设备和计算机可读存储介质有效
申请号: | 202011289568.1 | 申请日: | 2020-11-17 |
公开(公告)号: | CN112100086B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 陈文建 | 申请(专利权)人: | 深圳市房多多网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 王广涛 |
地址: | 518000 广东省深圳市南山区科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 自动化 测试 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明实施例涉及测试技术领域,公开了一种软件自动化测试方法、装置、设备和计算机可读存储介质,该方法包括:生成不包含测试数据的测试脚本;存储所述测试数据,得到测试数据库;基于测试用例环境从所述测试数据库中筛选出用于此次测试的测试数据,得到第一备选数据;基于测试项目从所述第一备选数据中筛选出用于此次测试的测试数据,得到第二备选数据;基于测试函数名称从所述第二备选数据中筛选出与所述测试函数名称匹配的测试数据,得到测试数据;测试脚本读取所述测试数据,执行测试用例。通过上述方式,本发明实施例降低了测试脚本和测试数据维护成本,提高了测试效率。
技术领域
本发明实施例涉及测试技术领域,具体涉及一种软件自动化测试方法、装置、设备和计算机可读存储介质。
背景技术
接口测试是软件测试的一部分,主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点,测试的重点包括数据交互、传递和控制管理过程等。在软件测试中,测试用例是为实施测试而向被测试系统提供的测试输入数据(也即测试数据)、操作或各种环境设置以及期望结果的一个特定的集合。测试脚本是为了进行自动化测试而编写的脚本,测试脚本的编写必须对应相应的测试用例。
在接口自动化测试时,一般在测试脚本中硬编码(hardcode)测试数据,测试脚本灵活性较低。由于每一条测试用例需要对应一条测试数据,对于具有相同页面操作、只是测试数据不同的测试用例,测试脚本中存在大量重复的代码,导致测试脚本大量重复,并且每次新增测试用例都需要大量编写重复的测试脚本,为测试脚本定义对应的测试数据,导致测试脚本以及测试数据维护成本高,效率低。
发明内容
鉴于上述问题,本发明实施例提供了一种软件自动化测试方法、装置、设备和计算机可读存储介质,用于解决现有技术中存在的测试脚本以及测试数据维护成本高、效率低的问题。
根据本发明实施例的一个方面,提供了一种软件自动化测试方法,所述方法包括:
生成不包含测试数据的测试脚本;
存储所述测试数据,得到测试数据库;
基于测试用例环境从所述测试数据库中筛选出用于此次测试的测试数据,得到第一备选数据;
基于测试项目从所述第一备选数据中筛选出用于此次测试的测试数据,得到第二备选数据;
基于测试函数名称从所述第二备选数据中筛选出与所述测试函数名称匹配的测试数据,得到测试数据;
测试脚本读取所述测试数据,执行测试用例。
在一种可选的方式中,所述测试脚本读取所述测试数据,执行测试用例之前,所述方法还包括:
判断所述测试用例是否被设置为不执行;
若所述测试用例被设置为不执行,不执行所述测试用例;
若所述测试用例被设置为执行,执行所述测试脚本读取所述测试数据,执行测试用例的步骤。
在一种可选的方式中,所述若所述测试用例被设置为执行,执行所述测试脚本读取所述测试数据,执行测试用例的步骤,包括:
若所述测试用例被设置为执行,判断所述测试数据的类型为依赖型还是被依赖型;
若所述测试数据的类型为依赖型,从全局变量中读取所述测试数据所依赖的数据,然后执行所述测试脚本读取所述测试数据,执行测试用例的步骤;
若所述测试数据的类型为被依赖型,执行所述测试脚本读取所述测试数据,执行测试用例的步骤,然后将所述测试用例被执行后得到的数据写入所述全局变量。在一种可选的方式中,所述方法还包括:
所述判断所述测试数据的类型为依赖型还是被依赖型,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市房多多网络科技有限公司,未经深圳市房多多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011289568.1/2.html,转载请声明来源钻瓜专利网。