- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件可靠性测试中的使用模型分析
付刽平
摘要详细.准确的软件使用模型是软件可靠性洲试的基础和保证.当前各种软件可靠性测试方
法普遍存在对软件实际使用情况描逮不全,不清.不便的问题,文章提出了一种基于三层结构的
使用模型,解决了这些问题,从而能更好地提高软件可靠性、保证软件质量.
关键掘软件可靠性可靠牲潮试使用模型
软件可靠性是指“在规定的时间。规定的条件下,软件不引起系统失效的能力,其概率度量
称为软件可靠性”【lJ。软件可靠性测试是为了保证和验证软件的可靠性要求而对软件进行的测试。
其主要特征是按照用户实际使用软件的方式来测试软件。如果把用户实际使用软件的方式用一个
模型表示,软件可靠性测试就分为建立使用模型、生成测试用侧积执行测试兰个阶段。
建立使用模型是软件可靠性测试中的关键阶段。使用模型反映软件的使用情况,是可靠性
测试用例生成的基础。使用模型要求详细和准确:只有详细地描述软件的输入输出情况才能方
便地生成测试用例:只有准确地反映软件的实际使用情况。在其基础上进行的测试才能准确地
评估出当前软件的可靠性。所以说,使用模型的好坏不但影响测试用倒的生成还关系到最后的
可靠性评估。
本文在分析当前一些软件可靠性测试方法的使用模型的基础上,考虑使用模型应该达到的详
细程度和准确度,提出了一种新的、以三层结构为框架的使用模型。文中第一部分分析了当前主
要的软件可靠性测试方法,指出了其中使用模型的不足;第二部分介绍了与三层结构相关的概念;
第三部分详细介绍了基于三层结构的使用模型及特点:最后对本文的研究工作进行了总结。
1相关工作和分析
自软件可靠性铡试被提出以来,美国糊实验室的Musa教授所提出的软件可靠性工程方
法121被广泛认同和使用,该方法中的操作削面(帅tloealProfile)就是一种使用模型。这个模型的
基本元素是操作,Mesa首先将软件的不同使用情况戈!|分为操作模式,再深入地分析软件在不同操
作模式中的使用情况,找出其中的操作.并为这些操作统计发生概率,从而较为准确地描述软件
的使用情况。但这个使用模型也存在诸多问题,例如:操作的定义并不严格,不同的人可能得到
不同的操作列表:对于简单的软件,操作剞面可以描述软件的使用情况,但对于一些复杂的、有
严格时序关系的软件,操作截面缺乏对操作之间关系的描述;同时从详细程度来说+操作削面提
供的信息也还不足以生成测试用例。 .
北京航空航天大学的艾骏改变了Musa以操作为浏试对象的测试数据生成方式,以用户使用的
操作序列为操作对象,用包和操作为基本元素建立了描述软件动态使用的使用剖面(uP)。UP由若
干个使用子剖面(SUP)组成.而每个SUP又以包的形式在上一级的SUP中出现。SUP中的操作和
包并非简单的组合关系,它们以关系要素相连接,表达出操作在使用过程的实施情况,并在操作
464
描述中给出了软件的输入输出情况。这种基于软件使用削面的可靠性测试方法[31其早期过程就是
对软件使用建模,所产生的使用剖面就是建立的使用模型。与操作剥面相比,使用剖面描述了操
作之间的相互关系,可咀直接生成测试用例,但也存在一些不足:如不能描述并发情况;概率关
系和时间关系混合在一块,层次不清晰;操作描述中不能描述变量之阀饷关系等。
软件测试领域还有其它面向使用的测试方法如基于情景‘“】、线索嘲和约功能【9】的测试方法等.
为了得到测试对象都需要了解软件的使用情况,使用模型在其中都发挥着重要的作用。
2基本概念
概率关系:一个事件和其它事件之间可能并不存在逻辑关系,但在大量的使用中发现一定情
况下该事件切换到其中任何一个事件的次数在所有切换次数中的比例都各自趋向一个固定值,这
种在频繁的使用中表现出来的统计关系就称为概率关系。
时间关系:事件之间在时间上具有的关系,分为以下四类:
(I)顺序关系。~个事件发生后,另一事件在它之后必然发生;
(2)条件关系。~个事件发生后,另一事件在某一条件下必然发生;
(3)时序关系。一个事件要求在某一时刻发生,另一事件要求在另一时刻发生。时序关系既可
用绝对时间也可用相对时间表示;
(4)并发关系。多个事件同时发生、同时进行的关系。
时间关系表明事件之间客观存在的逻辑关系。其中顺序关系是最基本的时间关系:当一个事
件能够触发多个顺序关系时,这些关系触发的事件之间就构成了并发关系;当顺序关系的触发需
要满足一定的条件时,该顺序关系就成为条件关系
文档评论(0)