嵌入式软件测试笔记3 | 嵌入式软件测试开发的多V模型

news2024/11/24 8:28:48

3 | 嵌入式软件测试开发的多V模型

  • 1 简单的多V模型
  • 2 迭代与并行开发
    • 2.1 开发模型
    • 2.2 嵌入式开发过程的复杂性
  • 3 多V模型中的测试活动
    • 3.1 测试活动和因素
    • 3.2 模型开发周期中与测试相关的元素分配
    • 3.3 原型开发周期中与测试相关的元素分配
    • 3.4 最终产品开发周期中与测试相关的元素分配
  • 4 嵌套多V模型
    • 4.1 嵌套多V模型
    • 4.2 嵌套多V模型中较高层次的测试因素

1 简单的多V模型

  • 原则上,每一种产品形态,都遵循一个完整的V型开发周期;
  • 包括设计、开发和测试活动,所以用多V表示;
  • 多V的本质是为同一个系统开发不用的实物形态;
  • 如下多V模型的开发生命周期:
    在这里插入图片描述

2 迭代与并行开发

2.1 开发模型

  • 多V模型只是一个简化的描述方式,不应该被看做是简单的连续过程(“瀑布模型”);
  • 中间的“V”是处于多次迭代开发的,此时可采用的迭代开发模型为RUP模型(统一过程)和XP模型(极限编程)。

2.2 嵌入式开发过程的复杂性

  • 多团队项目;

①软件、硬件开发团队;
②独立并行的工作;
③硬件和软件的协同。

  • 系统分解、并行开发、分阶段集成。

①每个部件开发一个模型;
②硬件和软件的迭代开发;
③不同的部件进行集成。

3 多V模型中的测试活动

3.1 测试活动和因素

  • 测试活动和因素分三类:测试技术、测试层次与测试类型、其他因素;
  • 开发和测试生命周期中需要分配的测试相关的因素和活动:
技术测试层次与类型其他因素
代码覆盖范围分析体系架构设计确认体系架构设计
控制流测试代码审查认证
Fagan检查一致性测试详细设计
故障模型及后果分析(FMEA)详细设计确认详细测试计划
故障注入硬件/软件集成测试设计&构建工具
故障树分析(FTA)主机/目标机测试设计&构建模拟器
正式确认模型集成测试设计&构建占位程序(stub)
接口测试实地检测设计&构建驱动程序(driver)
模型检查回归测试可测性设计
突变(Mutation)测试需求确认高层次需求
随机测试软件验收测试法律要求
稀有事件测试软件集成测试低层次要求
模拟系统验收测试主测试计划
状态转换测试系统集成测试生产需求
统计使用测试单元测试发布标准/建议
//安全计划

3.2 模型开发周期中与测试相关的元素分配

在这里插入图片描述

3.3 原型开发周期中与测试相关的元素分配

在这里插入图片描述

3.4 最终产品开发周期中与测试相关的元素分配

在这里插入图片描述

4 嵌套多V模型

4.1 嵌套多V模型

在这里插入图片描述

4.2 嵌套多V模型中较高层次的测试因素

在这里插入图片描述

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

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

相关文章

NineData x 华为云正式上线

6月5日,NineData 企业级 SQL 开发平台正式成为华为云“联营联运”商品。通过联营联运模式,双方将在产品、解决方案和生态等多个方面开展深度合作,共同提供高效、智能、安全的数据管理服务,帮助客户轻松构建一站式云端数据库管理平…

【随想录】一篇水文

前排许愿池: 我是一个没有梦想的咸鱼捏 自从知道成电优营了也不给offer之后 遂开始摆烂了(哈哈) 以及看了一下数据 好像前期存的资本够多的话 后面还是能混混的 however,已经快过去2/3了 前排致谢: 感谢好人一姐的助力 果然人是靠别人活着的 或者说伟人是站在巨人…

基于显扬科技3D视觉相机的芯片外观检测系统

Part.1 行业背景 电子元器件制造业是我国的支柱产业之一,具有产量大、技术投入高的特点,因此产品质量把控与生产成本优化是电子行业关注的发展重点。 芯片作为电子元器件中的核心组成部分,在现代社会被广泛应用,在芯片生产制造过…

Redis经典五大数据类型源码及底层实现

Redis经典五大数据类型源码及底层实现 一 面试题引入二 Redis数据类型的底层数据结构三 redis是字典数据库,KV键值对到底是什么?3.1 怎样实现键值对(key-value)数据库的?3.2 redisObject结构的作用3.3 RedisObject各字…

微信支付商户接入指引(企业)

目录 一、官方指引二、申请规则三、申请流程(一)提交资料(二)签署协议(三)绑定场景 一、官方指引 https://kf.qq.com/faq/210423UrIRB7210423by6fQn.html 二、申请规则 1、微信支付商家仅面向企业、个体…

三分钟告诉你录音实时转写软件哪个好

真的不想录音笔记实时转写软件有哪些吗 录音实时转写软件免费有哪些?录音实时转写软件推荐 实时录音转文字软件哪个好?录音实时转写软件分享 录音实时转写软件哪个好?录音实时转写软件盘点 让你知道视频配音文字转语音软件有哪些 让你不…

