新年,测试人员需要革新的八件大事

过年中,我们可能会睡到自然醒、参加各种聚会,吃得好、喝得多,不仅会发胖,还不利于健康。过年,要注意过健康的生活,不仅要减少压力,还要瘦身,要学习新的东西,迎接即将到来的新年。

1. 瘦身和健康的生活
这是我们要做的第一件事,而且有希望,也是在测试之中最能发挥作用的!
几年前,我正在与一家全球金融公司合作,改进他们的开发过程和工具链。在这项工作中,发现有三个人,各自独立地连续运行相同的、为期4天的批处理过程,但没有丝毫去想:为什么要这样做?经过一番讨论,他们意识到这个地方最值得改进。
“它一直是这种方式”并不意味着它必须保持这种方式。花一些时间,和项目/产品干系人一起,从头到尾审视我们的软件开发过程,确定哪些地方对我们项目影响最大。通过优化、缩短开发周期,我们更有机会做好产品。

 

2. 学习新的东西
我真的试图每年学习一类新的软件测试知识,帮助我个人成长。我相信学习就像健身一样,必须持续锻炼,以避免萎缩。
今年需要花一些时间,了解测试新技术,例如:

  • 参加产品培训,如Jenkins,Docker或Node.JS。
  • 参加一些技术会议,如StarWest、StarEast、Agile TestingDay 或DevOps Summit。
  • 买几本新书,如 水平思考力、批判性思维、机器学习、开发者测试 等
  • 关注一些微信公众号,如TMQ、SE-China或“软件质量报道”。

随着拥有更多的新知识,不断更新自己,会不断受到启发,自己也变得更自信,逐渐成为一个优秀的测试人员。

 

3. 吃更健康和饮食
在人生的路上,我们每天大概都有上百次机会打破这个规矩。不要害怕,这里的原则很简单:垃圾进,垃圾出。

吃得更好的最好办法是提前计划。我有一个同事,真是令人惊叹,她在旅行中总是带着她所需要的一切,以防万一没有最佳选择的情况。在我们软件开发生命周期(SDLC),计划是第一次机会,以确保能够输出健康的代码。

我有个朋友亚最近发表了一篇令人难以置信的文章,讨论有关毁灭死亡星的需求是多么的模糊。通过以更灵活、图形化(类似于Visio,但更智能)的方式来明确定义需求记录,我们可以确保完整的需求测试覆盖、获得所有项目干系人的认可,从而轻松完成整个SDLC的测试计划,从而确保敏捷规划的输出是一个真正适合用户的健康的应用程序!

 

4. 摆脱债务和省钱
在人们的生活中这的确给我们带来很大压力。显而易见,在构建软件过程中,这种压力随着时间变化并不大,而且往往和测试解决方案难舍难分。

多年来,随着应用程序不断维护,已经日积月累了大量的技术债务,给软件开发带来了额外的成本。我们需要承诺,随着时间会慢慢地摆脱技术债务。我经常建议,在每个迭代预留时间以修复bug和清理代码,并确保我们的工作和债务具有良好的可视性。正是这种关键的可视性,让我们身处债务中而不会成为债务人。这类小的修复将对应用的改进具有事半功倍的效果

 

5. 花更多的时间与家人
我们每天只工作8小时、能够及时回家,每天晚上与所爱的家人共进晚餐吗?我们喜欢周末远离办公室做我们所热爱的事,从不想工作,除非我们在办公室,真是这样吗?但是,可悲的是,不是这样。在周末,我们与十几个同事工作17小时,手动发布关键业务应用程序的最新版本,之后仅仅睡了四个小时,还会从梦中惊醒。我知道,大家都热爱工作,而不是热爱生活,哈哈。

关键还是要做到测试和发布的自动化,这样发布更多、更快,耗费资源还更少。看看我朋友发表的文章“journey to continuous delivery through automation”,情况好多了。自动化也需要日积月累的。花时间在自动化任何东西上。即使每天节省5分钟,一周有25分钟就能用于下一件事情的自动化上,等等。它有一个累积效应,需要不同的心态,但时间上最终会获得很好的回报。

 

6. 减少压力
我没有压力,对你意味着什么?当然,我也认为,在某件事上的失败会成就另外一件事。我们真的不会认为压力会如何影响我们的生活?人们希望我们一直是超级英雄,但从来没有得到足够的时间从艰巨努力中恢复过来。

应用程序的压力测试也差不多是这样的。传统的系统压力/性能测试一直等到产品发布前的最后一刻,希望在所发布的“最真实”的版本上进行测试。另外,因为开发一般落后,性能测试时间往往被压缩,变得不那么重要和有影响。这给人们带来更多的压力,而给被测系统的压力却很小。现代测试工具(如BlazeMeter)和服务虚拟化提供了一种方法,能够将性能测试前移到单元级别的性能测试,并将压力分布在整个开发过程中,而不是堆积在即将结束的时候。结果,我们交付一个更好的功能应用程序,使之即将成为超级英雄。

 

7. 做志愿者
“回馈已经给我们这么多的社区”,多么一个新颖的概念!不幸的是,生活和工作常常离这种方式还很远。
由于我们已经花时间学习新的东西,现在是时候与他人分享以巩固所学的新知识。最好的方法是线下聚会(Local Meetup),专注于测试专业领域,定期和同行交流想法。环顾四周,几乎每个城市限制有各种聚会,包括DevOps、CD、敏捷开发等社区,而且会对我们参加这些会议作出积极响应。
 
8. 喝得少
这当然提醒我,当我们的一些同事发布视频,强调开发和测试解决方案升级到最新版本时,它们必然遭受一些失败。好吧,我想只有一些解决方案会被突破。当然,也许如果我们得到这些解决方案,其它解决方案也不一定很糟糕。
作为一些大型软件开发商的顾问,一直在寻找方法帮助客户适应变化,提高他们的生活和代码的质量

 

我希望通过个人能力提高大家的洞察力,让你在2017年找到更多的幸福和成就(和更好的代码)。让我们消除各种借口,让我们的生活和工作一年比一年好。

 

最好,祝大家新春佳节快乐!阖家幸福!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我
  • 上海市嘉定区曹安公路4800号同济大学软件学院
  • kerryzhu@vip.163.com