代码编织梦想

作者|李京京

项目中QA同学需要针对不同项目特点,采用不同的测试手段,大家常用的测试手段包括:功能测试,接口测试,接口Mock测试等,那如何将这些测试手段应用到自己的项目中,形成特定的测试方案呢。下面会结合具体项目来作详细阐述。

一、接口自动化测试

项目名称:盘古类目体系改造

1、背景介绍

通过新老类目体系的相互映射,保证新老类目体系并行一段时间,待各个业务方完成由旧类目体系到新类目体系迁移完成,下线旧类目体系,全部切到使用新类目体系。APP会作为盘古的第一个接入方。

2、难点分析

  • 本项目的核心是偏下游的基础服务,调用场景较多,且7000多个分类的新老数据映射,需要测试的case量巨大,完全基于功能层面去测试成本高,耗时长,且无法保证全量覆盖,可行性低

  • 不同业务线业务场景不同,且有一些特殊场景存在,单纯的接口测试是不能覆盖业务线的实际应用场景的,且交互逻辑是否正确,最终还是要通过功能层面去验收

3、测试方案

全量自动化接口测试+业务场景功能测试

format,png

4、效果

  • 全量接口自动化测试,大大提升了测试效率(详见表格),实现了case的全量覆盖,保证了测试质量;且沉淀下来的测试代码,项目后期维护阶段,可以复用进行回归测试

  • 从用户功能角度做验收是必要的,发现业务特定场景下的细节问题,保障用户体验

format,png

二、提前产出测试工具

项目名称:我发布的列表页改版

1、任务展示逻辑及曝光策略测试

(1)难点分析

  • 任务及曝光策略涉及到的条件都是结合Redis缓存的特定字段的时间戳或字段状态值来判断的,构造Redis里有代表性的时间戳和可能的状态值是可行的,但是构造的数据只有在隔天才会影响到Redis中特定值的变动,频繁的构造真实数据,进行客户端展现的测试,几乎是不可行的。

  • 可不可以让server从代码里把时间间隔改小呢?沟通结论是不可行的,因为如果修改了,模拟测试,测试的不是真实逻辑,意义不大。

(2)测试方案 采用分层测试

  • 真实构造可能的测试场景,生成Redis中具有代表性的时间戳和可能的状态值,并校验这些字段值是正确的

  •  编写操作Redis的工具类,针对性的对Redis中的时间戳和状态字段进行增删改查,对客户端展示进行测试 

2、不同量级的曝光数在客户端的展示样式

通过Mock接口字段的不同返回值,查看客户端的展示样式是否正常

综上,

  1. 通过提升QA自身的技术能力和代码能力,有助于丰富自身的测试手段,深入理解技术实现方案,从而制定合理的测试方案。

  2. 一个优秀的测试方案,除了它的有效性外,还需要做到可以对提测部分尽早介入测试,将问题尽早暴露出来,减少项目后期压力。

  3. 结合QA内部推行的冒烟流程等有利条件,可以提前准备好RD自测所需的数据构造,测试工具,接口case等,是实现QA从保姆型到辅助型的有效途径。

end


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/zouhui1003it/article/details/111087436

低代码风靡开发世界,开发人员应该感到害怕吗?-爱代码爱编程

全文共1938字,预计学习时长5分钟 图源:unsplash   LCAD市场规模庞大,发展迅速。Forrester预测,低代码开发平台市场将从2017年的38亿美元增加到2022年的212亿美元,实现爆炸性增长。Gartner预估,到2024年,65%的应用程序开发将使用某种形式的低代码应用程序开发。 推动低代码成为主流的四大功

那些总是写“烂代码”的同学,强烈推荐你用这款IDEA插件!-爱代码爱编程

点击上方“朱小厮的博客”,选择“设为星标” 后台回复"书",获取 来源:r6d.cn/ReaU 1、目标 idea集成sonar的代码检查,实现可以在提交代码前就检查你的代码,而不是将代码提交之后,之后再去检查。 Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题 不遵循代码标准 sonar可以通过

基于zookeeper+curator的分布式锁代码实现-爱代码爱编程

zookeeper的配置和安装请移步zookeeper的安装分布式锁的可选择性一般常用的为redis的分布式锁和zookeeper的分布式锁,redis是以一个key值作为唯一,zookeeper是以创建的临时节点下的子节点来创建一个唯一,redis分布式锁请移步基于redisson的分布式锁下面是具体的代码实现依赖<dependency>

