嵌入式软件测试笔记2 |TEmb方法概述

简介: 嵌入式软件测试笔记2 |TEmb方法概述

1 TEmb简介

  • TEmb是一种方法,能够为特定的嵌入式系统组合恰当的测试方法;
  • TEmb提供了一种机制,可以从适用于任何测试项目的通用元素和一组相关的特定方法中组合出恰当的专用测试方法。

2 TEmb工作原理

  • 如图所示:

在这里插入图片描述

  • 结构化测试四要素:生命周期、基础设施、技术和组织,简称LITO
  • TEmb方法是由通用元素和特定方法组合而成,两者和结构化测试的四要素相关。

3 系统特性

  • 书中提及了几个嵌入式系统:
机顶盒、导航控制、天气预报、晶片移位、心脏起搏器、核磁共振扫描仪、红外线温度计、铁路信号设备、 电信交换、导弹防御系统。
  • 以下同一组系统具备相同的特性:

在这里插入图片描述

  • 每种系统特性和四要素的关联:
系统特性 生命周期 基础设置 技术 组织
强调安全 主测试计划(安全测试、负载/强度测试) 覆盖范围分析程序 FMEA/FTA、模型检查、正式检查、稀有事件测试 安全工程师
技术-科学算法 算法确认 覆盖范围分析程序、隐患检测程序 进化算法、隐患检测 数学专家

4 TEmb通用元素

  • 四要素说明:
要素 说明
生命周期 进行哪些活动,执行顺序是什么
技术 如何来做,指定标准和方法
基础设施 测试环境中的设施
组织 人员角色和专业技能

4.1 生命周期

  • 生命周期中主要的测试活动被划分为五个阶段,如下:

在这里插入图片描述

  • 生命周期思想是:把我关键项目关键活动,进可能快、进可能多的执行测试活动。

4.2 技术

  • TEmb模型提供了多种技术,比如:
技术 说明
策略开发 即测试策略,基于风险评估来做出选择
测试设计 比如测试用例设计
安全分析 比如安全测试分析等
数据驱动的测试自动化 比如自动化测试
审查清单 总结测试经验

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矩阵来描述、
目录
相关文章
|
17天前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
33 4
|
2月前
|
测试技术 API 项目管理
API测试方法
【10月更文挑战第18天】API测试方法
57 1
|
2月前
|
测试技术 UED
软件测试中的“灰盒”方法:一种平衡透明度与效率的策略
在软件开发的复杂世界中,确保产品质量和用户体验至关重要。本文将探讨一种被称为“灰盒测试”的方法,它结合了白盒和黑盒测试的优点,旨在提高测试效率同时保持一定程度的透明度。我们将通过具体案例分析,展示灰盒测试如何在实际工作中发挥作用,并讨论其对现代软件开发流程的影响。
|
25天前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
29 6
|
28天前
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
37 6
|
2月前
|
机器学习/深度学习 JSON 算法
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-Seg模型进行图像分割的完整流程,包括图像分割的基础知识、YOLOv5-Seg模型的特点、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。通过实例代码,指导读者从自定义数据集开始,直至模型的测试验证,适合深度学习领域的研究者和开发者参考。
842 3
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
|
2月前
|
测试技术
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
本文是关于自动化测试项目实战笔记,主要介绍了如何测试用户注册功能,包括验证码错误、注册成功以及弹框处理的测试步骤和代码实现。
116 2
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
|
2月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
56 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
1月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
161 2
|
2月前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
127 1
下一篇
DataWorks