[发明专利]基于DDT的自动化测试方法及装置有效
| 申请号: | 202110165550.9 | 申请日: | 2021-02-06 |
| 公开(公告)号: | CN112882931B | 公开(公告)日: | 2023-05-09 |
| 发明(设计)人: | 肖时德;杨斌 | 申请(专利权)人: | 重庆富民银行股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 重庆强大凯创专利代理事务所(普通合伙) 50217 | 代理人: | 赵玉乾 |
| 地址: | 401121 重庆市渝*** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 ddt 自动化 测试 方法 装置 | ||
本发明涉及测试的技术领域,具体为一种基于DDT的自动化测试方法及装置,该方法包括以下步骤:根据测试方法中的路径注解读取数据文件,当数据文件中存在测试数据时,在预设的方法执行列表中添加执行方法,并在预设的参数执行列表中添加对应的测试数据,当数据文件不存在测试数据时,自动创建数据列表;依次完成所有测试方法对应测试数据和执行方法的添加后,方法执行列表和参数执行列表均存在元素时,提取方法执行列表和参数执行列表中的第一项元素进行执行,记录执行结果,直到方法执行列表和参数执行列表不存在元素,保存所有执行结果。采用本方案能够降低数据读取的编码工作量,提升执行效率。
技术领域
本发明涉及测试的技术领域,具体为一种基于DDT的自动化测试方法及装置。
背景技术
DDT,全称Data Drive Test,译为数据驱动测试,主要是指使用不同的测试数据对相同测试用例进行的测试。具体使用时,根据业务需求设计业务功能,业务功能的输入涉及多种数据,通过不同数据的组合对业务功能进行测试,从而验证在不同数据输入情况下,其输出能否满足业务需求。
现有测试基于Junit的测试框架,通过参数化实现数据驱动,其主要原理是在Java的测试类中设置有测试方法,通过测试方法从外部数据源读取测试数据,当测试类中具有多种测试方法时,若需要调用其中一测试方法读取测试数据时,则需要对测试类下的所有测试方法进行读取,采用这些方式具有以下缺点:
1、测试数据的引入需要进行数据读取的编码,若每次调用测试方法均需对测试类下的测试方法进行读取,当测试类数量较大时,极大的增加了数据读取的编码工作量;
2、在调用测试数据所需的测试方法时,需要对测试类下的所有测试方法进行读取,因此会执行除所需测试方法以外的其他测试方法,导致不必要的重复执行,降低了执行效率。
发明内容
本发明的目的之一在于提供一种基于DDT的自动化测试方法,能够降低数据读取的编码工作量,提升执行效率。
本发明提供的基础方案一:
基于DDT的自动化测试方法,包括以下步骤:
S1:获取测试类中的测试方法,测试方法中标记有对应数据文件的路径注解;
S2:根据路径注解读取指定路径的数据文件,判断数据文件中是否存在测试数据;
S3:当数据文件中存在测试数据时,根据测试数据和对应的测试方法生成执行方法,在预设的方法执行列表中添加执行方法,并在预设的参数执行列表中添加对应的测试数据;
S4:重复步骤S1-S3,直到完成所有测试方法对应测试数据和执行方法的添加;
S5:当完成所有测试方法对应测试数据和执行方法的添加后,判断方法执行列表和参数执行列表是否存在元素;
S6:当存在元素时,提取方法执行列表和参数执行列表中的第一项元素,执行提取的第一项元素;当第一项元素执行完成后,记录执行结果,并删除方法执行列表和参数执行列表中的第一项元素;
S7:重复步骤S5-S6,直到不存在元素,保存所有执行结果。
名词说明:测试类是指测试方法的集合。测试方法是指编写的具体业务功能接口测试的代码,通过测试方法的调用,达到测试的目的。路径注解为测试方法中进行注解的存储测试数据的数据文件的指定路径。测试数据是指进行执行的参数值。
基础方案一的有益效果:路径注解为Java注解,采用Java注解的方式引入测试数据,与编码的方式相比,使用更加便捷,增加了系统的易用性,同时降低数据读取的编码工作量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆富民银行股份有限公司,未经重庆富民银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110165550.9/2.html,转载请声明来源钻瓜专利网。





