文档介绍:: .
一、对软件可靠性测试的认识二、由安博测试空间技术中心,但第二个目标则是软件可靠性测试特别强调的。为了得到能够反映软件使用的有代表性的概率分布,测试人员必须和系统工程师、系统运行分析员和顾客共同合作。需要指出的是由于可靠性的要求,输入数据的概率分布应包括合法数据的概率分布和非法数据的概率分布两部分。有时为了更好地反映实际使用状况还需给出那些影响程序运行方式的条件,如硬件配置、
负
荷
等
的
概率
分
布
0
2.
定
义
换
效
等
级
定
义
失
效
等级
主
要
是
为了解
决
下
面
两
个
问
题:
•对
发
生
概
率小但
失
效
后
危害严重
的
功
能
需求
的
识
别。
•对
可
不
查
找失效
原
因、
并不做统计
的
功
能
需求
的
识
别。
在制定测试计划时,失效及其等级的定义应由测试人员、设计人员和用户共同商定,达成协议。一般的等级定义如表所示。
@***@;表1失效等级定义@@如果存在1级和2级失效可能性,那么就应该进行故障树分析,标识出所有可能造成严重失效的功能需求和其相关的输入域、外部条件和发生的可能性。
对引起1级和2级失效的功能需求及其相关的输入域必须进行严格的强化测试。对引起3级失效的功能可按其发生概率选择测试实例。第4级失效可不查找原因,可在以后的版本中处理。
,这是准确估计软件可靠性的基础。输入覆盖包括下面几个内容•输入域覆盖,即所有被测输入值域的发生概率之和必须大于软件可靠度的要求。
* 重要输入变量值的覆盖。
•相关输入变量可能组合的覆盖,以确保相关输入变量的相互影响不会导致软件失效。
•设计输入空间与实际输入空间之间区域的覆盖,即不合法输入域的覆盖。
* 各种使用功能的覆盖。环境覆盖是指测试时必须覆盖所有可能影响程序运行方式的条件。
~三、
软
件可
靠
性
测
试
的
步
骤
软件
可
靠性测
试
分
为
四
个
阶段
:
1.
制
订
测
试
方
案
本阶段的目标是识别软件功能需求,触发该功能的输入和对应的数据域,确定相关的概率分布及需强化测试的功能。
以下是我们推荐的步骤。在一些特定的应用中,有的步骤并不是必须的。
(1) 分析功能需求分析各种功能需求,识别触发该功能的输入及相关的数据域(包括合法与不合法的两部分)。分析时要注意下述问题:•该软件是否存在不同的运行模式?如果存在,那么应列出所有的系统运行模式。
•是否存在影响程序运行方式的外部条件?如果存在,那么有多少?它们的影响程度如何•各种功能需求之间是相互独立的还是相关的?如果相关,是密切相关还是部分相关?如果两种功能密切相关,那么可将两种功能合并为一种功能。如果功能之间为部分相