月薪50K的测试,背锅的姿势比你优雅(3) No.164

当前位置:首页 > 广场 > 月薪50K的测试,背锅的姿势比你优雅(3) No.164

月薪50K的测试,背锅的姿势比你优雅(3) No.164

2024-11-14广场29

在软件工程的世界里,有一幅熟悉的画面:狭窄的空间内,青年们埋头于电脑。其中一些人手指在键盘上飞舞,头顶却感受到一丝凉意;另一些人鼠标滑如流星,头顶则稍显温暖。没错,前者是我们的开发者,后者则是测试工程师。

月薪50K的测试,背锅的姿势比你优雅(3) No.164

在软件质量的漫谈中,有一个常被提及的话题:开发者大部分时间并非用于开发新功能,而是忙于应对bug、开会沟通等琐碎事务。这时,测试工程师与开发者之间的对话可能充满了紧张和焦虑。那么,我们能否减少这种紧张感,让软件更加完美呢?答案是肯定的。开源社区已经为我们提供了成熟的方法论来确保软件质量,其中两大核心策略便是“测试左移”和“测试右移”。

让我们先来谈谈“测试左移”。想象一下,一个毫无bug的系统是什么样的?答案是一个没有代码的系统。但现实是,我们无法完全避免代码的存在。那么,解决bug的最佳时机是什么呢?答案是当bug还未被编写或者刚刚诞生时就被扼杀在摇篮里。基于这一理念,我们提倡将测试工作向左移动,前置到需求分析和开发阶段。关于左移到需求阶段已经讨论得较多,而本文将重点关注如何左移到开发阶段。

如何在开发阶段减少bug的产生呢?一个有效的策略是对已编写的代码进行审查。审查的方式主要有三种:

首先是单元测试。开发者需要对模块功能进行自我检查,根据需求编写测试用例并进行验证。在Java中,可以结合Junit进行测试驱动,使用Mockito模拟依赖。其他语言也有类似的工具组合。没有单元测试的代码是不允许提交的,这是最基本的要求。

其次是代码扫描。不同的开发者编写的代码质量差异巨大。在历史的长河中,我们已经总结出了优秀和不良的编码习惯。代码扫描工具如Sonor、Jacoco、PMD等可以帮助我们识别潜在的问题,如空的try/catch语句、未使用的代码、重复的代码等。安装阿里巴巴的IDEA插件也能实时提醒可能的bug。

最后是代码评审。有些逻辑问题或边界问题可能无法通过单元测试和代码扫描发现,需要其他人的介入。通过代码评审,我们可以互相学习,降低缺陷率。这里的原则是没有经过代码评审的代码是不允许发布的,同时尽量参考优秀的代码评审经验,如Google的代码评审指南。

接下来是“测试右移”。对于已经上线的代码,我们的主要任务是快速发现故障并降低其影响。这就是测试右移的核心思想。通过持续监控和自动化测试,我们可以快速响应并解决故障,确保软件的稳定性和可靠性。

“测试左移”和“测试右移”是确保软件质量的有效策略。通过前置测试工作、强化代码审查和持续监控,我们可以减少bug的产生,提高软件的质量和用户体验。故障应对:从发现到降低影响的快速应对之道

亲爱的读者们,线上故障已然发生,我们无法再次对其进行测试。但我们可以做到迅速应对,以最大程度地减少其带来的影响。这主要依赖两大手段:快速发现故障和迅速降低故障影响。那么,我们如何做到这两点呢?请让我为你细细道来。

一、如何快速发现故障?

核心的实现方式就是依靠监控和告警。这其中,我们可以借助强大的工具组合:collectd、InfluxDB以及Grafana。collectd负责数据的采集,InfluxDB进行数据存储,而Grafana则负责将数据可视化,让我们能更直观地看到数据及其变化。如果你拥有足够的预算,ELK栈或者阿里云的SLog也是成熟且强大的解决方案。至于告警方式,我们有邮件、短信、电话以及基于webhook的机器人等,这些方式在Grafana中都可以轻松实现。

二、如何迅速降低故障影响?

当线上故障已经发生,我们需要迅速行动以减轻其带来的影响。这里有两个主要策略:快速切换到稳定版本和迅速执行预案。

关于快速切换到稳定版本,我们推荐采用灰度发布策略。将部分流量引导至灰度环境,一旦发现问题,立刻将流量切回正式环境。如果已经全部发布,且你有蓝绿环境的话,那么直接回滚到之前的稳定环境是一个好选择。实在不行,就只能进行代码回滚了。

接下来是快速执行预案。想象一下这样的场景:你上线了一个发放优惠券的功能,但线上逻辑出了问题。这时,最快速的止损方法就是立即停止发放并暂停新优惠券的使用。这一切都可以通过配置来实现。如果在开发阶段已经预见到可能的故障情况,并开发了相应的开关,那么你可以在故障发生后,通过配置平台快速关闭问题功能,降低故障的影响范围。如果你担心人为操作可能会出现问题,你可以建立一个平台,专门用于在紧急时刻进行配置切换。甚至在接收到告警时,附上配置切换的链接,让值班人员可以一键切换,更加高效应对。

面对线上故障,我们要做到迅速发现、迅速响应、迅速降低影响。国庆期间仍在此与大家分享心得,希望你能给予我们点赞、关注和留言的三连支持!感恩有你们!

文章从网络整理,文章内容不代表本站观点,转账请注明【蓑衣网】

本文链接:https://www.baoguzi.com/69650.html

月薪50K的测试,背锅的姿势比你优雅(3) No.164 | 分享给朋友:
返回列表

上一篇:torch linspace

下一篇:jsonserde