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

news/2024/10/17 12:34:16/

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.ppmy.cn/news/239662.html

相关文章

Java多线程wait notify和park unpark的使用

目录 一、wait & notify的使用1、API介绍2、demo2、多线程模式3、wait和notify的原理 二、Park & Unpark的使用1、基本使用2、特点3、park和unpark的原理 一、wait & notify的使用 1、API介绍 obj.wait() 让进入 object 监视器的线程到 waitSet 等待 obj.wait(n)…

安装银河麒麟操作系统

文章目录 一、安装银河麒麟操作系统1.1、简介1.2、银河麒麟高级服务器操作系统V101.3、下载银河麒麟镜像1.4、安装银河麒麟操作系统兼容版 一、安装银河麒麟操作系统 1.1、简介 银河麒麟(KylinOS)原是在863计划和国家核高基科技重大专项支持下&#xf…

java中通过split方法使用分号分割,使用正则表达式匹配不识别单引号中的分号

在Java中&#xff0c;使用split()方法可以通过指定正则表达式作为分隔符来拆分字符串。如果你想忽略单引号内的分号&#xff0c;可以使用以下代码&#xff1a; String str "aaa;bbb;ccc;ddd;eee"; String[] arr str.split("(?<!\\\\);(?(([^\]*\[^\]*\)…

mysql慢sql优化实战:in order by优化处理

背景 线上查询慢的问题日益突出,专门写一个帖子记录一下处理过程,会定期更新优化处理方案 套餐余量统计查询菜单,数据库查询时间一分钟五十秒,优化之后耗时109毫秒,性能提升很大.所有时间统计均以数据库层面进行统计.用户使用层面因为有数据传输、带宽、业务逻辑处理等因素…

Stable Diffusion原理说明

本文参考&#xff1a;深入浅出讲解Stable Diffusion原理&#xff0c;新手也能看明白 - 知乎 目录 1、Stable Diffusion能做什么&#xff1f; 2、扩散模型&#xff08;Diffusion model&#xff09; &#xff08;1&#xff09;前向扩散&#xff08;Forward Diffusion&#xff…

佳能相机G7 Mark Ⅱ (曝光补偿)

曝光指示表&#xff08;判断正常&#xff09; M模式下 曝光补偿表 P / TV / AV 何时用曝光补偿 口诀 白加&#xff08;逆光人脸&#xff09; 黑减&#xff08;剪影5&#xff09; 一般来说-1的曝光补偿已经非常能够左右画面的明暗了

佳能相机G7 Mark Ⅱ (曝光模式)

AUTO 全自动&#xff0c;什么都不需要调 P &#xff08;初级学习&#xff09; 相机只配对光圈&#xff0c;快门 自己可以调节的是&#xff1a;ISO , 曝光补偿 &#xff0c; 测光模式 TV&#xff08;中级学习&#xff09; 快门优先模式&#xff0c;自己调节一个快门值&#xf…

Jetson 相机编码

Jetson 相机编码 Jetson相机编码是即将发布的“实践”系列的相关代码。有三个存储库: 1. camera-caps JetsonHacks Github存储库camera-caps 通过v4l2-ctl命令行工具提供了一个图形用户界面。您可能会发现&#xff0c;它可以方便地检查连接到Jetson上的V4L2相机的功能。这适…