软件故障检测技术及其发展探讨.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件故障检测技术及其发展探讨   摘要:软件在国民经济和社会生活中发挥着重要作用。软件出现故障给人们的工作、生活带来不便,甚至造成严重危害。文中简要介绍了软件基本测试理论与原则,讨论了软件故障检测和定位中所采用的方法及相应的过程,对软件故障检测技术的发展趋势进行了探讨。   关键词:软件故障;故障检测;故障定位;检测技术   中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)15-3558-03   The Discuss about Software Fault Detection Technology and its Development   LIU Hui1,2, LI Rui2, JIAO Ge1   (1.Department of Computer Science, Hengyang Normal University, Hengyang 421002, China; 2.School of Computers and Communications, Hunan University, Changsha 410082, China)   Abstract: Software plays an important role in our society. The occurrence of software fault will bring inconvenience to our work and life, even lead to severe disaster. In this paper, the basic testing theory and principles of software are described briefly, and the software fault detection and location of the methods are introduced. At last, the corresponding process of software fault detection technology and its development trend are discussed.   Key words: software fault; fault detection; fault localization; detection technology   随着计算机、网络技术的高速发展和广泛应用,软件行为直接影响到网络和系统安全。提高软件质量、加速软件开发进度、降低软件开发费用是软件工程的三大目标。作为计算机的灵魂,软件在其中起着举足轻重的作用。高可靠和复杂的系统非常依赖于其采用的软件的可靠性,一个未能及时而正确检测到的软件故障可能造成整个系统的失效、瘫痪,甚至导致巨大的灾难性后果。例如,1996年6月,欧洲“阿丽亚娜”号航天飞机因导航系统的计算机软件出现故障致使航天飞机坠毁,造成了数亿美元的巨大损失;2005年4月软件失灵、继而导航失误,导致耗资1.1亿美元的NASA自主交会任务DART实验失败。一方面,软件系统的日益复杂及故障诊断在诸如飞行控制、化工、发电厂等重要领域的应用需求使得软件故障诊断技术激发了国外内研究者的兴趣;另一方面,随着现代科学技术水平的日益提高,软件系统的规模越来越大、功能越来越复杂,人们对其的可用性、可靠性和安全性等可信性质给予了更高的期望和要求。   软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态。出现软件故障时若无适当措施加以及时处理,便产生软件失效。显然,软件故障是一种动态行为。软件开发的各个阶段都需要人的参与。因为人的工作和通信都不可能完美无缺,出现错误是难免的。与此同时,随着计算机所控制的对象的复杂程度不断提高和软件功能的不断增强,软件的规模也在不断增大。例如,Windows NT 操作系统的代码大约有3200万行。这使得错误更可能发生。人们在软件的设计阶段所犯的错误是导致软件失效的主要原因。软件复杂性是产生软件缺陷的极其重要的根源。   1 软件基本测试理论与原则   软件测试是保障软件可靠性的重要手段,它贯穿于软件开发的整个过程中。与其说软件测试理论是研究性结果,还不如说软件测试理论是一些实践中总结的工程性原则。   1.1 软件测试的基本理论   1)软件缺陷是不可避免的。   2)软件测试是不完全的,即通过软件测试不可能发现所有的软件缺陷。   3)软件测试具有免疫性,即伴随着软件测试的进行,发现软件缺陷会越来越困难,这内在的要求了测试方法的多样性。   4)软件测试是全程的,即软件测试贯穿于整个软件开发过程。   5)软件测试中的社会学理论:80-2

文档评论(0)

小马过河 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档