1 TEmb简介
TEmb
是一种方法,能够为特定的嵌入式系统组合恰当的测试方法;
TEmb
提供了一种机制,可以从适用于任何测试项目的通用元素和一组相关的特定方法中组合出恰当的专用测试方法。
2 TEmb工作原理
- 结构化测试四要素:生命周期、基础设施、技术和组织,简称
LITO
;
TEmb
方法是由通用元素和特定方法组合而成,两者和结构化测试的四要素相关。
3 系统特性
机顶盒、导航控制、天气预报、晶片移位、心脏起搏器、核磁共振扫描仪、红外线温度计、铁路信号设备、 电信交换、导弹防御系统。
系统特性 |
生命周期 |
基础设置 |
技术 |
组织 |
强调安全 |
主测试计划(安全测试、负载/强度测试) |
覆盖范围分析程序 |
FMEA/FTA、模型检查、正式检查、稀有事件测试 |
安全工程师 |
技术-科学算法 |
算法确认 |
覆盖范围分析程序、隐患检测程序 |
进化算法、隐患检测 |
数学专家 |
4 TEmb通用元素
要素 |
说明 |
生命周期 |
进行哪些活动,执行顺序是什么 |
技术 |
如何来做,指定标准和方法 |
基础设施 |
测试环境中的设施 |
组织 |
人员角色和专业技能 |
4.1 生命周期
- 生命周期思想是:把我关键项目关键活动,进可能快、进可能多的执行测试活动。
4.2 技术
技术 |
说明 |
策略开发 |
即测试策略,基于风险评估来做出选择 |
测试设计 |
比如测试用例设计 |
安全分析 |
比如安全测试分析等 |
数据驱动的测试自动化 |
比如自动化测试 |
审查清单 |
总结测试经验 |
4.3 基础设施
- 包括结构化测试所需要的所有设备;
- 主要分三类,如下:
分类 |
执行测试所需的设备(测试环境) |
使测试得以有效运行的设备(工具和测试自动化) |
人员的工作场所(办公环境) |
4.3.1 测试环境
最重要的三个元素为:
- 硬件、软件、网络;
- 测试数据库;
- 模拟和测量设备。
4.3.2 工具和测试自动化
以下为每个阶段可能用到的一些测试工具,比如:
阶段 |
测试工具 |
计划和控制阶段 |
计划和进度控制、缺陷管理、配置管理 |
准备阶段 |
需求管理、负责性分析 |
细化阶段 |
测试用例生成器、测试数据生成器 |
执行阶段 |
捕捉和回放程序、比较程序、监视器、覆盖范围分析程序 |
4.3.3 办公环境
这个就不多说了,书中主要提及测试人员需要自己的办公环境,比如电脑和工位等。
4.4 组织
包括以下几个方面:
- 测试组织的结构(组织的结构、层次、职责等);
- 角色(需要执行的任务以及需要的技能和专业知识);
- 人员和培训(培训和职业发展等);
- 管理和控制过程(测试过程、测试基础设施、测试产品)。
5 组合专用测试方法的机制
- 每个项目都会选择许多具体的特定方法来达到项目的特定目标并处理特定的嵌入式系统的特定问题,在TEmb中被称为【组合专用测试方法的机制】;
5.1 常用系统特性
系统特性 |
系统举例 |
测试重点 |
强调安全系统 |
航空电子设备、医疗设备级核反应堆 |
对人身的安全等 |
技术-科学算法 |
导航控制系统 |
此类嵌入式系统,更复杂的活动在内部,所以测试重点在白盒层次 |
自治系统 |
交通信号系统、某些武器系统等 |
手工测试比较难,需特定环境和工具来完成 |
惟一系统 |
人造卫星 |
专门系统,建造是一次性的;维护、复用测试件、回归测试 |
模拟输入和输出 |
/ |
混合信号,边界值、硬边间、软边界 |
硬件限制 |
/ |
比如内存使用和电力消耗等 |
基于状态的行为 |
/ |
由特定事件触发,使系统从一个状态装换到另一个状态 |
硬实时行为 |
/ |
输入和输出时间详细描述,测试执行的顺序 |
控制系统 |
工业过程系统、飞机控制系统 |
模拟环境行为 |
极端的环境条件 |
极热极冷、机械振动、化学物质或放射性环境 |
测重用设备来模拟测试 |
5.2 特定方法
典型举例:
- 特定测试设计技术;
- 建模并动态测试模型;
- 使用工具进行隐患检测;
- 进化算法或遗传算法;
- 借助测试模拟器;
- 借助
英国标准MOD-00-56
。
5.3 LITO矩阵
生命周期(L)、基础设置(I)、技术(T)、组织(O);
系统特性和特定方法之间的关系可以使用LITO矩阵来描述、