嵌入式软件测试笔记7 | 嵌入式软件测试中基于风险的测试策略如何开展?

news2025/1/11 20:06:09

7 | 嵌入式软件测试中基于风险的测试策略如何开展?

  • 1 风险评估
    • 1.1 分析风险
    • 1.2 如何估计故障几率?
    • 1.3 导致故障几率较高的因素
    • 1.4 估计可能的损失
    • 1.5 风险评估的来源
    • 1.6 风险的处理
  • 2 主测试计划中的策略
    • 2.1 目标
    • 2.2 制定策略的步骤
    • 2.3 选择质量特性
    • 2.4 确定质量特性的相对重要性
    • 2.5 为测试层次分配质量特性
  • 3 测试层次中的策略
    • 3.1 选择质量特性
    • 3.2 确定质量特性的相对重要性
    • 3.3 将系统分解为子系统
    • 3.4 确定子系统的相对重要性
    • 3.5 确定每个子系统/质量特性联合体的测试重要性
    • 3.6 确定要使用的测试技术
  • 4 测试过程中的策略变更
  • 5 维护测试策略

1 风险评估

1.1 分析风险

  • 著名公式:
风险 = 失败几率 * 受到的损失
  • 公式说明:

失败几率与系统的使用频率和单个故障几率有关;

1.2 如何估计故障几率?

以下有助于估计故障几率,他给出了容易发生故障的位置:

  • 复杂部件;
  • 全新部件;
  • 经常改动的部件;
  • 首次采用某种工具或技术的部件;
  • 在开发过程中从一个开发人员移交给另一个开发人员的部件;
  • 在时间及其紧迫的情况下构建的部件;
  • 超过优化频率平均值而频繁优化的部件;
  • 在早期发现过许多缺陷的部件;
  • 有许多接口的部件。

1.3 导致故障几率较高的因素

  • 无经验的开发人员;
  • 用户代表参与不足;
  • 开发过程中缺少质量保障;
  • 质量不高的低层次测试;
  • 新的开发工具和开发环境;
  • 大型开发团队;
  • 沟通不畅的开发团队;
  • 在组织内存在尚未解决的冲突的情况下,迫于行政压力而开发的部件。

1.4 估计可能的损失

  • 修理复用;
  • 负面新闻报道;
  • 市场份额丢失;
  • 用户合法要求赔偿;
  • 收入减少等。

1.5 风险评估的来源

  • 最终用户;
  • 支持工程师;
  • 产品经理;
  • 架构设计师;
  • 程序员;
  • 测试人员;
  • 质量保证人员。

1.6 风险的处理

在这里插入图片描述

2 主测试计划中的策略

2.1 目标

使组织内的成员对必须避免的风险获得认知,以及约定在开发过程中,在何时何地需要执行多少测试。

2.2 制定策略的步骤

  • 选择质量特性;
  • 确定质量特性的相对重要性;
  • 为测试层次分配质量特性。

2.3 选择质量特性

  • 详细说明质量特性;
  • 提供典型的例子;
  • 定义衡量质量特性的方法。

2.4 确定质量特性的相对重要性

举例说明:比如质量特性的相对重要性矩阵如下:

质量特性相对重要性(%)
连接性10
效率(内存)-
功能40
可维护性-
性能15
可恢复性5
可靠性10
安全性-
适用性20
可用性-
总计100

2.5 为测试层次分配质量特性

  • 用矩阵来表示,行为测试层次,列为质量特性;
  • 每一个交叉点的符号(++、+或空白)表示测试层次在质量特性中的覆盖程度;
++ : 该测试层次将完全覆盖质量特性;
 + : 该测试层次将覆盖一部分质量特性;
空 :该测试层次与质量特性无关。 
  • 举例:
功能连接性可用性可恢复性性能适用性
40101051520
单元测试+++
SW集成测试+++
HW/SW集成测试+++++
系统测试++++
验收测试+++++
实地测试++++

3 测试层次中的策略

3.1 选择质量特性

  • 采用的原则与主测试计划一致。

3.2 确定质量特性的相对重要性

  • 举例如下:
质量特性相对重要性(%)
功能40
性能25
可靠性10
适用性25
总计100

3.3 将系统分解为子系统

  • 子系统也可以理解为部件、功能单元等。

3.4 确定子系统的相对重要性

  • 举例:
