


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、对软件可靠性测试的认识1. 有关术语(1) 软件可靠性在规定条件下,在规定时间内,软件不引起系统失效的概率。该概率是系统输入和系统使用 的函数,也是软件中存在故障的函数,系统输入将确定是否会遇到存在的故障。(2) 软件可靠性估计应用统计技术处理在系统测试和运行期间采集、观察到的失效数据,以评估该软件的可靠性。(3) 软件可靠性测试在有使用代表性的环境中,为进行软件可靠性估计对该软件进行的功能测试。需要说明的是,”使用代表性”指的是在统计意义下该环境能反映出软件的使用环境特性。2. 软件可靠性测试的目的软件可靠性测试的主要目的有:(1) 通过在有使用代表性的环境中执行软件,以证实软件需求是否
2、正确实现。(2) 为进行软件可靠性估计采集准确的数据。估计软件可靠性一般可分为四个步骤,即数据采集、模型选择、模型拟合以及软件可靠性评估。可以认为,数据采集是整个软件可靠性估计工作的基础 ,数据的准确与否 关系到软件可靠性评估的准确度。(3) 通过软件可靠性测试找出所有对软件可靠性影响较大的错误。3. 软件可靠性测试的特点软件可靠性测试不同于硬件可靠性测试,这主要是因为二者失效的原因不同。硬件失效一般是由于元器件 的老化引起的,因此硬件可靠性测试强调随机选取多个相同的产品,统计它们的正常运行时间。 正常运行的平均时间越长,则硬件就越可靠。软件失效是由设计缺陷造成的,软件的输入决定是否会遇到软件
3、内部存在的故 障。因此,使用同样一组输入反复测试软件并记录其失效数据是没有意义的。在软件没有改动的情况下,这种数据只是首次记录的不断重复,不能用来估计软件可靠性。软件可靠性测试强调按实际使用的概率分布随机 选择输入,并强调测试需求的覆盖面。软件可靠性测试也不同于一般的软件功能测试。相比之下,软件可靠性测试更强调测试输入与典型使用环境输入统计特性的一致,强调对功能、输入、数据域及其相关概率的先期识别。测试实例的采样策略也不同, 软件可靠性测试必须按照使用的概率分布随机地选择测试实例,这样才能得到比较准确的可靠性估计,也有利于找出对软件可靠性影响较大的故障。此外,软件可靠性测试过程中还要求比较准确
4、地记录软件的运行时间,它的输入覆盖一般也要大于普通软件功能测试的要求。对一些特殊的软件,如容错软件、实时嵌入式软件等,进行软件可靠性测试时需要有多种 测试环境。这是因为在使用环境下常常很难在软件中植入错误,以进行针对性的测试。4. 软件可靠性测试的效果软件可靠性测试是软件可靠性保证过程中非常关键的一步。经过软件可靠性测试的软件并不能保证该软件中残存的错误数最小,但可以保证该软件的可靠性达到较高的要求。从工程的角度来看,一个软件的可靠性高不仅意味着该软件的失效率低,而且意味着一旦该软件失效,由此所造成的危害也小。一个大型的工程软件 没有错误是不可能的,至少理论上还不能证明一个大型的工程软件能没有
5、错误。因此,保证软件可靠性的关键不是确保软件没有错误,而是要确保软件的关键部分没有错误。更确切地说,是要确保软件中没有对可靠性影响较大的错误。这正是软件可靠性测试的目的之一。软件可靠性测试的侧重点不同于一般的软件功能测试,其测试实例设计的出发点是寻找对可靠性影响较大的故障。因此,要达到同样的可靠性要求,可靠性测试比一般的功能测试更有效,所花的时间也更少。另外,软件可靠性测试的环境是具有使用代表性的环境,这样,所获得的测试数据与软件的实际运行数据比较接近,可用于软件可靠性估计。总之,软件可靠性测试比一般的功能测试更加经济和有效,它可以代替一般的功能测试,而一般的软件功能测试却不能代替软件可靠性测
6、试,而且一般功能测试所得到的测试数据也不宜用于软件可靠性估计。二、软件可靠性测试中需注意的问题软件可靠性测试一般可分为四个阶段 :制定测试方案,制定测试计划,进行测试并记录测试结果,编写测试 报告。制定测试方案时需要特别注意被测功能的识别和失效等级的定义。制定测试计划时需设计测试实例 决定测试时要确定输入顺序,并确定程序输出的预期结果,这时也需注意测试覆盖问题。1. 功能识别软件可靠性测试的第一步就是进行功能识别,确定使用剖面。功能识别的目标是 :识别所有被测功能以及执行这些功能所需的相关输入,识别每一个使用需求及其相关输入的概率分布。为达到第一个目标,需要分析软件功能的所有集合,这些功能之间
7、全部的约束条件,功能之间的独立性、相 互关系和相互影响,还需分析系统的不同运行模式、失效发生时系统重构策略等对软件运行方式有较大影响 的因素。第一个目标也是一般软件功能测试需要达到的目标,但第二个目标则是软件可靠性测试特别强调的。为了得到能够反映软件使用的有代表性的概率分布,测试人员必须和系统工程师、系统运行分析员和顾客共同合作。需要指出的是,由于可靠性的要求,输入数据的概率分布应包括合法数据的概率分布和非法数据的概率分 布两部分。有时为了更好地反映实际使用状况,还需给出那些影响程序运行方式的条件,如硬件配置、负荷等 的概率分布。2. 定义换效等级定义失效等级主要是为了解决下面两个问题:对发生
8、概率小但失效后危害严重的功能需求的识别。对可不查找失效原因、并不做统计的功能需求的识别。在制定测试计划时,失效及其等级的定义应由测试人员、设计人员和用户共同商定,达成协议。一般的等级定义如表所示。如果存在 1 级和 2 级失效可能性,那么就应该进行故障树分析,标识出所有可能造成严重失效的功能需求 和其相关的输入域、外部条件和发生的可能性。对引起 1 级和 2 级失效的功能需求及其相关的输入域必须进行严格的强化测试。对引起3 级失效的功能可按其发生概率选择测试实例。第 4 级失效可不查找原因,可在以后的版本中处理。3. 可靠性测试覆盖可靠性测试必须保证输入覆盖和环境覆盖,这是准确估计软件可靠性的
9、基础。输入覆盖包括下面几个内容:输入域覆盖,即所有被测输入值域的发生概率之和必须大于软件可靠度的要求。重要输入变量值的覆盖。相关输入变量可能组合的覆盖,以确保相关输入变量的相互影响不会导致软件失效。设计输入空间与实际输入空间之间区域的覆盖,即不合法输入域的覆盖。各种使用功能的覆盖。环境覆盖是指测试时必须覆盖所有可能影响程序运行方式的条件。三、软件可靠性测试的步骤软件可靠性测试分为四个阶段:1. 制订测试方案本阶段的目标是识别软件功能需求,触发该功能的输入和对应的数据域,确定相关的概率分布及需强化测 试的功能。以下是我们推荐的步骤。在一些特定的应用中,有的步骤并不是必须的。(1)分析功能需求分析
10、各种功能需求,识别触发该功能的输入及相关的数据域(包括合法与不合法的两部分)。分析时要注意下述问题:该软件是否存在不同的运行模式 ?如果存在,那么应列出所有的系统运行模式。是否存在影响程序运行方式的外部条件 ?如果存在,那么有多少?它们的影响程度如何各种功能需求之间是相互独立的还是相关的?如果相关,是密切相关还是部分相关 ?如果两种功能密切相关,那么可将两种功能合并为一种功能。如果功能之间为部分相关,则需列出相应输入变量的合法组合。(2) 定义失效等级判断是否存在出现危害度较大的1 级和 2 级失效的可能性。如果这种可能性存在,则应进行故障树分析,标识出所有可能造成严重失效的功能需求和其相关的
11、输入域。(3) 确定概率分布确定各种不同运行方式的发生概率,判断是否需要对不同的运行方式进行分别测试。如果需要,则应给出各种运行方式下各数据域的概率分布;否则,给出各数据域的概率分布。判断是否需要强化测试某些功能。(4) 整理概率分布的信息将这些信息编码送入数据库。2. 制订测试计划本阶段的目标是:(1) 根据前一阶段整理的概率分布信息生成相对应的测试实例集,并计算出每一测试实例预期的软件输出结果。本阶段需要注意:在按概率分布随机选择生成测试实例的同时,要保证测试的覆盖面。(2) 编写测试计划,确定测试顺序,分配测试资源。由于本阶段前一部分的工作需要考虑大量的信息和数据,因此需要一个软件支持工
12、具,建立数据库,并产生测试实例。另外,有时预测软件输出结果也需要大量的计算 , 有些复杂的软件甚至要用到仿真器模拟输出结果。总之,具体实施与被测应用软件的实际功能类型有关。3. 测试本阶段进行软件测试。需注意的是被测软件的测试环境(包括硬件配置和软件支撑环境)应和预期的实际使用环境尽可能一致,对某些环境要求比较严格的软件(如嵌入式软件)则应完全一致。测试时按测试计划和顺序对每一个测试实例进行测试,判断软件输出是否符合预期结果。测试时应记录测试结果、运行时间和判断结果。如果软件失效,那么还应记录失效现象和时间,以备以后核对。4. 编写测试报告按软件可靠性估计的要求整理测试记录,并将结果写成报告。笔者认为,软件可靠性测试的关键在于:对需求、输入、数据域的识别及相关概率分布的确定。按照概率分布随机生成测试实例,并确定测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025租房合同样本范文
- 2025建筑工人劳务派遣合同模板
- 2025技术咨询合同书「正式版」
- 护理业务查房流程
- 临床护理常规
- 人教版小学一年级语文上册第一单元模拟试题
- 2025年药理知识试题
- 核聚变:人类终极能源的钥匙646mb
- 眶底骨折的临床护理
- 保安押运工作者爱岗敬业心得体会模版
- 管道直饮水项目可行性研究报告
- 2024年个人信用报告(个人简版)样本(带水印-可编辑)
- 生活中的趣味数学智慧树知到期末考试答案章节答案2024年石河子大学
- 16J914-1 公用建筑卫生间
- 汉语拼音单韵母aoeiuü课件
- JJF(鄂) 86-2021 放射性气溶胶监测仪校准规范(高清版)
- 蔬菜捆扎机机械部分的设计说明书
- 电力施工委托合同
- 腌腊肉制品生产车间工艺布置图
- 课程设计--铁路综合性货场平面图设计
- 大金空调设定代码表
评论
0/150
提交评论