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

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

1 风险评估

1.1 分析风险

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

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

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 为测试层次分配质量特性

  • 用矩阵来表示,行为测试层次,列为质量特性;
  • 每一个交叉点的符号(++、+或空白)表示测试层次在质量特性中的覆盖程度;
++ : 该测试层次将完全覆盖质量特性;
 + : 该测试层次将覆盖一部分质量特性;
空 :该测试层次与质量特性无关。
AI 代码解读
  • 举例:
功能 连接性 可用性 可恢复性 性能 适用性
40 10 10 5 15 20
单元测试 ++ +
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 确定每个子系统/质量特性联合体的测试重要性

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

3.6 确定要使用的测试技术

影响选择测试技术的因素

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

4 测试过程中的策略变更

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

5 维护测试策略

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

  • 确定变更;
  • 确定变更和回归的重要性;
  • 选择质量特性;
  • 确定质量特性的相对重要性;
  • 确定每个变更(回归)/质量特性联合体的相对重要性;
  • 确定可用的测试技术。
目录
打赏
0
0
0
0
419
分享
相关文章
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
166 11
一个测试工程师的实战笔记:我是如何在Postman和Apipost之间做出选择的?
优秀的API测试工具应该具备: 分层设计:既有可视化操作,也开放代码层深度定制 场景感知:自动识别加密需求推荐处理方案 协议包容:不强迫开发者为了不同协议切换工具 数据主权:允许自主选择数据存储位置
36 7
MarS:微软开源金融市场模拟预测引擎,支持策略测试、风险管理和市场分析
MarS 是微软亚洲研究院推出的金融市场模拟预测引擎,基于生成型基础模型 LMM,支持无风险环境下的交易策略测试、风险管理和市场分析。
100 8
MarS:微软开源金融市场模拟预测引擎,支持策略测试、风险管理和市场分析
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
软件测试中的自动化测试策略与最佳实践
在当今快速迭代的软件开发环境中,自动化测试已成为确保软件质量和加速产品上市的关键手段。本文旨在探讨软件测试中的自动化测试策略,包括选择合适的自动化测试工具、构建有效的自动化测试框架以及实施持续集成和持续部署(CI/CD)。通过分析自动化测试的最佳实践,本文为软件开发团队提供了一系列实用的指南,以优化测试流程、提高测试效率并减少人为错误。
101 4
探索软件测试中的自动化测试框架选择与实施###
本文不概述传统意义上的摘要内容,而是直接以一段对话形式引入,旨在激发读者兴趣。想象一下,你是一名勇敢的探险家,面前摆满了各式各样的自动化测试工具地图,每张地图都指向未知的宝藏——高效、精准的软件测试领域。我们将一起踏上这段旅程,探讨如何根据项目特性选择合适的自动化测试框架,并分享实施过程中的关键步骤与避坑指南。 ###
69 4
软件测试的艺术与科学:探索自动化测试框架
在软件开发的世界中,测试是确保产品质量的关键环节。本文将深入探讨自动化测试框架的重要性和实现方法,旨在为读者揭示如何通过自动化测试提升软件测试效率和准确性。我们将从测试的基本概念出发,逐步引导读者了解自动化测试框架的设计和实施过程,以及如何选择合适的工具来支持测试活动。文章不仅提供理论知识,还将分享实用的代码示例,帮助读者将理论应用于实践。无论你是测试新手还是经验丰富的开发者,这篇文章都将为你打开一扇通往更高效、更可靠软件测试的大门。
64 1
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
91 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
52 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡

热门文章

最新文章

  • 1
    小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
    28119
  • 2
    3天功能开发→3小时:通义灵码2.0+DEEPSEEK实测报告,单元测试生成准确率92%的秘密
    31
  • 3
    Potpie.ai:比Copilot更狠!这个AI直接接管项目代码,自动Debug+测试+开发全搞定
    11
  • 4
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    21
  • 5
    基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
    2
  • 6
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    7
  • 7
    「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
    10
  • 8
    用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
    16
  • 9
    阿里云零门槛、轻松部署您的专属 DeepSeek模型体验测试
    26
  • 10
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    5
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等