子系统相对重要性(%)
A部分30
B部分10
C部分30
D部分5
整个系统25
总计100

3.5 确定每个子系统/质量特性联合体的测试重要性

  • 用矩阵来表示,行为质量特性,列为子系统;
  • 每一个交叉点的符号(++、+或空白)表示测试层次在质量特性中的覆盖程度;
++ : 质量特性对该子系统起主导作用;
 + : 质量特性和该子系统相关;
空 :质量特性和该子系统无关。 
  • 举例:
相对重要性(%)A部分B部分C部分D部分整个系统
100301030525
功能性40++++++
性能25+++++
可靠性10+++
适用性25+++++

3.6 确定要使用的测试技术

影响选择测试技术的因素

  • 被测试的质量特性;
  • 应用的领域;
  • 需要的测试基础;
  • 需要的资源;
  • 需要的知识和技能。

4 测试过程中的策略变更

  • 项目进度表的变更导致;
  • 产品内容发生变化导致;
  • 测试结果导致。

5 维护测试策略

按照变更需求来规划测试策略的步骤:

  • 确定变更;
  • 确定变更和回归的重要性;
  • 选择质量特性;
  • 确定质量特性的相对重要性;
  • 确定每个变更(回归)/质量特性联合体的相对重要性;
  • 确定可用的测试技术。

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

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

相关文章

美国签证办理需要户口本吗?

在申请美国签证时,有关所需文件的问题常常令人困惑。关于是否需要提供户口本,知识人网可以向您解释一下相关情况。 首先,需要明确的是,美国签证申请并不要求申请人提供户口本。美国领事馆和大使馆在签证申请过程中通常要求申请人提…

零知识证明(Sigma和Flat-shamir)

