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

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.mfbz.cn/a/23953.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Rocksdb相关学习

1 Basic Operations 先介绍一些 RocksDB 的基本操作和基本架构。 1.1 LSM 与 WriteBatch 参考文档5提到RocksDB 是一个快速存储系统,它会充分挖掘 Flash or RAM 硬件的读写特性,支持单个 KV 的读写以及批量读写。RocksDB 自身采用的一些数据结构如 LSM/…

picoctf_2018_rop chain

小白垃圾笔记,不建议阅读。 这道题目其实我是瞎做的. 本地调试需要写一个文件名为flag.txt的文件。 先检查下保护:(我把文件名改成pwn了),32位仅仅开启了nx 然后放到32位ida里: main函数如下&#xff1a…

全网最火爆,从接口测试到接口自动化测试总结,卷王进阶高级...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python接口自动化测…

element-ui菜单el-menu的使用

效果演示 先给大家看一下效果吧 el-menu详解 Menu Attributes# 属性名说明类型可选值默认值mode菜单展示模式stringhorizontal / verticalverticalcollapse是否水平折叠收起菜单(仅在 mode 为 vertical 时可用)boolean—falseellipsis是否省略多余的子项…

软件测试之自动化测试详解

文章目录 一.前言二.selenium介绍三.selenium的组成部分四.Selenium的环境搭建下载浏览器配置环境变量验证环境是否搭建成功 五.Selenium的API打开浏览器元素的定位操作测试对象等待操作信息获取鼠标操作键盘操作选项操作浏览器操作 六.需要用到的包 一.前言 自动化测试指软件…

SQL面试必备:100道高频考题解析

前言 在众多IT职场中,SQL技术一直是一个非常重要的技能点。如果你正在准备SQL相关的面试,那么这份“SQL面试 100 问”绝对是你不能错过的宝藏! 这份清单涵盖了100道高频考题,从基础知识到复杂应用都有所涉及,帮助你全…

树莓派485转USB串口调试教程

步骤1:接线方式:485转USB 注意接线口是否对应:A1B1 步骤2:查看串口配置—映射关系是否正确 命令:ls -l /dev serial0即GPIO映射的串口,默认是ttyS0,即mini串口 serial1即板载蓝牙映射的串口&am…

关于原生feign发起请求时,参数注解的相关问题

先说结论: POST请求必须指定请求头,body参数用RequestBody或者Param(需要一个一个写)。 GET请求,传参只能用QueryMap,后边变量是Map形式,哪怕是一个参数也必须放到map里边。如果是路径变量&…

Java 集合中 ArrayList 的扩容机制原理(面试+读源码)

在 Java 中,ArrayList 内部是通过一个数组来存储元素的,是一个数组结构的存储容器。当向一个 ArrayList 中添加元素时,如果当前数组已经满了,就需要扩容。 集合的继承关系图 一、面试回答 ( ArrayList 的扩容机制原理 ) 面试…

Solidity基础六

生活本来就是平凡琐碎的,哪有那么多惊天动地的大事,快乐的秘诀就是不管对大事小事都要保持热情 目录 一、Solidity的特殊变量(全局) 二、Solidity的不可变量 immutable的赋值方式 三、Solidity的事件与日志 事件和日志加深理解 四、Solidity的异常…

ChatGPT1论文解读《Improving Language Understanding by Generative Pre-Training》

论文总结 以下是我阅读完整篇论文做的个人总结,基本包含了chatGPT1设计的完整框架思路,可以仅看【论文总结】章节。 在GPT1实现的核心架构中,包含两个阶段。 第一阶段 在第一阶段基于一个包含7000本书籍内容的海量未标注文本数据集进行无…

注解-反射-XML配置原理

java刚开始原本是直接在方法中创建对象执行程序等,部分代码重复率高,后来就发展成方法封装调用,再后来出现的像spring框架等,引入了XML配置,使得程序更加简洁,方便等,其中XML配置也是基于java反…

java+iClientOpenlayers实现污水排放扩散模拟(湖库污染排放扩散模拟)

软件实现效果 一、应用背景 湖库污染是一个日益严峻的环境问题。随着城市化和工业化的加速发展,越来越多的有害物质被排放入湖库中,导致湖库污染加剧并扩散到周围地区。本文将探讨湖库污染扩散的原因、影响和解决方法。 首先,湖库污染扩散的…

堆排序之——TopK问题

思维导图: 一,TopK算法的运用 TopK的算法在我们的日常生活中可谓是大有用处,比如你在点外卖时外卖榜单上的销量前几名的筛选,富豪排行榜的榜单人物的筛选,游戏排位……等等领域都会有TopK算法的涉及。TopK问题的用处可…

github创建仓库和拉取代码

目录 一、git创建仓库 第一步:首先登录github 第二步:进入建立的仓库(或者新建仓库) 第三步:创建成功 第四步:在本地新建一个文件夹,然后在文件夹下打开git bash 第五步:在git bash命令框执行git init…

专业解读财务共享实现财务数智化转型的有效路径

近年来,随着数字经济的飞速发展,各大企业全面开启数智化转型之路,作为企业数智化转型的重要内容,财务数智化转型始于财务共享服务。然而,财务共享建设并不是一蹴而就的,如何通过财务共享实现财务数智化转型…

什么是分布式软件系统

:什么是分布式软件系统?分布式软件系统是什么意思? 分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分…

阻抗板是否高可靠,华秋有话说

随着高频高速电子产品的快速发展,信号传输过程更容易出现反射、串扰等信号完整性问题,且频率越高、传输速率越快,信号损耗越严重,如何降低信号在传输过程中的损耗、保证信号完整性是高频高速PCB发展中的巨大挑战。 在高速PCB设计…

Spring源码(一) — 序言

序言 Java程序员的日常开发一定都离不开Spring的框架,从Spring、SpringMVC、SpringBoot、SpringCloud… 而Spring框架就是Spring家族中最基础也是最重要的一个框架。 Spring 我们常说的Spring往往都绕不开IOC(控制反转)和AOP(切…

【TellMeCode】使用VSCODE + ChatGPT辅助分析推测源码

【TellMeCode】使用VSCODE ChatGPT辅助分析推测源码 0x00 功能简介 根据代码上下文相关信息,如工作区文件夹名称,代码所在路径等一系列信息,提供给大模型更多元和尽可能多的信息,利用其自身优势去检索相关的文档和博客&#xf…