如何通过代码分析精简用例(2)

上一次分享的如何通过代码分析精简用例主要是针对WEB侧逻辑复用,从而精简冗余用例的案例。

本次的案例分享是希望通过对SVR代码的分析,完成用例执行的精简。

测试需求:

每日每工号B2C电话拉取画像限制为200次

这种类似频次的需求,在很多项目中都会遇到,它们共通的特点是实际操作起来比较复杂,在有限的时间里可能难以覆盖。对于这类需求比较好的方式是单元测试+全流程测试的组合,关于单元测试的方法在我曾经的乱弹单元测试中有介绍,本次介绍的是手工测试如何通过代码分析来简化。

代码分析:

涉及SVR:画像SVR(cc_customer_data_svr) 风控SVR(cc_risk_manage_svr)

不想看下面的分析过程的可以直接看上图。

  1. 画像SVR在拉取画像前会请求风控SVR,检查画像拉取配额信息customer_profile_processor.cpp
  2. 风控SVR首先拉取用户画像配额配置(如:200次),接下来通过读取redis获取用户画像使用次数,判断使用次数是否小于配额,如果不小于配额则返回没有配额,否则自增使用次数写入redis后返回。

check_user_profile_quota_processor.cpp

cc_risk_manage_svr.cpp

  1. 画像SVR通过返回的配额信息,决定是否拉取画像。

customer_profile_processor.cpp

用例精简:

拿两个用例来举例:

登录工号A,拨打B2C网络电话同一号码n次,同一天内尝试再次拨打

登录工号A,拨打B2C网络电话不同号码n次,同一天内尝试再次拨打

通过这两个用例我们可以得出写用例同学是希望校验同一号码是否会被“去重”。

通过代码分析后,我们的执行则可以变成:

(前提:拨打一次B2C后),拨打同一号码,用户画像使用次数是否增加。

(前提:拨打一次B2C后),拨打不同号码,用户画像使用次数是否增加。

用户画像使用次数的查询,如果直接去通过命令行去查redis是比较麻烦的,从代码里我们可以看到开发其实是把查询结果写进了日志。我们可以通过日志比较直观的看到查询结果。

DEBUG162: kfuin=2852199351, kfext=2852997014, quota result=0, use=5, max=5

至此,我们就完成了从耗时较长的多次电话拨打转变为拨打少量电话检查日志,从而完成了用例执行的精简。

总结

对于一些共通的需求和设计保持敏感,保持测试的完备性的同时提升测试效率。

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏互联网高可用架构

统一支付系统“Fastpay快付”集结号Fastpay

1813
来自专栏编程一生

化腐朽为神奇:简明日志规范

上周静儿用一天的时间写了一个日志切面,大家都非常支持配合,内部各个模块都使用起来。

712
来自专栏程序人生

大数据杂谈

最近忙于搬家,买车,保险等杂事,讲座听得少,只是听了两个中文的:喜马拉雅的创始人于建军在InnoSpring分享喜马拉雅的心得,以及coursera的董飞(知乎...

3658
来自专栏西枫里博客

IPv6终于要全面铺开了,地球上的每一粒沙子都将获得一个IP地址

11月26日中办国办发布了《推进互联网协议第六版(IPv6)规模部署行动计划》。根据计划部署,2018年年底,中国IPv6将拥有2亿用户,2020年达到5亿用户...

441
来自专栏BestSDK

API,打开“共享之门”的最好钥匙

我们经常听到开发人员讨论API。API与APP一词看上去很相似,对于APP我们很熟悉,即是应用程序Application的缩写,随着智能手机的普及这一词成了手机...

3036
来自专栏杨建荣的学习笔记

Oracle和MySQL DBA的进阶之路

今天去数据技术嘉年华做了一个主题分享,会场由肖鹏大师主持,我的印象中MySQL中圈子里彦伟和肖鹏真能侃,什么都能聊。下午的场子比预想的人要多,场子里都坐不...

2926
来自专栏DevOps时代的专栏

腾讯:手Q研发体系与工具实践

? 本文整理自国内首届 Jenkins 用户大会演讲《让大象跳舞,手Q研发体系与工具实践》 讲师 | 潘金赤 编辑 | 白凡 讲师简介 ? 潘金赤 腾讯高级...

3607
来自专栏Java架构师进阶

Java程序员从阿里、百度面试回来,这些面试题你们会吗?

百度面了两次,分别是百度糯米和金融事业部,百度目前只有这两个部门的招聘岗位和我比较匹配。面试都在西二旗的百度新总部,园区还在施工,离地铁也比较远,需要打车过去。

551
来自专栏杨建荣的学习笔记

一半技术一半生活(r7笔记第51天)

都说工作生活要平衡,今天就写一篇技术+生活的文章。 目前有一套系统,最近会有新的业务上线,所以负载会大大提高,而且有的时候负载会有很大的抖动。有很多历史的原因,...

3419
来自专栏技巅

毕业工作五年的总结和感悟(中)-公有PAAS平台

1655

扫码关注云+社区