耗时1周整理了网络安全学习路线,非常详细!

前言 这一期就出一个怎么学习网络安全的学习路线和方法,觉得有用的话三连收藏下 首先咱们聊聊,学习网络安全方向通常会有哪些问题 1、打基础时间太长 学基础花费很长时间,光语言都有几门,有些人会倒在学习linux系统及命令的路上…

selenium基础语法

文章目录 selenium基础语法1.定位页面元素2.元素的操作1) 模拟键盘输入(send_keys)2) 点击操作(click)3) 清除去对象输入的文本内容(clear)4) 获取文本(gettext) 3. 等待4. 信息打印5. 窗口6. 导航7. 弹窗8. 鼠标和弹窗9.选择框10.文件上传11.屏幕截图 selenium基础语法 1.定位…

面试官问:kafka为什么如此之快?

前言 天下武功,唯快不破。同样的,kafka在消息队列领域,也是非常快的,这里的块指的是kafka在单位时间搬运的数据量大小,也就是吞吐量,下图是搬运网上的一个性能测试结果,在同步发送场景下&#…

OpenStack介绍

OpenStack 1. OpenStack1.1 简介1.2 OpenStack和KVM有什么关系和区别?1.3 编写语言 2. 主要模块介绍2.1 OpenStack计算设施 - Nova1. API服务器(nova-api)2. 消息队列(Rabbit MQ Server)3. 运算工作站(nova…

LibTorch部署图像处理相关算法详细教程(附代码)

深度学习图像处理相关代码LibTorch部署详细教程 前言LibTorch简介LibTorch环境安装及问题解决LibTorch涉及的Tensor基本操作张量初始化张量变形张量截取张量间操作 部署过程测试环境推理过程代码Demo扩展部分 前言 本文写于调研深度学习部署方法工作中,需要将图像分…

如何将PDF转Excel并保持原有格式不变?分享三个方法给大家!

在日常办公中,我们常常面临一个问题:领导给我们发了一个PDF文件,并要求我们尽快修改其中的表格数据。然而,当我们将PDF文件转换成Excel格式时,经常会出现文件排版错乱的情况。时间的紧迫和数据的混乱可能会让我们感到十…

【FTP】FTP被动模式跨网传输失败

FTP被动模式所需的端口21、20、60000-60050 假如端口20未开策略的话,造成传输失败 需要在FTP服务端用户配置文件里设置pasv_address(对外的ip地址) 特此记录一下!!!!!!…

NLP(2)N-gram language Model (缺了一些平滑的方式介绍)

文章目录 N-gram Language ModelTrigram Example存在的问题smoothingLaplacian (add-one) smoothing案例 1案例 2 Add-k smoothingAbsolute Discounting案例 Interpolation 在自然语言处理(NLP)中,语言模型&#xff08…

机器鸟实现扇动翅膀功能

1. 功能说明 本文示例将实现机器鸟扇动翅膀的功能。 2. 结构说明 鸟类的翅膀主要由肩关节、肘关节、腕关节组成,本样机利用组合机构设计机器鸟的扑翼机构。 拥有两个关节的机器鸟扑翼机构结构图 单侧翅膀 双翅 尾部 整机 3. 电子硬件 在这个示例中,我们…

使用Optuna进行PyTorch模型的超参数调优

Optuna是一个开源的超参数优化框架,Optuna与框架无关,可以在任何机器学习或深度学习框架中使用它。本文将以表格数据为例,使用Optuna对PyTorch模型进行超参数调优。 Optuna可以使用python pip安装,如pip install Optuna。也可以使…

【Spring】— 动态SQL :<foreach>元素、<bind>元素

目录 <foreach>元素<bind>元素 <foreach>元素 MyBatis中已经提供了一种用于数组和集合循环遍历的方式&#xff0c;那就是使用<foreach>元素。假设在一个用户表中有1000条数据&#xff0c;现在需要将id值小于100的用户信息全部查询出来&#xff0c;就可…

MFC(十三)多个对话框

设置向导模式 1.打开类视图&#xff0c;右键项目--->类向导-->添加Cpropsheet类&#xff0c;命名为mypropsheet CPropertySheet 是 MFC 的一个类&#xff0c;用于创建包含多个属性页的对话框。它可以使用内置的向导模式&#xff0c;向用户显示“下一步”和“上一步”按…

unity创建urp的方法

Unity里URP项目的介绍和创建 URP(Universal Render Pipeline)通用渲染管线&#xff0c;是Unity在2019.3版本之后推出的一种新的渲染管线。 对比起默认的渲染管线&#xff0c;他的使用上会产生了一些变化&#xff0c;包括了摄像机的使用、Shader的编写等。 传统的渲染管线在渲染…

采用动态规划来处理有向无环图最短路径问题,c++实现

采用动态规划来处理有向无环图最短路径问题&#xff0c;c实现 需求描述实现思路代码实现 需求描述 如图&#xff0c;在一个无环有向图中&#xff0c;找到起点0到终点的最短路径 实现思路 设s1,s2,…, st 是一条最短路径假设s1&#xff0c;s2&#xff0c;已求出&#xff0c;则…