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

news2024/9/19 10:37:59

2 |TEmb方法概述

  • 1 TEmb简介
  • 2 TEmb工作原理
  • 3 系统特性
  • 4 TEmb通用元素
    • 4.1 生命周期
    • 4.2 技术
    • 4.3 基础设施
      • 4.3.1 测试环境
      • 4.3.2 工具和测试自动化
      • 4.3.3 办公环境
    • 4.4 组织
  • 5 组合专用测试方法的机制
    • 5.1 常用系统特性
    • 5.2 特定方法
    • 5.3 LITO矩阵

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矩阵来描述、

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/584339.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何加快和自动化企业的招标过程?

材料和劳动力成本已经上升到了过去40年的比较高水平,而建筑业是竞争较激烈、较复杂的行业之一,分析供应链报价的需求也在增加。数字平台如何支持这个行业? 市场上有各种各样的管理系统,如何才能选择尤为适合企业的需求呢&#xf…

安卓应用实现自动升级

应用发布后,要实现灰度升级控制,如果只依赖各家应用市场是不够的,需要自己在应用中控制升级逻辑。并且每家应用市场上架审核也是一件很麻烦的事情,尤其像至简网格这样的应用,没在应用市场上架,更不可能依赖…

Unity WebGl和前端(Angular)相互调用(含跨域问题)

在Unity官方文档中就已经介绍了Unity和JS相互调用的问题,但是我们实际的应用中往往是使用iframe来展示WebGL。这样不但是webgl和js相互调用的问题,还包含了iframe跨域的问题。 我们的项目中前端使用的是angular框架,就以angular为基础来说一…

关于谷歌云计算进行Python yolov5的使用操作(简略版)

关于谷歌云计算的使用操作(简略版) 谷歌云盘:https://drive.google.com/ 翻墙订阅:链接 谷歌云盘创建操作: 1 2 3.添加Colaboratory关联 设置免费的GPU 它是很容易更换默认的硬件(None,GPU,TPU&#xff…

群智能算法-粒子群1

一.基本理念 粒子群算法(PSO),最早由两位外国科学家在1995年提出,该算法源自对鸟类捕食问题的研究。 我们将鸟类补食性原则分为一下三个基数,每组基数对应一个粒子,而每组粒子我们将其称之为种群。所以我们将其在细分具体,基数一&…

C++核心编程—类和对象,类的三大特性——封装、继承、多态

纵有疾风起,人生不言弃。本文篇幅较长,如有错误请不吝赐教,感谢支持。 💬文章目录 一.类和对象的概念①什么是对象?②抽象和类1.类的基本概念2.类的声明与定义:3.对象的创建与使用 二.类的封装①为什么有封…

阿里云国际站代理商:阿里云支持哪些大数据方案和应用?如何使用和操作?

阿里云国际站代理商:阿里云支持哪些大数据方案和应用?如何使用和操作? [本文由阿里云代理商聚搜云撰写] 大数据时代已经来临,如何处理并分析这些海量的数据成了企业迫切需要解决的问题。作为一家国内领先的云计算提供商&#xff0…

传地址给组件并让该组件用到地址在背景图片中的方法

问题 这是我在开发中遇到的问题。在网站的分页面中,背景图片的格式几乎一模一样。只是上面的文字和图片不一样而已。 所以我希望写一个组件,然后页面只需要传入背景图片地址和标题就可以显示出相关内容。 于是我动手写了,大致思路是一个盒…

Win11的两个实用技巧系列之读取硬盘很卡的解决办法、添加防火墙信任项方法

win11读取机械硬盘速度慢? win11读取硬盘很卡的解决办法 win11读取机械硬盘速度慢?win11系统硬盘读取速度太慢了,该怎么解决呢?下面我们就来看看win11读取硬盘很卡的解决办法 不少win11用户都遇到了读取硬盘很卡的情况,导致等待…

2023年铜川宜宾半程马拉松赛-人生首次半马比赛

1、赛事背景 2023年5月21日,我参加了2023年铜川宜宾半程马拉松赛,也是人生首次半马比赛。。很久之前的天气预报就是说要下雨,有的时候更是预报中大雨,所以很担心半马会不会延期举办,还好如期举行了。 2023宜君“药谷飘…

盐城北大青鸟东台基地IT精英挑战赛作品展示

北大青鸟IT精英挑战赛作品展示 ——《波比》 这是我们21级老生们的作品,主要的创作灵感来自于,可爱的小青蛙和王子小时候结合而成的IP形象,同时也是漫展的追随者。 设计团队21级计算机2班:王丽娜 陈美玲 陆梅莹

深度学习实战——模型推理优化(模型压缩与加速)

忆如完整项目/代码详见github:https://github.com/yiru1225(转载标明出处 勿白嫖 star for projects thanks) 目录 系列文章目录 一、实验思路综述 1.实验工具及内容 2.实验数据 3.实验目标 4.实验步骤 二、模型压缩与加速综述 1.模…

C++中的高阶函数:以std::function优雅地实现回调

C中的高阶函数:以std::function优雅地实现回调 1. 简介1.1 C高阶函数的概念1.2 C的std::function的功能及其重要性 2. std::function的使用2.1 std::function的定义和基本使用2.1.1 std::function的定义2.1.2 std::function的基本使用 2.2 std::function接受普通函数…

安吉尔航天净水新品发布,净水行业已进入新赛点?

作为具有较强线下依赖性的家电细分市场,净水器行业受到外部因素的扰动较大,2020年,经济下行趋势明显,这一年也成为国内净水器市场的拐点,不少业内人士认为多年的行业扩张期已在此结束。 但进入2023年,随着…

【收藏】麻省理工:如何选择和设计论文的Figure?

论文中的图表以独有的方式组织信息,更好地传递作者思想。那么,如何选择和设计合适的Figure? MIT Communication Lab(麻省理工学院通信实验室)为作者提供了有效的建议,我们来学习一下 ~ 01 数据图 在制作数…

使用 LSSVM 的 Matlab 演示求解反常微分方程问题(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Qt Quick系列(3)—组件component

🚀作者:CAccept 🎂专栏:Qt Quick 文章目录 概念相关知识点代码示例总结 概念 在Qt Quick中,组件(Component)是一种可重用的元素,可以包含其他子组件或属性。它们可以用来创建自定…

PIC adc模块的配置

PIC adc模块的配置有如下要点: 1. adc模块本身: 注意,Auto-conversion Trigger和ADC的clock是两个概念。 auto-conversion Trigger的频率不得超过ADC采样一次的总时长。而真正的采样率是auto-conversion Trigger的頻率。 采样的过程中&…

2023音视频开发程序员未来10年路线选择

2023音视频开发程序员未来10年路线选择: 音视频领域,其实你可以分三个部分来看, 第一是音视频本身,第二是网络通讯,第三是图像处理。 音视频本身涉及到音视频视频编解码啊,各种视频容器啊等等协议规范。 网…

【Java SE】| Java 序列化详解

目录 🦁 什么是序列化和反序列化?🦁 序列化和反序列化常见应用场景🦁 序列化协议对应于 TCP/IP 4 层模型的哪一层?🦁 常见序列化协议有哪些?1. Java自带的序列化方式2. Kryo3.Hessian 🦁 什么是…