ad

阅读《基于Python语言的软件测试技术》_打开新的知识大门_1.6 软件质量需求

admin 108 2023-10-25

【摘要】 本书摘自《基于Python语言的软件测试技术》一书中第1章,第6节,由张民编著。

1.6 软件质量需求

随着互联网的快速发展,各种类型的软件相继被开发出来并且被广泛地应用在 日常生活和工作的各个方面,大到国防、航天、医学等,小如手机、电脑、家电等 都离不开软件的开发与应用。总之,在当今社会,软件的开发与应用已经成了一个 比较成熟和热门的行业。在整个软件的开发与应用过程中,软件质量又是重中之重, 软件质量的不合格往往会导致整个项目的失败,为个人、公司甚至国家带来巨大的经 济损失,同时对社会也带来巨大的负面影响。下面,我们先介绍一些因为小小的软件 质量问题而造成巨大损失的事件。

1.千年虫事件

“千年虫”,即计算机2000年问题,是指在某些使用了计算机程序的智能系统 (包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表 示,因此当系统涉及跨世纪的日期处理运算时(如多个日期之间的计算或比较等), 就会出现错误的结果,进而引发各种各样的系统功能紊乱甚至崩溃。

“千年虫”问题的根源始于20世纪60年代,当时计算机存储器的成本很高,如 果用四位数字表示年份,就要多占用存储器空间,使成本增加,因此为了节省存储 空间,计算机系统的编程人员采用两位数字表示年份。随着计算机技术的迅猛发 展,虽然后来存储器的价格降低了,但在计算机系统中使用两位数字来表示年份的 做法却由于思维上的惯性而被沿袭下来。年复一年,直到新世纪即将来临之际,大 家才突然意识到用两位数字表示年份将无法正确辨识公元2000年及其以后的年份。 1997年起,信息界开始拉起了“千年虫”警钟,并很快引起了全球关注。

阅读《基于Python语言的软件测试技术》_打开新的知识大门_1.6 软件质量需求

例如,银行存款程序在计算利息时,应该用现在的日期“2000年1月1日”减去 当时存款的日期,比如“1989年1月1日”,结果应该是21年,如果利息是3%,银行 要付给顾客每100元大约86元的利息。如果程序没有纠正年份只存储两位的问题, 其存款年数就变为-89年,变成顾客反要付银行1288元的利息。

而就是因为这样一个简单的设计缺陷,全世界付出了几十亿美元对其进行修正, 对金融业、保险业、电信业、电力系统、税务系统等行业造成了极其恶劣的影响。2.1999年火星飞船坠毁事件

1999年,美国航天局计划登陆火星,但是,由于确定何时关闭推进器的程序中 的某一数据位被意外修改,飞船在试图登陆火星表面时失踪。而也正是由于这一小 小的缺陷,导致这一重大的火星飞船登陆计划失败,不仅造成了巨大的经济损失, 而且对于该国航天事业也造成了巨大的恶劣影响。

3.爱国者导弹防御系统事件

1991年,在多哈袭击战中,爱国者导弹防御系统由于一个小的系统时钟错误, 导致整个系统被拖延了100多个小时。

4.火车票售票系统事件

2014年1月5日,全国铁路售票系统出现故障,铁路售票系统瘫痪数小时,售 票、取票、改签均受影响,严重影响春运,对人民的正常生活造成极为恶劣的影响。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.Com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:阅读《基于Python语言的软件测试技术》_打开新的知识大门_5.3.1 V模型
下一篇:《智能制造服务云平台初探》_让你更懂智能制造_6.6 云视频会议系统
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×