首页 > 其他分享 >CheckList在测试中的落地实践

CheckList在测试中的落地实践

时间:2024-05-30 13:21:59浏览次数:19  
标签:同学 落地 验证 CheckList 技术 内容 测试

前天写了一篇CheckList对交付质量价值的文章,后台有同学留言,问了这三个问题:

  1. CheckList是否有详细的案例说明?
  2. CheckList的整体制定逻辑是什么?
  3. CheckList策略应该由项目还是测试主导?

这篇文章基于上述三个问题,就CheckList在测试过程中的落地实践,谈谈我的一些经验和理解,供大家参考。

 

谁来主导CheckList执行?

首先来聊聊谁来主导的话题。

CheckList是一种应用于软件产品研发过程中各环节,验证交付质量的方法,同时它也是一种风险预防机制

从软件工程的角度来说,其核心目的就是控制风险,聚焦质量,因此CheckList的作用不言而喻。

那么由谁来主导呢?其实从我的角度来理解,CheckList没有谁主导谁辅助的说法。

比如从项目管理角度,管理者需要考虑项目进度,项目质量以及是否存在风险,那么他就可以采用CheckList这一策略,通过定时的站会或者项目进度沟通会来掌握相关信息,评估是否存在影响项目进度和质量的风险,并进行预防。

从测试同学的角度来说,我们的岗位职责就是质量保障,所有可能导致风险的点都需要评估且进行充分验证。CheckList作为一种风险预防机制和验证方法,也是我很推荐测试同学在日常工作中去实践应用的。

在真实的项目实践和工作场景中,绝大多数工作都是需要多方协作配合才能完成的,因此只要有相同的目标,保持大体一致的迭代节奏,遵循一致的工作规范即可。至于采用哪种方法,见仁见智吧。

CheckList的落地执行案例

给大家列举一个我以前工作中的案例。

当时我管理的团队有一块内容是负责用户业务的质量保障工作,具体负责人是一个测试小姑娘。

有一次用户服务线上由于缓存数据同步出现了一点问题,导致部分用户下单失败(下单时用户token更新),虽然只影响了一小部分业务,且不到一分钟就恢复正常了,但线上问题无论多小都值得重视起来。

回头复盘时候,通过分析得出的问题根因是:由于版本迭代,用户下单逻辑校验登录态规则稍有变化,发布后没有及时更新定时Job配置,导致检测到逻辑变化而自动同步了(原定规则是凌晨更新)。

我给负责用户业务的小姑娘提了一个建议:每次版本迭代,将改动项和影响范围梳理出来,并对需要进行配置更新及相关操作的点都罗列出来,在代码发布到UAT和PRO环境前都和开发进行确认并及时验证,尽可能将风险快速暴露出来

后续这个方法我推动到了整个测试团队,并将相关的CheckList进行了统一维护,通过自动化的验证方式融入到发布流水线中,这样也能提高发版和验证效率。

其实日常工作中CheckList的案例有很多,典型的就是线上发布前的数据备份,以及回滚恢复机制。

CheckList策略的制定逻辑

CheckList的制定逻辑其实很简单,大体按照如下步骤即可:

  • 评估风险,确认影响范围和检查点;
  • 针对检查点将验证手段列举出来,变更时及时验证;
  • 按照业务域和应用进行点对点或点对多匹配,统一维护;
  • 将上述过程推动落地成为研发测试流程的一部分,形成质量门禁之一;
  • 将手动执行CheckList的方式变为自动化的方式,利用CICD或者融入发布流水线;

以上内容,就是我对于CheckList策略在测试过程中落地实践的理解和一些经验之谈,仅供参考。


最后,聊点题外话,当然也是和软件测试相关的内容。

我坚持写技术文章快八年了,最初是在博客园,到现在累计了500W+的阅读量,自认为数据还算不错。运营这个公众号也快六年了,写了不少原创技术文章,关注我比较早的同学应该都知道我的内容质量如何。

自从开通留言功能后,有不少同学反馈说,日更的内容,大多集中在某一个很细节或者很明确的问题上,想了解更多比较全面和体系化的知识。

其实体系化的内容,以前也写过不少,估计同学们很少关注公众号主页的标签分类,当然历史文章确实有点多,翻起来很麻烦。

回到正题,我在公众号新建了一个付费订阅合集,合集的内容结构如下图所示:

这个付费技术合集,分为三大模块,共计10篇文章,每周三|周五更新,一次订阅,终身免费。内容主要涵盖性能测试、自动化测试、以及测试技术专项治理

本付费技术合集的内容,整合我过往所有技术文章,从中梳理和抽取了精华内容,加上我近几年大量的咨询和实践案例,不废话,直接上干货,后期不排除新增内容和答疑部分。内容亮点如下:

  1. 从零到一的技术落地经验
  2. 从一到十的技术体系建设案例
  3. 从十到百的技术发展和演进路径

