基于数据对象化的自动化测试方法及装置制造方法及图纸

技术编号:26342292 阅读:31 留言:0更新日期:2020-11-13 20:32
本发明专利技术提供了一种基于数据对象化的自动化测试方法及装置。所述方法包括:利用接收的被测试程序的类名,获取对应的被测试程序的函数;根据被测试程序的类名及函数,生成测试案例及测试脚本;利用从数据对象池中获取的实例化测试数据,解析所述测试案例;根据所述测试案例的解析结果,运行所述测试脚本。本发明专利技术通过将测试脚本和测试数据完全解耦,提高了测试数据的有效性,增强了自动化测试数据的可读性,让自动化测试工作不再依赖于测试数据,实现了快速、便捷且稳定地自动化测试。

Automatic test method and device based on data objectification

【技术实现步骤摘要】
基于数据对象化的自动化测试方法及装置
本专利技术涉及计算机软件自动化测试
,尤指一种基于数据对象化的自动化测试方法及装置。
技术介绍
目前自动化测试实践,较多依赖于测试数据的准备和恢复,测试数据的有效性直接影响了自动化测试的效果和自动化测试的维护成本。但由于系统和业务的复杂性,测试数据的构造可能需要横跨多个专业领域,而测试环境的数据又会经常被污染,导致想要快速生成或者找到有效的测试数据,往往比较困难。而如果将测试数据在测试脚本中写死,当环境切换或者数据被污染,会导致自动化脚本运行失败。有些自动化测试实践是在交易测试前先备份,测试完成后做反交易或者SQL修改的方式去恢复数据,但由于交易复杂或链路长,导致数据备份恢复的方式的成本较高。
技术实现思路
本专利技术实施例的主要目的在于提供一种基于数据对象化的自动化测试方法及装置,让自动化测试工作不再依赖于测试数据,能够快速、便捷且稳定地进行自动化测试。为了实现上述目的,本专利技术实施例提供一种基于数据对象化的自动化测试方法,所述方法包括:利用接收的被测试程序的类本文档来自技高网...

【技术保护点】
1.一种基于数据对象化的自动化测试方法,其特征在于,所述方法包括:/n利用接收的被测试程序的类名,获取对应的被测试程序的函数;/n根据被测试程序的类名及函数,生成测试案例及测试脚本;/n利用从数据对象池中获取的实例化测试数据,解析所述测试案例;/n根据所述测试案例的解析结果,运行所述测试脚本。/n

【技术特征摘要】
1.一种基于数据对象化的自动化测试方法,其特征在于,所述方法包括:
利用接收的被测试程序的类名,获取对应的被测试程序的函数;
根据被测试程序的类名及函数,生成测试案例及测试脚本;
利用从数据对象池中获取的实例化测试数据,解析所述测试案例;
根据所述测试案例的解析结果,运行所述测试脚本。


2.根据权利要求1所述的方法,其特征在于,所述利用接收的被测试程序的类名,获取对应的被测试程序的函数包括:
根据接收的被测试程序的类名,获取对应的BEAN对象;
对所述BEAN对象使用反射技术,获得所述类名对应的被测试程序的函数。


3.根据权利要求1所述的方法,其特征在于,所述根据被测试程序的类名及函数,生成测试脚本包括:根据被测试程序的类名及函数,对获取的输入函数进行匹配,若匹配一致,则以字符串的形式生成测试脚本。


4.根据权利要求1所述的方法,其特征在于,所述根据被测试程序的类名及函数,生成测试案例包括:
根据所述被测试程序的类名及函数,利用反射技术确定输入通讯区的全量字段信息及输出通讯区的全量字段信息;
根据所述被测试程序的注解,得到输入通讯区的属性;
将所述输入通讯区的属性、全量字段信息,以及输出通讯区的全量字段信息整合,生成测试案例。


5.根据权利要求1所述的方法,其特征在于,所述数据对象池中的实例化测试数据通过如下方式生成:
对测试数据的属性、值及操作方法进行封装;
在测试环境中对封装后的测试数据进行数据构造,并将完成数据构造的测试数据作为实例化测试数据存入数据对象池中。


6.一种基于数据对象化的自动化测试装置,其特征在于,所述装置包括:
函数获取模块,用于利用接收的被测试程序的类名,获取对应的被测试程序的函数;
文件生成模块,用...

【专利技术属性】
技术研发人员:罗秉安程灿权陈诗毅丘威
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1