欢迎来到天天文库
浏览记录
ID:45617649
大小:360.67 KB
页数:34页
时间:2019-11-15
《软件可靠性测试与评估实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件可靠性测试与评估实验指导书北航可靠性与系统工程学院目录1绪论11.1软件可靠性测试与评估概论11.2软件可靠性测试分类31实验设置的背景、意义和内容安排41.1实验设置的背景、意义41.2木实验的内容安排51.3实验课耍求51.4实验报告要求61.5实验软件简介61.5.1软件可靠性测试数据生成工具TCS61.5.2软件可靠性评估工具SRET61.5.3ATM机软件62软件可靠性测试剖而构造实验部分72.1概述及实验相关介绍72.1.1Musa操作剖面72.1.2Musa操作剖面的构造方法82.2实验软件132.2.1TCS132.2.2ATM机软件142.3实验
2、内容143软件可靠性验证测试实验部分153.1概述及实验相关介绍153.1.1软件可靠性验证测试流程153.1.2软件可靠性验证统计测试方案173.1.3软件可靠性验证测试的注意事项223.2实验软件233.3实验内容234软件可靠性增长测试实验部分(选做)234.1概述及实验相关介绍234.1.1软件可靠性增长测试流程234.1.2软件可靠性增长测试的注意事项264.2实验软件264.3实验内容275软件可靠性评估实验275.1概述及实验相关介绍275.1.1软件可靠性评估流程275.1.2软件可靠性评估注意事项285.2实验软件285.3实验内容281绪论1.1软
3、件可靠性测试与评估概论软件可靠性测试是指为了保证和验证软件的可靠性而对软件进行的测试。它是随机测试的一种,其主要特征是按照用户实际使用软件的方式来测试软件。软件可靠性测试是评估软件可靠性水平及验证软件产品是否达到可靠性要求的一种有效途径。与其它类型的软件测试相比,软件可靠性测试可以使用与其它测试方法相同的测试环境和测试结果分析方法,但是必须使用专冇的软件测试数据生成方法和软件可靠性评估技术,在测试数据中体现出软件需求以及用户对软件的使用情况,在评估中体现出软件可靠性测试中的定量化评估度量。通过软件可靠性测试可以达到以下口的:a)实现软件可靠性的有效增长:通过软件可靠性
4、测试暴露出软件中隐藏的缺陷,并进行排错和纠正后,软件可靠性会得到增长。软件可靠性测试暴露出來的缺陷是那些软件中发生概率高的缺陷,而且是对软件可靠性影响最大的缺陷,这些缺陷得到纠正后,软件可靠性在软件可靠性测试的早期就会得到较大的增长。b)用于验证软件可靠性是否满足一定的要求:可以根据用户的可靠性要求确定可靠性验证方案,进行可靠性验证测试,从而验证软件可靠性的定量要求是否得到满足。c)用于预计软件的可靠性:通过对软件可靠性增长测试中观测到的失效数据进行分析,可以评估当前软件可靠性的水平,预测未来可能达到的水平,从而为软件开发管理提供决策依据。软件可靠性测试与一般软件测试
5、在测试目的、测试效率、测试数据生成方法、测试数据收集、测试数据分析以及测试停止准则上都存在差异,软件可靠性测试与一般软件测试的比较如表1所示。表1软件可靠性增长测试与一般测试比较比较项目软件可靠性增长测试一般软件测试测试目的评估软件可靠性水平、有效实现软件可靠性增长发现软件的故障测试效率较快达到可靠性要求达到可靠性要求较慢测试数据生成方法基于使用的测试,根据软件的使用状况构造操作剖而然后牛:成测试用例基于需求/结构的测试,根据软件的需求或结构生成测试用例数据收集需要收集测试输出结果和失效时间只需收集测试输出结果比较项目软件可靠性增长测试一般软件测试等数据数据分析通过失
6、效数据进行可靠性分析根据用例执行情况进行需求/结构覆盖分析测试停止准则满足可靠性要求功能/性能测试:需求覆盖100%结构测试:语句覆盖100%、分支覆盖100%或满足其它结构覆盖要求软件可靠性测试的特点如图1所示。图1软件可靠性测试的特点国家标准GB11457中,软件可靠性评估(softwarereliabilityassessment)或软件口J靠性评价(softwarereliabilityevaluation)是指“确定现冇系统或系统部件可靠性所达到的水平的过程”。国际标准IEEEStd.1633中,软件可靠性评估(softwarereliabilityeval
7、uation)被定义为“统计学技术在系统测试和运行期间收集的可观测失效数据上的应用,用于评价软件的可靠性”。软件的失效数据可以在卜•述两种情况卜•获得,一是在测试阶段后期,通过软件可靠性测试(即按照软件的实际使用方式测试软件的一种方法),收集测试过程屮的失效数据,对软件的可靠性水平进行估计,并能够对未来可能达到的可靠性水平进行预计;二是在软件投入使用后,通过收集实际使用过程中软件的失效数据,对软件可靠性进行评估,并对未来软件可能达到的可靠性水平进行预计。此时的软件可靠性评估结果被认为是真止意义上“软件完成规定功能的能力”(即软件可靠性的定义)的反映,
此文档下载收益归作者所有