合集中的每篇文章,我都会在开头标明内容大纲和学习路径,帮助大家更好的理解这些体系化的知识。

写作本付费合集的目的:解决大家在技术层面存在的缺陷,为大家打开更广阔的技术视野,帮助广大测试同学建立完善的技术知识体系,以便在职场和个人职业发展中有更好的竞争力。

本周五更新第一篇,感兴趣的同学可以订阅。当然,公众号我依然会继续保持更新。

标签:同学,落地,验证,CheckList,技术,内容,测试
From: https://www.cnblogs.com/imyalost/p/18222151

相关文章

  • 【校园网网络维修】福禄克FLUKECIQ100网络测试指南FLUKE Network 电缆测试仪/网络测试
    FLUKECIQ100网络测试——网络测线下方指针转到discover模式,检测交换机并显示连接设置(速度/双工/线对)大的带显示器的在宿舍接墙线使用小的适配器在机房接另一端RJ45水晶头使用产品参数介绍:在宿舍区校园网的使用情境下,我们一般只介绍discover模式的使用相关介绍:  ......
  • jmeter压力测试工具
    1.工具下载地址:https://jmeter.apache.org/download_jmeter.cgi2.解压,启动程序 3.修改软件语言 4.新建线程组  5新建http请求  6添加http请求头 7添加查看结果选项,把这三个都加上 扩展1,自带的函数扩展2,使用自带函数  ${__RandomString(10,sadjkadu......
  • 浔川AI翻译机(测试版)——浔川AI社
    为了让大家更了解“浔川AI翻译机”,我们决定“浔川AI翻译机”(测试版)发布出来,让大家试一下。注:1“浔川AI翻译机”是免费的AI翻译机,如您使用到需要付费的,请告知作者(浔川AI社(或)浔川python社)2“浔川AI翻译机”(测试版)无需登录,如您使用到需登录或坚决收费的,请告知浔川社团举报中......
  • 基础入门 one week (渗透测试常用专业术语)
    POC:全称'ProofofConcept',中文'概念验证',常指一段漏洞证明的代码。EXP:全称'Exploit',中文'利用',指利用系统漏洞进行攻击的动作。(有了POC,才有EXP)Payload:中文'有效载荷',指成功exploit之后,真正在目标系统执行的代码或指令。Shellcode:简单翻译'shell代码',是Pa......
  • P3-P6容器之分类与各种测试
    序列容器 关联式容器 这里讲到的哈希碰撞,是两个元素的存放位置冲突,用链表进行处理;同时hashtable的链表不能太长 以下测试程序之辅助函数 一、序列容器arrayvectorvector容量是两倍增长,当添加元素之后,容量不够,会去内存中找两倍的空间,将之前的元素放入存放。127......
  • kafka单机安装及性能测试
    kafka单机安装及性能测试ApacheKafka是一个分布式流处理平台,最初由LinkedIn开发,并于2011年开源,随后成为Apache项目。Kafka的核心概念包括发布-订阅消息系统、持久化日志和流处理平台。它主要用于构建实时数据管道和流处理应用,广泛应用于日志聚合、数据传输、实时监控和分......
  • 集成测试和冒烟测试,哪个先开始?
    集成测试和冒烟测试在软件测试流程中有着不同的目的和执行时机:冒烟测试通常在软件的新版本构建完成后立即进行,作为质量gate的第一步。它的目的是快速验证软件的基本功能是否正常工作,是否可以进行进一步的详细测试。冒烟测试就像是一个初步的检查,确保没有严重的故障阻碍后续......
  • ts 语法测试
    //interface定义对象结构测试interfaceabc{a:string,b:number,c?:Array<String>}interfacecbdextendsabc{alert:Function};//class用来实现抽象接口的具体行为classmyclsimplementscbd{a:string;b:number;staticc:number=2342......
  • 基于TAE的数字钥匙自动化测试解决方案
    方案概述    在汽车发展和用户需求的推动下,汽车钥匙开始从传统的机械钥匙向数字化、智能化方向发展。目前常见的数字钥匙集成了蓝牙、NFC、UWB等技术实现了移动设备与车端的通信,可以帮助用户便捷的实现车辆功能控制。随着数字钥匙的广泛应用,相关的测试需求也进一步增加,人......
  • 如何制定测试团队的工作规划
    帮知识星球一位同学Review他今年的测试团队工作规划,他说要向上级领导汇报,自己写的汇报PPT心里没底,让我帮忙检查一下,顺带提一些建议。从测试团队负责人的角度出发,要制定本团队的工作规划,特别是需要向上汇报的内容,我个人的经验有如下几点。 1、定义目标:做什么,预期结果和价值。......