[发明专利]一种基于接口的软件自动化测试系统和方法有效
申请号: | 201410422848.3 | 申请日: | 2014-08-25 |
公开(公告)号: | CN105373469B | 公开(公告)日: | 2018-09-04 |
发明(设计)人: | 张伟昌 | 申请(专利权)人: | 广东金赋科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京慕达星云知识产权代理事务所(特殊普通合伙) 11465 | 代理人: | 陈芳 |
地址: | 528200 广东省佛山市南海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 接口 软件 自动化 测试 方法 | ||
1.一种基于接口的软件自动化测试系统,包括测试用例管理模块、测试执行管理模块、数据库操作管理模块和测试结果管理模块,其中,测试用例管理模块用于用例报文生成和保存,测试用例管理模块包括测试用例数据存放子模块、测试用例数据配置化子模块和测试用例管理子模块,测试用例数据存放子模块用于所有的测试用例数据按照一定格式的文件进行存放,用例数据分为源数据与结构化数据,测试用例数据配置化子模块用于配置用例报文字段名称、用例报文字段取值、用例报文长度、服务端URL、测试用例接口名称、测试用例集、测试用例ID,测试用例管理子模块用于用例集分类管理、用例生成与保存、用例数据可视化、用例信息统计;测试执行管理模块用于接口参数化调用与返回值校验;数据库操作管理模块用于数据库语句的生成、执行与校验,测试结果管理模块用于统计、分析与格式化测试报告;自动化测试系统还包括用于用例源文件及公共数据池的数据结构,该数据结构包括测试配置数据与测试用例数据;其中,测试配置数据包括接口公共数据及报文公共部分,测试用例数据包括测试用例编号、接口标识、报文节点名称、报文节点取值、测试用例描述、用例类别、请求地址、测试用例集名称、预期库表配置和预期结果。
2.根据权利要求1所述的系统,其中,还包括公共数据池模块,其中,测试用例数据自动生成后存放到公共数据池模块;测试执行管理模块从公共数据池模块取测试用例进行执行操作并把执行返回结果同步至公共数据池模块;数据库操作校验从公共数据池模块取对应的用例数据,根据执行返回结果,执行对应的数据库配置化操作;测试结果管理模块从公共数据池模块取测试数据,统计、分析并生成测试报告。
3.根据权利要求1所述的系统,其中,还包括初始化模块,用于对不同类型的报文进行抽象,按照规则进行封装测试用例数据,与公共数据池模块进行包括初始化数据池、提取用例执行、测试结果和测试报告数据提取的交互操作。
4.根据权利要求1所述的系统,其中,测试执行管理模块包括执行与控制子模块,执行统计子模块和执行管理子模块;其中,执行与控制子模块,用于测试用例执行的选择、测试执行按照一定的策略进行并实时进行控制;执行统计子模块,用于对测试用例执行对象及进度情况进行统计并及时展示;执行管理子模块,用于读取用例公共数据池用例数据并调用接口执行;用于调用被测系统的接口并执行校验操作,根据调用接口返回校验结果并同步公共数据池数据。
5.根据权利要求1所述的系统,其中,测试结果管理模块还用于:从公共数据池中抽取执行完成的数据,通过分析测试结果数据给出本次执行的质量情况并按照用例集格式化数据,按照一定格式汇总出测试报告。
6.一种基于接口的软件自动化测试方法,包括:
步骤1,用例编写,根据原始协议接口文档,在源数据文件表格中设计测试用例,包括报文头与报文体,报文体包括报文逻辑与用例数据;
步骤2,生成测试用例,通过配置文件或界面选择,找到对应的源数据文件,选中用例集名称,生成测试用例;
步骤3,按照策略自动执行测试;步骤3还包括:
根据测试执行策略,对选中列表用例ID,提取公共数据池中的用例数据,把用例报文数据作为调用被测试系统的请求报文;
通过对应答报文进行分析并与预期结果进行对比,得到本次测试接口返回结果,根据此结果进行数据库查询检查;
通过查询的实际结果与预期库表查询结果可判定数据库操作的正确性,综合接口返回结果与数据库检查结果判断本次测试执行的结果;
步骤4,执行数据库检查,从公共数据池中提取的数据库的预期检查数据通过后,把本次数据库检查的结果同步到公共数据池中对应测试用例对应的数据库结果字段中;
步骤5,执行测试结果管理,根据公共数据池中用例状态标识,提取用例数据并格式化汇总,记录到文件中并发送测试结果;
其中还包括初始化操作,将不同类型的报文进行抽象,然后按照规则进行封装测试用例数据,实现初始化模块与公共数据池交互操作,交互操作具体包括:初始化数据池、提取用例执行、测试结果更新、测试结果报告提取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东金赋科技股份有限公司,未经广东金赋科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410422848.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种浪涌测试方法及系统
- 下一篇:监控消息的告警方法和系统