概述 定义:大概的定义就是prover可以向verifier证明自己给定的信息是大概率正确的,但是不泄露任何附加信息,包含信息本身。 举例 这里以一个比较经典的例子,即向红绿色盲(无法区分红色和绿色,看红色和绿色…

基于RFID技术的并列式挤奶厅方案

随着现代农业的不断发展,RFID技术已经广泛应用于畜牧业生产中。在奶牛养殖领域,RFID技术可以帮助养殖场管理人员实现奶牛的精准管理,提高生产效率。本文将介绍一种基于RFID技术的并列式挤奶厅方案,该方案可以实现对每头奶牛的精准…

网络安全(黑客)必备工具包

1. NMap 作为Network Mapper的缩写,NMap是一个开源的免费安全扫描工具,可用于安全审计和网络发现。它适用于Windows、Linux、HP-UX、Solaris、BSD变体(包括Mac OS)以及AmigaOS。Nmap可用于探测网络上哪些主机可访问,它们正在运行的操作系统类…

Keil MDK编程环境下的 STM32 IAP下载(学习笔记)

IAP的引入 不同的程序下载方式 ICP ICP(In Circuit Programing)。在电路编程,可通过 CPU 的 Debug Access Port 烧录代码,比如 ARM Cortex 的 Debug Interface 主要是 SWD(Serial Wire Debug) 或 JTAG(Joint Test Action Group); ISP ISP(I…

合宙Air724UG Cat.1模块硬件设计指南--Wifi扫描

概述 Air724UG具有WiFi Scan功能,支持2.4G频段下的802.11b,802.11g,802.11n等WiFi技术协议,结合模块本身支持的蓝牙功能,二者共用一路天线。 Air724UG以主动的方式,在每个信道上发出Probe Request帧&#x…

Java集合框架中取出元素时的比较问题:“==“与equals()方法

今天随便刷力扣的时候看到了最小栈&#xff0c;发现力扣上没做过&#xff0c;题不难&#xff0c;于是做了一下 一开始的代码如下&#xff1a; class MinStack {Deque<Integer> stack;Deque<Integer> minStack;public MinStack() {stack new LinkedList<>()…

HHU商务数据挖掘期末考点复习

文章目录 第一章 概述第二章 商务智能过程2.1四个部分2.2数据仓库与数据库2.3在线分析处理与在线事务处理 第三章 关联分析3.1 频繁模式与关联规则3.2 相关性度量liftcosine 第四章 分类4.1决策树4.1.1 信息熵的概念4.1.2 计算目标变量的信息熵4.1.3 算条件熵4.1.4 信息增益4.1…

从专用模型到大模型

背景&#xff1a; 在开始文章正文之前&#xff0c;我们来讲讲为何突然大模型火了&#xff0c;大模型和专用模型到底有何差异。 大模型火之前专业模型其实已经能够很好的配合做很多很复杂的事情。如果只是从提高工作效率的角度来讲应该是发展模型的专业问题解决能力&#xff0…

SpringSecurity实现Remember-Me实践

【1】基于会话技术的实现 也就是基于Cookie的实现。 ① 登录页面 这里name"remember-me"表示“记住我”的复选框&#xff0c;默认key是remember-me。 <form action"/user/login" method"post"><input type"text" name&q…

Jmeter连接数据库并进行操作

一&#xff1a;加一个JDBC组件 二、填写连接信息&#xff1a; 三&#xff1a;添加JDBC请求 四、填写sql并运行

[centos] 新买的服务器环境搭建

由于去年买的云服务器快过期了,然后最近又新买了一个服务器,所以就写下了这篇文章, 虽然可以镜像搭建,但是本身原服务器就没有多少东西,所以我选择了手动搭建... 再且,也可以帮我再熟悉一下 centos 环境... 当然很多都是我之前OneNote的学习笔记,这里就直接复制和粘贴了(&#…

操作系统3——处理机调度与死锁

本系列博客重点在深圳大学操作系统课程的核心内容梳理&#xff0c;参考书目《计算机操作系统》&#xff08;有问题欢迎在评论区讨论指出&#xff0c;或直接私信联系我&#xff09;。 梗概 本篇博客主要介绍操作系统第三章处理机调度与死锁的相关知识。 目录 一、调度基本概念…

【FFmpeg实战】MP4封装格式分析

原文地址&#xff1a;https://www.cnblogs.com/moonwalk/p/16244932.html 解析工具&#xff1a; https://gpac.github.io/mp4box.js/test/filereader.html (mp4box) 1. 概述 mp4 容器格式相较于 flv、ts 容器格式来说&#xff0c;其定义较为复杂&#xff0c;本篇文章主要记录…

1.计算机是如何工作的(上)

文章目录 1.计算机发展史2.冯诺依曼体系&#xff08;Von Neumann Architecture&#xff09;3.CPU 基本工作流程3.1逻辑门3.1.1电子开关 —— 机械继电器(Mechanical Relay)3.1.2门电路(Gate Circuit) 3.2算术逻辑单元 ALU&#xff08;Arithmetic & Logic Unit&#xff09;3…

BossPlayerCTF 靶场

sudo nmap -sn 192.168.28.0/24 sudo nmap -sT --min-rate 10000 -p- 192.168.28.40 sudo nmap -sT -sV -sC -O -p22,80 192.168.28.40 -oA nmapscan/detail sudo nmap --scriptvuln -p22,80 192.168.28.40 -oA nmapscan/vuln 访问80 查看web源码&#xff1a; robots.txt ec…

AI EXPO 2023 | 图技术激活数据资产论坛圆满落幕

2023年6月25日下午&#xff0c;由新一代人工智能产业技术创新战略联盟、苏州市人工智能协同创新中心与苏州市大数据服务中心协会联合主办&#xff0c;浙江创邻科技有限公司承办的「2023全球人工智能产品应用博览会-图技术激活数据资产主题论坛」在苏州国际博览中心圆满落幕&…

JavaWeb小记——重定向和内部转发

目录 重定向 原理图 重定向语句 重定向特点 内部转发 原理图 请求转发特点 路径的书写 请求域对象request 特点 请求转发特点 重定向特点 重定向 原理图 重定向语句 response.setStatus(302); response.setHeader("location","http://www.baidu.c…

kubectl get cs显示unhealthy的解决办法

01、问题描述 使用kubectl get cs查看K8s组件状态&#xff0c;发现scheduler和controller-manager状态为Unhealthy&#xff0c;但集群可以正常使用。 [rootk8s-master ~]# kubectl get cs Warning: v1 ComponentStatus is deprecated in v1.19 NAME STATUS …

matplotlib——2. 形状和路径(Shape and Collection)底纹(hatch)

文章目录 1. 形状和路径1.1 PatchCollection替换热力图数字1.1.1原始的数字代码1.1.2 替换为PatchCollection的代码 1.2 PatchCollection绘制目标检测&#xff08;COCO&#xff09;标签1.3 PatchCollection绘制分割&#xff08;COCO&#xff09;标签 2. 底纹&#xff08;hatch&…