谈谈微服务设计中的API网关模式-爱代码爱编程

关注 程序员成长指北,回复“1” 加入我们一起学习,天天进步 根据 Gartner 对微服务的定义:“微服务是范围狭窄、封装紧密、松散耦合、可独立部署且可独立伸缩的应用程序组件。” 与将模块高度耦合并部署为一个大的应用程序相比,微服务的目标是将应用程序充分分解或者解耦为松散耦合的许多微服务或者模块,这样做对下面几点有很大帮助: 每个

CTO说:Service 层的接口是不是多此一举-爱代码爱编程

点击上方 果汁简历 ,选择“置顶公众号” 优质文章,第一时间送达 转自:架构思维 链接:toutiao.com/i6882356844245975563 今天我们要探讨的问题是:Service层需要接口? 现在结合我参与的项目以及阅读的一些项目源码来看。如果「项目中使用了像Spring这样的依赖注入框架,那可以不用接口」!

谷歌程序员 20 行代码送你一个“老婆”-爱代码爱编程

code小生 一个专注大前端领域的技术平台 公众号回复Android加入安卓技术群 编辑丨张倩 文章来源丨机器之心 用 GAN 生成的 2D 二次元「老婆」已经过时了。 ‍ 还记得前不久的「‍东升发型生成器」吗?在那个视频中,B 站 up 主 Mars 隆重推出了自制的秃头生成器。不管你现在有多年轻,头发有多么浓密,那个生成器都能让你

低代码风靡开发世界,开发人员应该感到害怕吗?-爱代码爱编程

全文共1938字,预计学习时长5分钟 图源:unsplash   LCAD市场规模庞大,发展迅速。Forrester预测,低代码开发平台市场将从2017年的38亿美元增加到2022年的212亿美元,实现爆炸性增长。Gartner预估,到2024年,65%的应用程序开发将使用某种形式的低代码应用程序开发。 推动低代码成为主流的四大功

Markdown 必备神器-爱代码爱编程

作者:Lemon 出品:Python数据之道 Markdown 必备神器 大家好,我是 Lemon。 今天给大家带来一份由 Lemon 整理的 Markdown 速查表 ,先来一张图镇楼哈: Markdown 速查表 Markdown 介绍 Markdown 是一种轻量的标记语言,专门为专注写作而设计的。如今, Markdow

数百个CV实战项目与必备7本书5000页中英文CV书籍以及算法工程师必备资料免费送啦~...-爱代码爱编程

数百个CV实战项目与必备7本5000页书籍,公众号【深度学习冲鸭】的后台回复关键字【CV入坑必备】(建议复制~)获得: CV学习书籍汇总 1:《学习OpenCV中文版》 2:《图像处理技术手册》 3:《图像处理、分析与机器视觉》 4:《计算机视觉》 5:《机器视觉算法与应用》 6:《Mastering OpenCV with P

小时候短暂的武校经历!-爱代码爱编程

学武术找韩鹏,这是当时我们那边电视的一个广告语。而我也有幸随着这个潮流,在小学六年级暑假,去了武校学武,当然没有去韩鹏武校,因为贵,所以来到了与它相距100米的一家武校,现在都拆了。 那时候学武的原因很简单,暑假无事干,小孩子就喜欢去钓鱼,下河,还有就是窜着偷西瓜这类事情,每年的暑假安全守则都有,不下河不抓鱼,但是小孩子就是皮。 于是有几个村子里

2020 最烂密码 TOP 200 大曝光,霸榜的仍旧是 123456!-爱代码爱编程

整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 11月19日,网络安全公司 NordPass 在对近2.757亿个密码进行审查后,统计公布了2020年最常用密码TOP200名单。 其中,“123456”位居榜首,有近250万人使用,而在去年,该密码排名第二,据NordPass统计,该密码已经被破解了超过2350万次。

字节跳动CEO 张一鸣卧底公司群2天,怒斥员工摸鱼-爱代码爱编程

来源:码个蛋,整理自互联网 张一鸣卧底公司群内,活捉摸鱼员工 12月9日,一张字节跳动CEO--张一鸣怒批,公司员工上班时间专注聊游戏浑水摸鱼的行为。在各大社交平台流转。作为有千亿估值的字节跳动CEO,亲自下场怒批摸鱼行为,迅速点燃了上班摸鱼这个话题。 据截图信息来看。张一鸣是之前因为“试玩原神,在飞书搜到并加入了这个群。最近我发现这个