嵌入式软件测试笔记1 | 简单说明 & 嵌入式系统认识和测试目标

简介: 嵌入式软件测试笔记1 | 简单说明 & 嵌入式系统认识和测试目标

1 为什么看这个?

  • 一直在间断性的学习和了解嵌入式软件测试的知识,但是一直没有机会整理;
  • 近期看到了关于《嵌入式软件测试》书籍,感觉还是不错的,特此把学习过程记录下来。

2 一些说明

  • 书籍作者是[美] Bart Broekman 和 Edwin Notenboom ;
  • 后续文章只是记录学习笔记和心得,不做他用。

3 主要内容是什么?

  • 阐述了结构化测试和嵌入式系统的一般原理,提供了TEmb方法综述,以及测试系统的测试步骤;
  • 讲述了嵌入式系统测试的生命周期,开发和测试嵌入式系统的过程;
  • 对嵌入式软件测试项目中的技术,比如基于风险的策略、可测性审查、正式评审和安全性分析等进行了详细说明;
  • 讲解了测试过程中的基础设施和环境的准备和搭建等;
  • 描述了各种不同测试组织形式;
  • 提供了一些附录,比如风险级别和状态模型等。

4 嵌入式系统测试的目标

4.1 测试的任务

  • 就是发现系统中的缺陷;
  • 预防系统中可能出现的缺陷;
  • 但发现缺陷是关键的一环。

4.2 最终目标

  • 提供好的建议,告诉组织如何处理缺陷;
  • 而提出建议的前提是 发现系统和系统需求相关的缺陷。

划重点:
测试本质不能提升系统品质,而是通过发现系统缺陷,对组织相关风险提出深入建议。使得管理者能更好的做出决定和调配资源来提高系统性能。

4.3 测试过程

那么为了达到测试目标,我们就需要包含以下测试过程:

  • 制定计划;
  • 列出测试清单;
  • 执行测试用例。

划重点:
文中提到了一点和软件测试一样,那就是测试不可能进行完全测试,不可能发现所有的缺陷,不可能在有限的时间内完成所有的事情。那么就要进行选择和取舍。定义一些基本的、通用的结构化测试步骤,以组织一个可控的测试过程。

4.4 通用元素

  • 这里提供了一个测试对象,就是大家常说的【圆珠笔】;
  • 如果给你一个圆珠笔,你怎么进行测试?
  • 按照我们通用的思维就要考虑圆珠笔的功能、性能、安全性、稳定性等等方面的问题,这里不赘述;
  • 通过这个实例最终说明了一个测试过程的通用元素,如图:
    在这里插入图片描述

5 嵌入式系统的一些基础

  • 可从一张图简单看下嵌入式系统的一般组成:
    在这里插入图片描述
  • 嵌入式系统和真是环境相互影响,通过传感器接收信号,给动作器发送输出信号,而动作器控制这环境;
  • 嵌入式系统的环境包括动作器和传感器,被称作“物理环境”。
目录
相关文章
|
7月前
|
机器学习/深度学习 人工智能 测试技术
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
EdgeMark是一个面向嵌入式AI的自动化部署与基准测试系统,支持TensorFlow Lite Micro、Edge Impulse等主流工具,通过模块化架构实现模型生成、优化、转换与部署全流程自动化,并提供跨平台性能对比,助力开发者在资源受限设备上高效选择与部署AI模型。
616 9
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
|
11月前
|
数据采集 算法 数据管理
频标频稳比对测试系统重新定义测量边界
在上海张江实验室的超净间里,一束激光正以每秒 30 万公里的速度穿越真空腔,与原子跃迁频率进行着纳米级的较量。而在千里之外的西安高新区,一台黑色金属机箱内,SYN5609A 型频标比对测量系统正以同样的精度,为这场量子级的时间竞赛提供着基准坐标。这台看似普通的仪器,正在用双混频时差技术,将人类对时间的掌控精度推向新的维度。
|
10月前
|
人工智能 缓存 自然语言处理
别再手搓测试数据了!AE测试数据智造系统揭秘
本文介绍如何通过构建基于大语言模型的测试数据智造Agent,解决AliExpress跨境电商测试中数据构造复杂、低效的问题,推动测试效率提升与智能化转型。
别再手搓测试数据了!AE测试数据智造系统揭秘
|
12月前
|
jenkins 测试技术 Shell
利用Apipost轻松实现用户充值系统的API自动化测试
API在现代软件开发中扮演着连接不同系统与模块的关键角色,其测试的重要性日益凸显。传统API测试面临效率低、覆盖率不足及难以融入自动化工作流等问题。Apipost提供了一站式API自动化测试解决方案,支持零代码拖拽编排、全场景覆盖,并可无缝集成CI/CD流程。通过可视化界面,研发与测试人员可基于同一数据源协作,大幅提升效率。同时,Apipost支持动态数据提取、性能压测等功能,满足复杂测试需求。文档还以用户充值系统为例,详细介绍了从创建测试用例到生成报告的全流程,帮助用户快速上手并提升测试质量。
1014 18
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
879 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
存储 数据可视化 测试技术
一个测试工程师的实战笔记:我是如何在Postman和Apipost之间做出选择的?
优秀的API测试工具应该具备: 分层设计:既有可视化操作,也开放代码层深度定制 场景感知:自动识别加密需求推荐处理方案 协议包容:不强迫开发者为了不同协议切换工具 数据主权:允许自主选择数据存储位置
403 7
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
前端开发 Java 测试技术
【软件测试】个人博客系统测试
【软件测试】个人博客系统测试
372 1
|
Java 测试技术 开发者
探索软件测试的多维度:从单元到系统,再到性能测试
本文深入探讨了软件测试的多个关键维度,包括单元测试、集成测试、系统测试以及性能测试。通过分析每个阶段的目标和方法,本文旨在帮助读者理解如何构建一个全面的测试策略,确保软件产品的质量与性能。我们将通过具体案例和数据来揭示不同测试阶段的重要性及其在软件开发生命周期中的作用。
412 17
|
NoSQL 关系型数据库 MySQL
软件测试之【基于开源商城系统fecmall功能测试项目实例】
软件测试之【基于开源商城系统fecmall功能测试项目实例】
1376 0
软件测试之【基于开源商城系统fecmall功能测试项目实例】