前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从上海精准防疫来看测试质量建设

从上海精准防疫来看测试质量建设

原创
作者头像
周辰晨
发布2022-01-23 18:23:05
2990
发布2022-01-23 18:23:05
举报
文章被收录于专栏:软件测试架构师俱乐部

最近很多同学都在想要不要回去过年,相比于以前的一票难抢,今年大家更关注的是家乡的防疫策略是怎样的,普遍的共识是,老家的政策要比上海严格很多,至少给在外工作的同学心理上已经产生了层层障碍,对比之下一个有趣的现象是上海作为超级城市,也是承担国内外交通流量的枢纽,在高速关卡、地铁站都不用检查绿码,曾经也有人质疑上海管理是不是太松懈了?

事实上目前为止上海也没有全员核酸,但结果是当有疫情的火苗出现时又能迅速扑灭,并没有对大部分市民的生活产生很大影响,比动辄一有风吹草动就全员核酸的城市好得多,很多同学说,上海这是精准防控,至少从最近两组数据可以证实这一点。

  • 据上海发布显示,过去一年时间里,就给40w人做过核酸检测,占上海总人数2%,如下图
  • 前一阵奶茶店员工确诊,只将20平米的奶茶店定位中风险地区,旁边的理发店正常营业,共享单车来去自由,可以说上海在保证结果的同时给了市民最大的自由度,这个确实非常难得。

这是文章的背景,我们再结合测试这件事情,一个城市全员核酸和测试里面的全量回归这件事情其实很贴近,当测试同学提出这次需求的改动影响范围时,团队没有人能够讲清楚,往往给测试的回复就是:你全量回归下~

当你默默接受这个事情时,承担全部风险且累死累活的人肯定是测试,回归量很大不能有的放矢,在有限的人力和时间背景下,你能做到的往往只是主流程的回归,很多异常场景你往往还没考虑到又会催着你上线,一旦上线出了问题,往往又会质疑测试你为什么没有测出来?这个时候也可能其他角色的同学锅甩来,我们是让测试全量回归的!这时候测试同学内心往往是一万个草泥马飘过

面对这样的情况,我们有一部分测试管理同学会说,质量不只是靠测试同学把控,质量是全体成员共同负责的,这句话本身是绝对没有问题的,但是当你出现了事故谈这个就很苍白,是无奈的呐喊,当出现问题时,我们那还是要按照务实的策略,先止损,在复盘,复盘也有具体策略,你的数据包括工时,case内容等等,来降低团队对测试的诟病,这部分并不是我写这篇文章的重点,所以就带过了,我主要还是想聊通过防疫去映射我们平时测试建设方面的问题。

回到全量回归这件事情来看,团队没有人能够讲清楚改动范围影响点就让测试全量回归,这个事情的底层逻辑是把团队的无能转嫁到测试身上,最终让测试来对结果负责,所谓团队的无能不一定是人能力的问题,可能有项目历史原因也可能是组织管理问题,如果你是测试团队的leader,你是有必要站出来的~

当我跟朋友聊到这时,很多朋友情绪立刻上来了,不行不行,站出来没用,说了也不听,测试地位太低,往往这个时候我都会笑笑,我说你做了什么且坚持了多久,很多人又不说话了,如果你只是想通过一些会议提出你的观点且团队立刻改变去解决问题,你想通过这样的方式立刻有成效,你的角色可能不是测试经理而是CEO,何况CEO还有很多无能为力的事情。所以聊到这个话题,从心态上来讲,不要先入为主设置条条框框,坚持你应该做的事情,剩下的交给时间

那我们继续聊什么是该做的事情?同样我们结合有效的疫情防控策略来看。

  • 意识培养

从防疫看南京西路的优衣库、徐家汇的环球港还有之前的迪士尼,当有疫情管控所有的人不得出入的时候,大家不吵不闹不抱怨,井然有序,没有发生过一例不配合的情况,至少大家潜意识认为不能破坏防疫大局,人人有关~

这也是质量里面人人为结果负责的参照,当你的行为都以质量为底线的时候,整个团队的文化风向趋于一致,你会发现事情会容易很多,我把测试这件事情比作清洁工扫落叶,当风的方向和你清扫的方向一致时,你会事半功倍,如果风本身杂乱无章,任凭你再努力清扫,我想你都很难清理干净,如果你确实清理干净了,那你也一定付出极大的成本。所以关于全员为质量负责这个理念,在平时日常中就应该持续渗入,内部的培训,slogan案例分析都是有效的方式,自己的团队形成了共同的价值观和信念再去影响整个团队,而不是出了问题再去提理念。

  • 基建能力

