闲聊一下软件测试

Time will tell.

前言

软件产品的缺陷难以根除,但是可以通过加强软件测试来控制质量,通过修正缺陷来提高软件产品的质量。如果在其他行业中,产品存在明显不可预测的缺陷,市场和用户一定都会做出强烈的反映。所以,有人说:“如果微软不是生产软件,而是制造汽车,恐怕早倒闭了。”

软件测试行业是一个新兴的行业,尤其是在国内。称为“行业”是因为,测试已经不是以前单纯依附在软件开发过程中的一个可有可无的角色,而是发展到成为了一个专门的行业。

软件测试,开始得到越来越多人的重视。第三方测试、测试外包的涌现,测试培训、咨询、考证的红火,测试职位的高薪,软件测试网站的增多,软件测试专门杂志的出现,种种迹象表明,在国外早已是一个专门的学科,而在国内才刚步入可以称之为“行业”的时期。

1、测试的起源

称为Bug的软件缺陷是伴随着软件的出现而出现的,软件测试同样随之而生。随着软件Bug的增多,质量事故也随之增多,逐渐人们对抗Bug的意识也日益增长。软件测试也在不断得到加强和重视,并持续发展。

2、“BUG”的由来

1945年9月的某天,在一间老式建筑里,从窗外飞进来一只飞蛾,此时(格蕾丝*霍普)Hopper正埋头工作在一台名为马克二号的计算机前,没有注意到这只即将造就历史事件的飞蛾。这台计算机使用了大量的继电器(电子机械装置那时还没有使用晶体管)。突然,马克二好死机了。Hopper试了很多方法还是不能启动,最后定位到了某个电路板的继电器上。Hopper观察这个继电器,发现一只飞蛾已经被继电器打死。Hopper小心地用镊子将飞蛾夹出来,用透明胶布贴到“事件记录本”中,写上 “第一个发现虫子的实例” 。

这就是BUG的由来。

3、BUG带来损失

软件BUG事件发生了半个世纪后,并没有要停止的迹象,反而愈演愈烈。或许人们早已忘记半个世纪前的几起航天事故,但是最近发生的几起事件仍让人们记忆犹新。

(1)2008年,北京奥运官方票务网站的浏览量达到了800万次,每秒钟从网上提交的门票申请超过20万张,票务呼叫中心热线从9时至10时的呼入量超过了380万人次。由于瞬间访问数量过大,技术系统应对不畅,造成很多申购者无法及时提交申请。

(2)2007年6月,某热门的在线股票选购竞赛系统中存在一个软件缺陷,导致了不公平的竞争,从而获取高额竞赛奖金。经调查后,前5位的优胜者都取消了资格。

(3)2007年4月,某地铁系统软件存在缺陷未能检测和防止剩余动力在设备中的使用,最终导致列车过热而起火。

4、软件测试的起因

1961年,一个简单的软件错误导致美国大力神洲际导弹助推器的毁灭。这个错误简单而又昂贵,而后美国空军强制要求在以后所有的关键发射任务中都必须进行独立验证。

从此建立了软件的验证和确认方法论。软件测试也就从那时候开始存在了。

大概可以看出,测试从很久以前就出现了,针对这些错误再制定相应的管理措施。

人类从很早的时候就知道,不能自己检查自己的工作产品,必须由其他人来检查,以确保公平、公正、客观。但在软件开始出现时,人们并没有意识到这条规律的重要性。

随着错误的不断出现,导致了很多的问题。人们开始反省,知道了靠制造者本身对自己的产品进行检查验证存在着很大的弊端,因此引入了独立的检查者。

5、最后

尽管软件测试的发展经历了大半个世纪,但软件缺陷仍然大量存在。一方面是软件越来越复杂;另一方面也是与软件测试的技术发展缓慢有一定关系。


絮叨

如果你对Python自动化软件测试、Python面试题、Python练习题感兴趣的话可以加入我们175317069一起学习喔。群里会有各项资料发放,也有行业深潜多年的测试人技术分析讲解。期待你的加入!

最后也祝愿你能成为一名优秀的软件测试工程师!

Time will tell.(时间会证明一切)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值