这是古老湿的第 11 篇文章

最近讨论的热火朝天的事件,当属斗鱼的一位女主播乔碧萝的直播事故了。这个本来对外打出声甜貌美人设的女主播,因为一个gif图片没有到位,让众多网友看到了她的真实面目——一个皮肤粗糙,长相老气的女人。这样的反差造成了整个行业的大地震,真是充满魔幻色彩。

不过在这个众人纷纷吃瓜的事件中,不知道有多少人注意到这一点:那就是作为一个主播,乔碧萝在这个事件发生前的操作都是非常专业的商业化操作,若非在这个环节出了差错,怕不是仍然有人在荷尔蒙的怂恿下继续为她砸钱送礼。

如果对应到程序开发工作中,就好比一个非常成熟的项目正在有条不紊地推进,偏偏在最终的验收时出了差错。那么这个问题之所以发生,就是验收测试的环节没做好。而测试,作为程序开发中不可或缺的一环,理应受到越来越多人的重视。

在软件的开发过程中,如果按照项目流程阶段划分的话,测试可以分为四大阶段。分别为单元测试、集成测试、系统测试和验收测试。我们熟悉的那些事故,很多是由于在某个阶段的测试没有做好,才最终造成严重的不可挽回的后果。

01 单元测试

单元测试,顾名思义,也就是对软件中的基本组成单位进行测试。在这一点上吃过亏的并且损失最大的,恐怕就是载人飞行了。后期的巨大投入,都功亏一篑,而造成的损失,也是不可估量的。

挑战者号航天飞机的爆炸

1986年1月28日,在升空仅仅73秒之后,挑战者号航天飞机凌空爆炸,无数碎片飘动着,洒落到下方广袤的大西洋上。而最终的问题根源在于一个名为O形环的微小部件,它构成了航天飞机固体火箭推进器的密封装置。

这个部件对于过低的温度十分敏感。O形环的密封性能是依赖其良好的弹性来实现的,而在过低的温度下,O形环将失去弹性,进而削弱其密封性能。

而这个关键的特性,在早期的测试中被忽略了。

02 集成测试

近期引起热议的另一件事,就是四川电视台的播出事故了。在暗访按摩房**交易的节目里,暗访人员竟然真的完成了整个系列的交易,更让人震惊的是,一部分本不应出现的场景竟然通过了层层审核,最终在电视上播出。

四川电视台的道歉公告

如果仍然用测试环节的角度来说,那么这个事件中,就是没有做好集成测试。

集成测试,就是在软件系统集成过程中的测试。而在四川电视台的暗访事故中,一个节目的完成,包括各种素材的搜集与选择,比如采访素材、文案、配音配乐等等。而编导在初始素材的筛选错误,最终导致了这场重大播出事故的发生。

03 系统测试

对已经集成好的软件系统进行测试,就是系统测试了。在我们熟悉的三星手机的爆炸事件中,由于电池槽过于拥挤的设计,而且原有的供应商火箭电气倒闭了,新供应商的电池也没有达到工艺要求标准,导致一些电池在面对挤压的时候出现受热不均等问题,最终产生了自燃或者爆炸。

三星手机

而出现这个问题的根本原因,就是没有对集成好的手机进行更加完备的测试。或许三星方做了温度等方面的测试,但是在设计缺陷的前提下,没有把局部过热等因素也考虑进去并进行测试,这也是相当大的疏漏。

04 验收测试

对于验收测试的事故代表,自然就是我们上文提到的乔碧萝了。作为一个已经在整个系统完美运行,而且拥有一定人气的主播来说,这次参加PK赛,实在是没有做好赛前的测试,而这种确保软件就绪的测试,通常称为验收测试。

验收测试是直面客户的,这其中的重要性不言而喻。想必乔碧萝也在之前的直播中有好好做过测试,不然也不至于到今天才爆雷。但是在一个新的环境中,忽视掉了最终的验收测试,带来的后果可能是无法估量的。

在主播PK中的主播乔碧萝

不过若是你有这位乔某人的心理素质,在发现穿帮后仍能泰然自若地直播到结束,而非仓皇下播。那么即使你无法在直播界风声水起,说不定也能在前来验收客户面前把自己的项目吹出花,并争取到补救时间。

Bug一词的另一个意思,其实就是虫子

Bug是一种无法完全避免的「自然现象」,那么在面对这样的现象时,测试就成为软件开发必不可少的一环。越早把错误和问题暴露出来,除错的成本就会越低。如果一个bug越长时间不被发现,那么它的隐患也就越大。

发散开来,这一点其实在很多工作中都是适用的,正如上述哪些事故中的哪些疏漏掉的测试。每一个人都要有对现有的工作进行测试的意识,这是必不可少的。

毕竟本来认认真真做个测试就能避免的危机,为什么要把命运交给运气呢?

你的转发是我最后的尊严(。・∀・)ノ!

#阅读推荐#

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。