接口数据一致性校验工具

2016-11-22   出处: 搜狗测试  作/译者:Deadwalk

背景介绍:    

      搜狗手机输入法8.6版本近期发布了一个创新性的功能:Quickshare,用户通过输入法工具条的Quickshare按钮,可以进行百科、地名、音乐等等类别数据的搜索,搜索结果会直接以卡片形式在输入法中展示。Quickshare功能后台接入了不同数据源的接口,例如搜索地名时可以查询到相应地名的结果,这是由后端的搜狗地图服务器提供的数据源。



问题介绍:        

    但是该功能在后期测试验证时,出现了数据不一致的问题。例如:在搜狗地图的客户端程序中搜索"凯德Mall",可以查询到对应的结果;但是在Quickshare中搜索"凯德Mall"无结果。虽然接口都是搜狗地图服务器提供的,但是两个具体接口的数据内容不完全一致。为了进行数据覆盖度的评估验证,测试组完成了一套基于python的接口数据覆盖度自动化工具。



工具功能介绍

该工具的主要功能是:

  1. 定时地对线上服务器的接口进行自动化监控

  2. 批量读取一批地名数据

  3. 分别进行线上接口的数据获取:Quickshare地图数据的接口和搜狗地图客户端的接口

  4. 对两个接口返回数据进行对比校验和统计

  5. 生成对应的测试报告发送邮件



工具的框架模型:


代码分享

1.代码结构


2.CTaskManager部分:


3.CResultSummary部分:



声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
453° /4530 人阅读/0 条评论 发表评论

登录 后发表评论
最新文章