基于失效数据软件可靠性测试方法.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(2018)01-0122-02   Abstract:Combining software testing process, the paper studies software reliability data acquisition and processing methods, a way of testing software reliability Based on its failure data is proposed.   Key words:software reliability; software failure; reliability test   计算机软件日趋复杂,影响其质量的因素也越来越多,尽管人们采用了软件工程、软件质量保证等一系列技术提高其可靠性水平,但在当前技术下做到软件零缺陷几乎是不可能的,用户对运行稳定、交互顺畅、性能良好的计算机软件的不断追求为深入开展软件可靠性测试研究提供了不竭动力。   可靠性作为衡量软件质量的重要指标,越来越受到人们的重视,软件可靠性测试已成为软件可靠性工程的核心内容。   美国IEEE计算机学会软件工程技术委员会于1983年对软件可靠性作出如下的定义:   1) 在规定条件下和规定时间内不引起系统失效的概率;   2) 在规定的时间周期内,所述条件下程序执行预定功能的能力。   其中,“规定条件”包括软件运行环境、运行剖面;“规定时间”分为执行时间、日历时间和时钟时间等。   当软件失效时,就说明软件不可靠,软件失效次数越多或者发生失效时间间隔越短,认为软件越不可靠。软件失效的机理可用图1表示。   其中:   错误(error):指软件生存期内出现的不希望或不可接受的人为错误,其结果导致软件缺陷产生,相对于软件本身,错误是一种外部行为;   缺陷(defect):指存在于软件文档、数据、程序中的偏差导致软件运行于特定条件下出现故障;   故障(fault):指软件在运行过程中出现的系统不能够执行规定功能的状态,故障是一种动态行为,具有较强的不确定性;   失效(failure):指程序的运行偏离了需求,产生了一种不希望或不可接受的外部行为结果。   软件失效机理可概括为:软件错误通常是人为原因造成的,一个软件错误必定会产生软件缺陷;软件缺陷被激活时,软件故障就会随之而来;软件故障若未及时处理便会导致软件失效。   1 软件可靠性测试流程   软件可靠性测试指的是对特定时间和环境下软件无故障运行概率的分析判断,一般情况下,可按软件运行剖面随机检查其各项指标,通过收集测试数据并运用可靠性模型确定软件的可靠性水平。   软件可靠性测试流程通常分可靠性测试准备、可靠性测试执行和可靠性结果分析三个阶段,软件可靠性测试的一般流程如图2所示。   1) 构造运行剖面:“软件的运行剖面”是指由软件所有可能的输入值构成的软件运行的输入空间及其分布概率。粗略地说,运行剖面是用来描述软件实际使用情况的,可根据软件的需求规格说明及设计文档确定软件功能点、提取操作点、明确操作点相互关系和操作概率等。   2) 选取测试用例:测试用例一般包括测试项功能、输入数据和预期结果等,要使其输入环境与软件典型使用环境在统计特性上尽可能保持一致,也要根据软件运行剖面随机选取与用户的使用概率分布相吻合的测试用例,确保软件可靠性估计的准确性和客观性。   3) 测试执行:即在实装真实条件下或模拟生成的仿真测试环境中,按软件操作流程运行测试用例,记录软件运行期间的失效时间、失效间隔、累积失效数等测试数据。   4) 结果分析:根据软件运行结果判断被试软件是否失效并对其中原因定位,除此之外,还要根据软件失效数据评价其可靠性指标是否满足预定要求,为管理决策提供依据。   5) 纠错与回归测试:在结果分析基础上,针对导致软件失效的程序要通过纠错措施进行纠正,才能实现软件可靠性的增长;回归测试是指对修改错误程序后的软件按照测试流程和运行剖面再次进行的测试,其目的是确认纠错措施没有产生新的错误。   2 软件可靠性数据采集   软件可靠性数据不仅要满足软件可靠性模型要求还要满足软件全寿命、全周期可靠性分析要求,数据采集的质量、数量直接影响到软件可靠性测试结果的准确性和可信度。为便于研究,这里将软件的错误、缺陷、故障及引起软件差错的其他数据统称为软件可靠性数据。   对于一个计算机软

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档