资源描述:
《软件可靠性与安全性-测试评价06》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件可靠性与安全性第七部分软件可靠性测评提要1软件可靠性测试23软件可靠性建模33软件可靠性评估软件可靠性测试是面向失效的测试方法为了满足用户对软件的可靠性要求,通过对软件进行测试,发现并纠正软件中的缺陷,提高软件的可靠性水平,并验证它能否达到用户可靠性要求的软件测试方法软件失效的统计特性IBM关于缺陷与失效的统计研究数据客户所看到的57%以上的失效是由占缺陷总数2%以下的缺陷引起的超过总数61%的缺陷只引起低于3%的客户将会经历的失效不同的缺陷在所引发的失效率上存在高达4个数量级的巨大差异软件可靠性测试目的验证软件可靠性满足给定的要求评估软件可靠性水平预计
2、软件可靠性水平实现软件可靠性增长软件可靠性测试时机软件可靠性测试与其它测试类型的关系关注的缺陷类型测试用例设计的依据建议的软件可靠性测试时机软件系统测试后期软件可靠性测试类别软件可靠性验证测试(SoftwareReliabilityDemonstrationTesting)在软件确认阶段进行,验证软件需求规范中软件可靠性目标的满足情况,在测试过程中不进行软件缺陷消除软件可靠性增长测试(SoftwareReliabilityGrowthTesting)在软件交付前进行,通过可靠性测试暴露软件缺陷,采取有效地措施排除失效率较大的缺陷,以提高交付软件的可靠性软件
3、可靠性验证测试方案无失效运行时间间隔测试(Failure-FreeExecutionIntervalTest)定时截尾可靠性验证测试(Fixed-LengthReliabilityDemonstrationTest)序贯可靠性验证测试(Probability-RationSequentialReliabilityDemonstrationTest)序贯可靠性验证测试演示图16失效数1412拒绝Mcalls10Fail.atNormalizedNo.FailureUnits8继续10.003750.75620.006251.254接受30.025520Failureint
4、ensityobjective:0246810200failures/Mcalls规格化的单位软件可靠性测试方法用系统的预期使用域作为模型来指导测试用例的选择或生成基于操作剖面的可靠性测试方法基于使用模型的可靠性测试测试根据失效等级、功能使用频度和重要性来测试软件,可对各种使用条件建模正常使用情况危险使用情况(高安全软件)恶意使用情况(特殊安全需求)基于操作剖面可靠性测试方法用操作剖面描述软件的使用分层建立操作剖面客户剖面(CP,CustomerProfile)用户剖面(UP,UserProfile)系统模式剖面(SP,SystemmodeProfil
5、e)功能剖面(FP,FunctionProfile)操作剖面(OP,OperationalProfile)每个操作对应若干个运行剖面的定义二维向量的集合,定义为:Profile={(item,p),(item,p),…,(item,p)}1122nnitem代表剖面中所包含的互不相交的元素中的一i个,有:item∩item∩……∩item=Φ12np代表第i个元素的权值或是发生的概率,有:inpi1i1建立客户剖面CP={(c1,pc1),(c2,pc2),……,(cn,pcn)}为客户剖面中的用户构建用户剖面UPc1={(u1,pc1_u1),(u
6、2,pc1_u2),……,(um,pc1_um)}UPc2={(u1,pc2_u1),(u2,pc2_u2),……,(um,pc2_um)}……Upcn={(u1,pcn_u1),(u2,pcn_u2),……,(um,pcn_um)}建立用户剖面对相同类型的用户进行合并,若用户ui有m个同类,则用户ui出现的概率为:npuipcj_uipcjj1得到用户剖面UP={(u1,pu1),(u2pu2),……,(umpum)}建立操作剖面同理,可以得到系统模式剖面、功能剖面和操作剖面SP={(s1,ps1),(s2,ps2),……,(sn,psn)}FP=
7、{(f1,pf1),(f2,pf2),……,(fn,pfn)}OP={(o1,po1),(o2po2),……,(on,pon)}操作剖面实例确定操作模式确定操作的发起者选择表示方法(表格/图形)创建操作表确定出现率确定出现概率考虑特殊情况操作表例子操作发起者操作用户电话号码输入增加用户系统管理员删除用户处理语音呼叫,无寻呼,有应答处理语音呼叫,无寻呼,无应答处理语音呼叫,有寻呼,有应答电话网处理语音呼叫,有寻呼,有对寻呼的应答处理语音呼叫,有寻呼,无对寻呼的应答处理传真呼叫审计电话号码数