软件可靠性测试
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件可靠性测试的四个步骤
• 1.制订测试方案 本阶段的目标是识别软件功能需求,触发该功能的输入和对应的数据域,确定相关的概率
分布及需强化测试的功能。 以下是我们推荐的步骤。在一些特定的应用中,有的步骤并不是必须的。 (1)分析功能需求 分析各种功能需求,识别触发该功能的输入及相关的数据域(包括合法与
总之,具体实施与被测应用软件的实际功能类型有关。
软件可靠性测试的四个步骤
• 3.测试 本阶段进行软件测试。需注意的是被测软件的测试环境(包括硬件配置
和软件支撑环境)应和预期的实际使用环境尽可能一致,对某些环境要求比 较严格的软件(如嵌入式软件)则应完全一致。测试时按测试计划和顺序对 每一个测试实例进行测试,判断软件输出是否符合预期结果。测试时应记 录测试结果、运行时间和判断结果。如果软件失效,那么还应记录失效现 象和时间,以备以后核对。
(1)通过在有使用代表性的环境中执行软件,以证实软件需求是否正确实 现。
(2)为进行软件可靠性估计采集准确的数据。估计软件可靠性一般可分 为四个步骤,即数据采集、模型选择、模型拟合以及软件可靠性评估。可 以认为,数据采集是整个软件可靠性估计工作的基础,数据的准确与否关系 到软件可靠性评估的准确度。
(3)通过软件可靠性测试找出所有对软件可靠性影响较大的错误。
软件可靠性测试
目录
1.软件可靠性测试的定义 2.软件可靠性测试的目的 3.软件可靠性测试的特点 4.软件可靠性测试的四个步骤 5.手机软件可靠性测试的内容 6.手机软件可靠性测试流程
软件可靠性测试的定义
(1)软件可靠性 在规定条件下,在规定时间内,软件不引起系统失效的概 率。该概率是系统输入和系统使用的函数,也是软件中存在故障的函数,系 统输入将确定是否会遇到存在的故障。
软件可靠性测试的四个步骤
• 2.制订测试计划 本阶段的目标是: (1)根据前一阶段整理的概率分布信息生成相对应的测试实例集,并计算
出每一测试实例预期的软件输出结果。本阶段需要注意:在按概率分布随 机选择生成测试实例的同时,要保证测试的覆盖面。
(2)编写测试计划,确定测试顺序,分配测试资源。由于本阶段前一部分 的工作需要考虑大量的信息和数据,因此需要一个软件支持工具,建立数据 库,并产生测试实例。另外,有时预测软件输出结果也需要大量的计算,有 些复杂的软件甚至要用到仿真器模拟输出结果。
软件可靠性测试的特点
软件可靠性测试也不同于一般的软件功能测试。相比之下,软件可靠性测 试更强调测试输入与典型使用环境输入统计特性的一致,强调对功能、输 入、数据域及其相关概率的先期识别。测试实例的采样策略也不同,软件 可靠性测试必须按照使用的概率分布随机地选择测试实例,这样才能得到 比较准确的可靠性估计,也有利于找出对软件可靠性影响较大的故障此外, 软件可靠性测试过程中还要求比较准确地记录软件的运行时间,它的输入 覆盖一般也要大于普通软件功能测试的要求。对一些特殊的软件,如容错 Leabharlann Baidu件、实时嵌入式软件等,进行软件可靠性测试时需要有多种测试环境。 这是因为在使用环境下常常很难在软件中植入错误,以进行针对性的测试。
软件可靠性测试的特点
软件可靠性测试不同于硬件可靠性测试,这主要是因为二者失效的原因不 同。硬件失效一般是由于元器件的老化引起的,因此硬件可靠性测试强调 随机选取多个相同的产品,统计它们的正常运行时间。正常运行的平均时 间越长,则硬件就越可靠。软件失效是由设计缺陷造成的,软件的输入决定 是否会遇到软件内部存在的故障。因此,使用同样一组输入反复测试软件 并记录其失效数据是没有意义的。在软件没有改动的情况下,这种数据只 是首次记录的不断重复,不能用来估计软件可靠性。软件可靠性测试强调 按实际使用的概率分布随机选择输入,并强调测试需求的覆盖面。
软件可靠性测试的特点
• 保证软件可靠性的关键不是确保软件没有错误,而是要确保软件的关键 部分没有错误。更确切地说,是要确保软件中没有对可靠性影响较大的 错误。
• 可靠性测试比一般的功能测试更有效,所花的时间也更少。软件可靠性 测试比一般的功能测试更加经济和有效,它可以代替一般的功能测试,而 一般的软件功能测试却不能代替软件可靠性测试,而且一般功能测试所 得到的测试数据也不宜用于软件可靠性估计。
不合法的两部分)。分析时要注意下述问题: ·该软件是否存在不同的运行模式?如果存在,那么应列出所有的系统运行模式。 ·是否存在影响程序运行方式的外部条件?如果存在,那么有多少?它们的影响程度如何 ·各种功能需求之间是相互独立的还是相关的?如果相关,是密切相关还是部分相关?如果
两种功能密切相关,那么可将两种功能合并为一种功能。如果功能之间为部分相关,则需列出 相应输入变量的合法组合。
(2)软件可靠性估计:应用统计技术处理在系统测试和运行期间采集、 观察到的失效数据,以评估该软件的可靠性。
(3)软件可靠性测试:在有使用代表性的环境中,为进行软件可靠性估计 对该软件进行的功能测试。需要说明的是,"使用代表性"指的是在统计意 义下该环境能反映出软件的使用环境特性。
软件可靠性测试的目的
软件可靠性测试的四个步骤
• 4.编写测试报告 按软件可靠性估计的要求整理测试记录,并将结果写成报告。软件可靠
性测试的关键在于: ·对需求、输入、数据域的识别及相关概率分布的确定。 ·按照概率分布随机生成测试实例,并确定测试顺序。
手机软件可靠性测试的内容
• 耗电流测试(在实际网络状态下,分别对Game,WAP浏览等模式测试 其耗电流。各项电流测试数值应该符合产品Spec.定义)
软件可靠性测试的四个步骤
(2)定义失效等级 判断是否存在出现危害度较大的1级和2级失效的可能性。如 果这种可能性存在,则应进行故障树分析,标识出所有可能造成严重失效的功能需 求和其相关的输入域。
(3)确定概率分布 ·确定各种不同运行方式的发生概率,判断是否需要对不同的运行方式进行分别 测试。 如果需要,则应给出各种运行方式下各数据域的概率分布;否则,给出各数据域的 概率分布。 ·判断是否需要强化测试某些功能。 (4)整理概率分布的信息 将这些信息编码送入数据库