【技术实现步骤摘要】
一种基于TestNG的软件自动化单元测试方法
本专利技术属于软件自动化测试系统
,尤其涉及一种基于TestNG的软件自动化单元测试方法。
技术介绍
目前现有单元测试软件自动化平台的建设,普遍采用单个项目活动逐一建设的自动化模式进行配置,为了避免测试用例之间相互影响,灵活性更高,每一个测试资源和测试脚本都独立搭建,只在需要进行最终项目活动测试用例资源处理时,调用独立的的测试脚本,通过测试脚本调用独立的测试资源处理服务,这种建设方式,每当有新项目活动需求时,新项目活动需要基于业务需求重新做全量的自动化测试用例编码开发,并且需要根据项目活动的监控需求重新定义植入监控代码对接监控平台进行活动运行监控,活动与活动之间的互斥或共生关系也不能灵活配置,需要额外编码控制。上述技术中提到的单个项目活动独立开发测试自动化脚本模式的主要缺点在于自动化平台的灵活性差,资源消耗大:每个项目活动的自动化测试人员都需要重新输出测试用例,才能发布上线,无法适应快节奏的研发效率提升的需求;项目活动之间的互斥或共生关系无法灵活配置,无法快速接入外 ...
【技术保护点】
1.一种基于TestNG的软件自动化单元测试方法,其特征在于,包括以下步骤:/n步骤1,建立公共支撑模块(100);/n步骤2,建立单元测试业务数据和测试脚本模块(200);/n步骤3,建立结果处理引擎模块(300);/n步骤4,建立报告管理模块(400),所述报告管理模块(400)用于,针对待测试的软件,构建测试项目区分测试场景,并生成报告。/n
【技术特征摘要】
1.一种基于TestNG的软件自动化单元测试方法,其特征在于,包括以下步骤:
步骤1,建立公共支撑模块(100);
步骤2,建立单元测试业务数据和测试脚本模块(200);
步骤3,建立结果处理引擎模块(300);
步骤4,建立报告管理模块(400),所述报告管理模块(400)用于,针对待测试的软件,构建测试项目区分测试场景,并生成报告。
2.根据权利要求1所述的方法,其特征在于,步骤1包括:建立公共支撑模块(100),公共支撑模块(100)包括公共资源模块(101)、依赖模块(102)、业务处理模块(103)和多数据源交叉连接模块(104)。
3.根据权利要求2所述的方法,其特征在于,步骤1中,所述公共资源模块(101)用于,提供DTO数据传输模块和公共方法公共类;
其中,所述DTO数据传输模块用于传输不同渠道的数据;比如从数据库中查询的数据转换为程序对象;
所述公共方法公共类用于提供公共方法和公共类,其中,所述公共方法包括包装方法和公共比较方法,所述包装方法用于,对公共方法模块校验(301)返回的不同类型的结果分别断言;所述公共比较方法用于,对公共方法模块校验(301)返回的不同类型的结果进行统一处理;
所述公共类包括以下内容:
响应结果类:提供接口通用数据传输的数据传输对象的定义;
测试数据数据传输类:提供根据测试数据生成testng脚本数据传输对象的定义;
方法数据传输对象类:提供根据表格自动生成测试脚本数据传输对象的定义;
Xml数据传输对象类:提供生成测试脚本编排文件数据传输对象的定义;
方法监听类:提供根据表格自动生成测试用例脚本方法的定义与实现;
Xml监听类:提供根据测试数据和测试脚本自动生成测试统一调度文件编排脚本的方法;
扩展TestNG报告监听类:提供组织和生成测试报告方法和实现。
4.根据权利要求3所述的方法,其特征在于,步骤1中,所述依赖模块(102)用于提供软件自动化单元测试需要的各种依赖资源,所述各种依赖资源包括以下内容:适配器依赖对各大中心资源依赖、io.dubbo分布式调度依赖、分布式注册中心调度客户端所需要的依赖、Testng测试框架所需要的依赖、电子表格操作模块easyexcel所需要的依赖模块和操作JSON协议的字符串的fastjson所需要的依赖模块。
5.根据权利要求4所述的方法,其特征在于,步骤1中,所述业务处理模块(103)用于,处理具体的项目中的测试业务,具体通过如下步骤实现:
步骤a1,新建项目命名native-cloud-integrate-test,用作业务中台接口断言;
步骤a2,采用横向分包方法新建分包,即按照业务划分;
步骤a3,创建测试类:测试类统一用Test开头,命名规则采用驼峰命名的形式,Test后面跟上服务名,业务中的每一个服务都有对应的Test服务进行对应;
步骤a4,在测试类下创建测试方法:测试方法名称采用以小写字母开头,以case开头,后面跟上测试用例编号。
6.根据权利要求5所述的方法,其特征在于,步骤1中,所述多数据源交叉连接模块(104)用于提供测试平台连接业务中台各个中心的数据中心的操作,在用例执行期间能够根据设置自由切换各个中心的数据库连接,从而达到对不同中心的业务数据库操作的目的。
7.根据权利要求6所述的方法,其特征在于,步骤2包括:设置单元测试业务数据和测试脚本模块(200),所述设置单元测试业务数据和测试脚本模块(200)用于完成对各自动化项目测试脚本活动之间关系的调用管理,具体实现方式有两种:第一种方式:采用编排文件方式,编排两个不同的脚本,编排文件能够根据场景,触发脚本之间按不同的优先级顺序执行管理;第二种方式:利用脚本之间的互相引用,能够根据用户场景,在脚本A的代码块中声明对代码B的引用,完成脚本A调用脚本B的目的;
单元测试业务数据和测试脚本模块(200)包括单元测试脚本模块(201)和数据文件模块(202),单元测试脚本模块(201)用于完成脚本输出,数据文件模块(202)用于完成测试验证数据输出;数据文件模块(202)具有新增用例数据、编辑用例数据和修改测试数据的功能;
所述单元测试脚本模块(201)具体执行如下步骤完成脚本输出:
步骤b1...
【专利技术属性】
技术研发人员:阮红梅,周海洋,周海冰,
申请(专利权)人:汇通达网络股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。