[发明专利]比较测试结果的方法、装置、计算机设备以及存储介质有效
申请号: | 201811229393.8 | 申请日: | 2018-10-22 |
公开(公告)号: | CN109614309B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 庄晓雯;蓝剑锋;刘金萍 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/9032 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉 |
地址: | 518000 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 比较 测试 结果 方法 装置 计算机 设备 以及 存储 介质 | ||
本申请涉及自动化测试技术,揭示了比较测试结果的方法、装置、计算机设备以及存储介质,其中,比较测试结果的方法,包括:根据关键字分别从数据库中获取接口测试的返回结果和预期结果,其中,所述数据库用于储存接口测试后的测试数据;确认所述返回结果和预期结果的数据类型中字符串的类型,其中,所述返回结果和预期结果的数据类型一致,所述数据类型包括字符串;根据所述字符串的类型选择对应的预设对比规则,以对比所述返回结果和预期结果的一致性。本申请通过匹配不同字符串类型的对比规则,实现了接口测试结果的自动对比,无需人工对比判断测试结果是否正确,节省大量人工对比时间,提升测试效率和判断正确性。
技术领域
本申请涉及到测试领域,特别是涉及到比较测试结果的方法、装置、计算机设备以及存储介质。
背景技术
目前接口测试的结果对比多靠人工进行对比判断测试结果是否正确,现有测试工具没有自动对比判断接口实际返回和预期返回是否一致的功能,当接口返回参数和层级很多的时候人工对比耗时费力,且容易出错。且接口测试完毕后返回数据的格式有很多种,包括String字符串、Json格式等,需要支持各种格式的自动识别对比,其中Json格式有多层嵌套关系,且每次调用接口返回的参数顺序可能不一致,如进行全篇对比则会对比失败;接口返回结果中有些字段如日期时间等的返回值会因为每次调用时间不同而返回不同,如进行全篇对比也会失败。因此,亟需一款能支持各种数据类型自动比较的方法。
发明内容
本申请的主要目的为提供一种比较测试结果的方法,旨在解决现有接口测试的结果对比多靠人工进行对比,工作量非常大的技术问题。
本申请提出一种比较测试结果的方法,包括:
根据关键字分别从数据库中获取接口测试的返回结果和预期结果,其中,所述数据库用于储存接口测试后的测试数据;
确认所述返回结果和预期结果的数据类型中字符串的类型,其中,所述返回结果和预期结果的数据类型一致,所述数据类型包括字符串;
根据所述字符串的类型选择对应的预设对比规则,以对比所述返回结果和预期结果的一致性。
优选地,所述根据所述字符串的类型选择对应的预设对比规则,以对比所述返回结果和预期结果的一致性的步骤,包括:
分别分析所述返回结果和预期结果的组成形式,判断所述字符串是否为String类型的字符串;
若所述字符串为String类型的字符串,则调用正则表达式对比所述返回结果和预期结果的一致性。
优选地,所述调用正则表达式对比所述返回结果和预期结果的一致性的步骤,包括:
判断是否接收到将所述返回结果和预期结果分别输入所述正则表达式后得到的一一对应的第一数据;
若接收到,则比较所述返回结果和预期结果分别对应的第一数据是否相同;
若相同,则判定所述返回结果和预期结果一致,否则判定所述返回结果和预期结果不一致。
优选地,所述调用正则表达式对比所述返回结果和预期结果的一致性的步骤,包括:
判断是否接收到将所述返回结果和预期结果分别输入所述正则表达式后得到的一一对应的第一数据;
若未接收到,则直接对比所述返回结果和预期结果分别对应的字符串是否一致;
若一致,则判定所述返回结果和预期结果一致,否则判定所述返回结果和预期结果不一致。
优选地,所述根据所述字符串的类型选择对应的预设对比规则,对比所述返回结果和预期结果的一致性的步骤,包括:
分别分析所述返回结果和预期结果的数据结构中是否具有Json格式的层次结构对应的标识符号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811229393.8/2.html,转载请声明来源钻瓜专利网。