[发明专利]软件接口测试参数的验证方法及系统在审
申请号: | 201810476297.7 | 申请日: | 2018-05-17 |
公开(公告)号: | CN108959065A | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 兰小玲;徐婧;刘桂秋 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 彭程程 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 软件接口测试 测试接口 差异信息 期望结果 验证文件 源数据 集合 验证 自动化测试技术 测试结果文件 测试效率 数据源 比对 覆盖率 | ||
本发明公开了一种软件接口测试参数的验证方法及系统,涉及接口自动化测试技术领域。该方法的步骤为:S1:在被测试接口的数据源中,获取被测试接口的每个属性对应的源数据,根据源数据生成该属性的期望值,根据所有属性的期望值形成期望结果集合;S2:将期望结果集合中每个属性的期望值,与测试结果文件中对应属性的测试值进行比对后,生成具备差异信息的验证文件。本发明使得测试人员能够直接根据验证文件中的差异信息快速而清楚的知晓具体问题,进而显著提高了测试效率、测试精度、以及测试用例覆盖率。
技术领域
本发明涉及接口自动化测试技术领域,具体涉及一种软件接口测试参数的验证方法及系统。
背景技术
软件接口是软件系统提供给内部或外部使用的一套功能方法,软件接口信息包括方法名称(即接口输出的数据对象操作名称)、输入参数和输出参数,1个方法对应0个以上的输入参数和若干个输出参数。为了保证软件接口的正常使用,需要对软件接口进行测试。
传统的软件接口测试方法为:软件接口测试执行之后,会输出一个数据对象集合,数据对象集合中包含0个以上的数据对象,每个数据对象包含若干个输出参数,每个输出参数对应数据对象的1个属性的测试值;人工逐一核对每个输出参数的正确性,具体为核对数据对象集合中的数据对象数量是否正确、数据对象的每个属性的测试值是否正确。
但是,当软件接口的方法较多时,会存在大量的输出参数,每个输出参数又会有多个属性测试值,此时人工逐一核对每个输出参数的正确性的过程非常繁琐,不仅测试效率较低,而且测试精度难以保障。
发明内容
针对现有技术中存在的缺陷,本发明解决的技术问题为:如何简化软件接口的测试过程,本发明不仅测试效率较高,而且能够保证测试精度。
为达到以上目的,本发明提供的软件接口测试参数的验证方法,包括以下步骤:
S1:在被测试接口的数据源中,获取被测试接口的每个属性对应的源数据,根据源数据生成该属性的期望值,根据所有属性的期望值形成期望结果集合,转到S2;
S2:将期望结果集合中每个属性的期望值,与测试结果文件中对应属性的测试值进行比对后,生成具备差异信息的验证文件。
在上述技术方案的基础上,S1中在被测试接口的数据源中,获取被测试接口的每个属性对应的源数据,根据源数据生成该属性的期望值的流程包括:当属性存在固定值时,将固定值作为该属性的期望值;当属性不存在固定值时,在被测试接口的数据源中,获取被测试接口的每个属性对应的源数据,根据源数据生成该属性的期望值。
在上述技术方案的基础上,S1中所述根据所有属性的期望值形成期望结果集合的流程包括:将被测试接口的每个数据对象和对应的所有属性的期望值进行关联,将所有数据对象及其关联的期望值形成期望结果集合。
在上述技术方案的基础上,S2中所述测试结果文件包括被测试接口的至少1个数据对象、以及数据对象的每个属性的测试值;S2的流程包括:遍历测试结果文件中的每个属性测试值,当遍历到的属性测试值与期望结果集合中的属性期望值不同时,在缓存的测试结果文件中,将属性测试值替换对应的属性期望值;所有属性测试值遍历完成后,将缓存中的测试结果文件保存为期望结果文件;将测试结果文件多于期望结果集合的数据对象、以及测试结果文件少于期望结果集合的数据对象,均保存至比对报告文件;根据比对报告文件和期望结果文件形成验证文件。
在上述技术方案的基础上,S2的具体流程包括:
S201:将测试结果文件缓存为测试中间文件,遍历测试中间文件中的所有数据对象,判断期望结果集合中是否存在与遍历到的当前数据对象相同的数据对象,若是,将期望结果集合中对应的数据对象进行匹配标记,转到S202,否则将当前数据对象记录为多余项,转到S204;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810476297.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动化测试的弹窗处理方法及装置
- 下一篇:一种自动测试的方法及系统、测试终端