上海可以快速调动公共力量缓减迪士尼疫情防控后的交通压力,在奶茶店出现疫情后,比如进奶茶店买奶茶的,戴口罩的不是密接,没戴的才是密接,戴了口罩又摘下口罩喝奶茶的也算是密接。这样的绣花针功夫,是管理的水平,也是基础建设的水平,当基础建设完成后,提高了效率和自信心,我们才会有时间空间做更多事情。

作为测试一样,不是线上宕机了才去做性能测试,回归不完才去做自动化,如果能够提前规划,遇到问题时你也会从容不迫很多。当你出现问题时才想着做最基础的方案时,这样的成效是很慢的,也许你还没出成果时,新的问题又出现了,到处灭火,疲于奔命,恶性循环,这是从一个测试leader经常遇到的问题;对于个人来说,培养自己的基建能力也是非常重要的,这是建设自己能力护城河的过程,培养自己的基建能力就是构建自己的通用能力,包括你的业务和技术的能力,比如你的框架平台成熟度、业务的沉淀以及移植方案等,如果对于这些通用能力不能形成护城河级别的优势,你年纪大了确实会失去职场优势。

  • 流程管理能力

来看下迪士尼排查过程中张文宏医生的这段话,有一句话非常关键,即防控的所有标准程序,也就是说面对疫情是有一套非常标准的流程的,关于流程对于测试的意义老张的饭局篇已经给出了明确的意义所在,我再引用下几个核心观点

流程是什么?

流程是保障团队目标达成的最佳实践,因人/团队/业务类型/迭代速度/资源紧张程度而异。

为什么要有流程?

没有流程会导致团队中的个体各自为战,目标不统一,进度不协调,资源配给失衡而导致交付质量下降。

流程能解决什么问题?

流程能保障团队或者群体在大方向上保持协调一致,尽可能降低由于团队人员能力、认知水平、资源不足、意外情况导致的项目延期或者质量下降。

流程能带来什么保障?

关于这个Topic,我想用比较通俗易懂简单直白的话来表述,想象一个场景:

如果没有流程,产品三天两头改需求,接还是不接?不接的话,产品投诉说需求很紧急,不做会影响运营指标、GMV、DAU......等等很多理由,技术不配合,怎么办?

虽然说职场是个讲规则讲道理的地方,但实际上从业务和产品团队的实际操作来看,当她需要和你讲道理时候,道理才成立。如果她不想讲道理,技术绝大多数时候就是故障定责时候背锅的。

这个时候,流程的作用是什么?流程可以保障你可以有底气的据理力争,虽然不一定能扭转局势,但在一定层面上,会哭的孩子有奶吃,偶尔学会受委屈给领导看,也是以退为进保障自己利益不受太多损失的技巧。

  • 精准识别能力

聊精准防控这个事情很容易想到精准测试,想到测试里面具体的技术如jacoco等,具体去看你的测试覆盖,如果单从技术角度去考虑我觉得还是略显狭隘了,这个不单单是技术问题,这是包括保证意识、基建、流程保障的前提下孵化出来的结果,在你这些基础保障要素还不到位的时候,去谈这些技术策略意义并不大,你想象下流程混乱大家都忙着做迭代的情况下,你拿着一份自己都要解释半天的覆盖率报告有多少人会去重视呢?上海的防疫也是在基础都保障的情况下进行了精准识别,在零星确诊案例后所有的确诊案例都在隔离区内发现,并没有出现在市民生活中,这一点无疑是非常成功的,这也是测试中的所有的风险识别都在可预测的范围内,所以当得到基础保障,测试活动能够井然有序高效运转时,再引入必要的技术手段去看代码覆盖,从技术层面去考量测试范围、覆盖率等辅助性指标才会有更现实的意义。

这篇聊到这里,也许你对其中的一些观点也是比较熟悉的,这里我还想给出一个关键词:主动,同样去做上述的事情,你发现当出了问题被动去做和你主动去做会有截然不同的效果,如果你是leader,规划和布局能力以及对于时机的选择特别重要,这也是同样一套方法论,有的同学觉得很受用有的同学觉得没用的主要原因之一。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
测试管理
CODING 测试管理(CODING Test Management,CODING-TM)为您提供井然有序的测试协同管理工具服务,从测试用例库管理、制定测试计划,到协作完成测试任务,为测试团队提供敏捷测试工作方式,提高测试与研发团队的协同效率。提供可视化的工作视图以及数据报告,随时把控测试进度和规划。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档