[发明专利]一种面向对象通信协议的自动化测试方法及系统在审
申请号: | 202011164649.9 | 申请日: | 2020-10-27 |
公开(公告)号: | CN112231222A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 施井荣;刘国锋;陆寒熹;陈海东 | 申请(专利权)人: | 南京林洋电力科技有限公司;江苏林洋能源股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06N3/12 |
代理公司: | 北京思创大成知识产权代理有限公司 11614 | 代理人: | 高爽 |
地址: | 210019 江苏省南京市建邺区奥体*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 对象 通信协议 自动化 测试 方法 系统 | ||
1.一种面向对象通信协议的自动化测试方法,其特征在于,包括:
根据待测的面向对象通信协议的规范建立XML协议数据模型;
根据XML协议数据模型创建XML配置文件;
根据XML协议数据模型创建XML测试用例文件模板;
根据XML测试用例文件模板创建测试用例文件,测试用例文件所包含的测试数据基于遗传算法生成,在测试用例文件中,测试数据和测试预期结果均采用JSON数据格式描述;
解析并执行测试用例文件。
2.根据权利要求1所述的面向对象通信协议的自动化测试方法,其特征在于,所述面向对象通信协议为面向对象的用电信息数据交换协议或者平台与终端接口规范。
3.根据权利要求1所述的面向对象通信协议的自动化测试方法,其特征在于,所述XML测试用例文件模板包括测试用例中执行的所有步骤,每个步骤节点包括步骤名称、步骤编号、执行类型、执行的协议对象ID、测试数据和测试预期结果。
4.根据权利要求1所述的面向对象通信协议的自动化测试方法,其特征在于,测试用例文件中测试数据的生成方法包括:
对XML测试用例文件模板进行全路径遍历,通过递归的方式解析XML测试用例文件模板的数据格式,获取节点数据ID;
根据节点数据ID拉取历史测试数据;
将历史测试数据作为种子,采用遗传算法生成测试数据;
将生成的测试数据自XML数据格式转换为JSON数据格式。
5.根据权利要求4所述的面向对象通信协议的自动化测试方法,其特征在于,所述遗传算法基于作为种子的历史测试数据的大小和取值范围生成测试数据。
6.根据权利要求1所述的面向对象通信协议的自动化测试方法,其特征在于,所述解析并执行测试用例文件包括:
读取用例文件、XML测试用例文件模板和XML配置文件;
在内存中生成执行步骤列表;
调用预建立的协议解析组帧模块对执行步骤列表进行解析,并依次执行解析出的步骤。
7.根据权利要求1所述的面向对象通信协议的自动化测试方法,其特征在于,还包括:
判断比对测试执行结果与测试预期结果,若判断结果为假,结束测试并整理结果,若判断结果为真,根据期望预期判断是否需要继续测试;
所述根据期望预期判断是否需要继续测试,若是,返回执行所述根据XML测试用例文件模板创建测试用例文件的步骤,若否,结束测试并整理结果。
8.根据权利要求7所述的面向对象通信协议的自动化测试方法,其特征在于,在所述判断比对测试执行结果与测试预期结果的步骤中,测试执行结果和测试预期结果均为JSON数据格式,通过比较匹配预期值的叶子节点和收到的实际值来确定判断结果。
9.根据权利要求7所述的面向对象通信协议的自动化测试方法,其特征在于,在返回执行所述根据XML测试用例文件模板创建测试用例文件的步骤时,重新生成测试数据。
10.一种面向对象通信协议的自动化测试系统,其特征在于,包括:
协议数据模型建立模块,用于根据待测的面向对象通信协议的规范建立XML协议数据模型;
配置文件创建模块,用于根据XML协议数据模型创建XML配置文件;
测试用例文件模板创建模块,用于根据XML协议数据模型创建XML测试用例文件模板;
测试用例文件创建模块,根据XML测试用例文件模板创建测试用例文件,测试用例文件所包含的测试数据基于遗传算法生成,在测试用例文件中,测试数据和测试预期结果均采用JSON数据格式描述;
测试执行模块,用于解析并执行测试用例文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京林洋电力科技有限公司;江苏林洋能源股份有限公司,未经南京林洋电力科技有限公司;江苏林洋能源股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011164649.9/1.html,转载请声明来源钻瓜专利网。