Chinaunix首页 | 论坛 | 博客
  • 博客访问: 356706
  • 博文数量: 109
  • 博客积分: 45
  • 博客等级: 民兵
  • 技术积分: 1920
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-19 11:17
个人简介

只要活着,就要有目标。

文章分类
文章存档

2013年(109)

我的朋友

分类: 嵌入式

2013-07-26 16:17:03

    由于嵌入式系统软硬件功能界限模糊,研究如何进行系统测试和进行质量评估来保证嵌入式系统的产品质量具有重要意义。接下来本文将详细介绍嵌入式系统的系统测试相关知识。

    首先,这里明确嵌入式系统的系统测试定义,是将开发的软件系统(包括嵌入式操作系统和嵌入式应用软件)、硬件系统和其它相关因素(如人员的操作、数据的获取等)综合起来,对整个产品进行的全面测试。嵌入式系统的系统测试比PC系统软件测试要困难得多,主要体现如下:

    ① 测试软件功能依赖不需编码的硬件功能,快速定位软硬件错误困难;

    ② 强壮性测试、可知性测试很难编码实现;

    ③ 交叉测试平台的测试用例、测试结果上载困难;

    ④ 基于消息系统测试的复杂性,包括线程、任务、子系统之间的交互,并发、容错和对时间的要求;

    ⑤ 性能测试、确定性能瓶颈困难;

    ⑥ 实施测试自动化技术困难。

    嵌入式系统的系统测试的具体的操作步骤:

    1、测试方法

    根据Goodenough和Gerhart提出的软件测试充分性准则可知,软件测试具有非复合性的特点,也就是说,即使以软件所有成分都进行了 充分的测试,也并不意味着整个软件的测试已经充分。所以,即使通过了需求测试、设计测试、编码测试,并不意味着已经完全了充分的测试,还要进行软硬件全面 测试,即系统测试。正确的系统测试方法能设计出良好的测试事例,而良好的测试事例是测试成功的关键。测试事例质量特性主要有以下几点。

    * 检验性:检测软件缺陷的有效性,是否能发现缺陷或至少可能发现缺陷。

    * 可仿效性:可以支持测试多项内容,减少测试事例的数量。

    * 开销:测试事例的执行、分析和调试是否经济。

    * 修改性:每次软件修改后对测试事例的维护成本。

    测试方法不仅要保证测试事例具有发现缺陷的高可移植性,而且还要保证测试事例设计的经济有效。因此,在实际测试工作中,将嵌入式系统的测试方法 分类如下:根据测试是否动态运行被测程序分为静态测试方法和动态测试方法;根据测试阶段分为需求测试方法、设计测试方法、编码测试(单元测试、集成测试) 方法及系统测试方法;根据测试目的分为功能测试、性能测试、可靠性测试(容错性、可恢复性、成熟度测试*及信息安全保护等测试。参看表1嵌入式软件测试方法对照。其中“√”代表相关性。所有这些方法的具体定义这里不一一介绍。由于不同的嵌入式系统面向的应用不同,测试方法的侧重也很不相同。本文后面将对一 个具体的便携式信息处理嵌入式系统(Smartphone、TabletPC)的系统测试方法详细说明。

    2、可靠性评估

    可靠性是嵌入式系统最重要的质量指标。ISO9000国示质量标准(ISO/IEC 9126-1991)规定,软件产品的可靠性含义是:在规定的一段时间和条件下,软件能维持其性能水平的能力有关的一组属性,可用成熟性、容错性、易恢复 性三个基本子特性来度量。根据我们在评估嵌入式系统中的成功经验,一般采取以下简单有效的评估方法(可以采用百分制或十分制)。

    (1)成熟性度量

    ① 错误发现率DDP(Defect Detection Percentage)。在测试中查找出来的错误越多,实际应用中出错的机会就越小,软件也就越成熟。

    DDP=测试发现的错误数量/已知的全部错误数量

    已知的全部错误数量是测试已发现的错误数量加上可能会发现的错误数量之和。

    ② 测试覆盖率度量。测试的覆盖率,可以用测试项目的数量和内容进行度量。除此之外,如果测试软件的数量较大,还要考虑数据量。测试的覆盖率,可以根据表2所示在测试指标进行评价。通过检查这些指标达到的程度,就可以度量出测试内容的覆盖程度。

    注意,对于最大值与最小值的差值超过5的情况,应该重新测试响应功能。

    (2)容错性评估

    容错性评估分为控制容错性评估、数据容错性评估、硬件故障恢复容错性评估:

    容错性=以下各条款评分之和 条款数

    控制容错性度量

    ① 对并发处理的控制能力;

    ② 错误的可修正性和处理可继续进行能力。

    数据容错性度量

    ① 非法输入数据的容错;

    ② 对相互冲突的要求和非法组合容错;

    ③ 输出数据是否合理容错。

    硬件故障中恢复容错性度量

    故障后恢复能力容错。

    (3)易恢复性度量

    与易恢复性紧密相关的测试是强度测试和健壮测试。强度测试又称为力度测或极限测试,主要测试系统对空间强度和时间强度的容忍极限;健壮测试又称异常测试,是很重要的可靠性测试项目。通过易恢复性测试,一方面使系统具有异常情况的抵抗能力,另一方面使系统测试质量可控制。

    易恢复性=以下各条款评分之和 条款数

    ① 空间强度可恢复;

    ② 时间强度可恢复;

    ③ 数据强度可恢复;

    ④ 异常通信可恢复;

    ⑤ 数据破坏可恢复;

    ⑥ 电池极限可恢复。

    (4)测试可信度评估

    测试可信度是对测试质量的有效评估,是保证质量的必要步骤。目前虽然很难有量化的指标,但我们采取积分的方式显示可信度。

  转自凌阳教育网!

 

阅读(1496) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~