嵌入式软件测试笔记6 | 嵌入式软件测试中独立测试团队需要做哪些测试活动?

news2024/11/23 3:28:05

6 | 嵌入式软件测试中独立测试团队需要做哪些测试活动?

  • 1 简介
  • 2 计划与控制阶段
    • 2.1 分配任务
    • 2.2 整体评审和研究
    • 2.3 建立测试基础
    • 2.4 确定测试策略
    • 2.5 设置组织
    • 2.6 列出测试交付清单
    • 2.7 指定基础设施
    • 2.8 组织管理和控制
    • 2.9 编制测试过程进度表
    • 2.10 整理测试计划
    • 2.11 维护测试计划
    • 2.12 控制测试
    • 2.13 报告
    • 2.14 建立详细进度表
  • 3 准备阶段
    • 3.1 测试基础的可测性审查
    • 3.2 定义测试单元
    • 3.3 分配测试设计技术
    • 3.4 定义基础设施
  • 4 细化阶段
    • 4.1 导出测试用例
    • 4.2 起草测试脚本
    • 4.3 建立测试方案
    • 4.4 定义测试对象和基础设施的入口检查
  • 5 执行阶段
    • 5.1 测试对象/基础设施的入口检查
    • 5.2 执行测试
    • 5.3 比较并分析测试结果
    • 5.4 维护测试方案
  • 6 完成阶段
    • 6.1 评估测试对象
    • 6.2 评估测试过程
    • 6.3 存档测试件
    • 6.4 解散测试团队

1 简介

  • 独立测试团队主要进行高层次的测试;
  • 主要在开发生命周期的后期进行。

2 计划与控制阶段

项目内容
目标把握测试质量,对测试过程进行协调、监督和控制。
规程测试计划包含计划、资源分配和任务范围规定。
活动分配任务、整体评审与研究、建立测试基础、确定测试策略、设置组织、列出测试交付清单、定义基础设施、组织管理和控制、制定测试过程进度表、整理测试计划、维护测试计划、控制测试、报告、建立详细进度表

2.1 分配任务

  • 目标:确定谁是委托人,谁是承包人,测试过程的范围和目标是什么,测试过程的前提条件是什么;
  • 过程:

① 委托人:测试任务的提供者;
② 承包人:负责执行测试任务的人;
③ 范围:测试对象,如被测系统的唯一标识,和相邻系统的接口;
④ 目标: 测试过程的预期结果,如交付的产品和质量特性;

  • 前提条件:最后的期限、进度、分配的资源、对测试基础的支持、对测试对象的支持、测试基础的变更。

2.2 整体评审和研究

  • 目标:深入把握可用系统和项目文档、功能和质量当面的系统需求、系统开发过程的组织、测试领域可用的知识和经验、验收测试涉及的用户要求。
  • 规程:

① 研究可用的文档;
② 面的面对访谈。

2.3 建立测试基础

  • 目标:确定测试基础是什么,以及基本的文档有哪些;
  • 规程:

① 选择相关的文档,确定文档的状态和文档的交付进度;
② 了解与系统功能相关的质量要求。

2.4 确定测试策略

  • 目标:决定测什么,如何测试以及测试的范围是什么;
  • 规程:

① 策略开发;
② 草拟预算。

2.5 设置组织

  • 目标:确定如何设立组织,包括角色、任务、权力、责任、层次、磋商结构以及报告流程等;
  • 规程:

① 描述测试过程中明确的任务、权力和责任,以及如何分配给测试角色;
② 描述各种测试功能之间的关系、测试团队内部关系以及与系统开发过程中涉及的其他团队的关系;
③ 角色的知识和技能;
④ 建立培训课程;
⑤ 外部雇佣培训;
⑥ 建立报告流程。

2.6 列出测试交付清单

  • 目标:指定由测试团队交付的产品;
  • 规程:

① 建立测试件;
② 建立标准。

2.7 指定基础设施

  • 目标:测试活动早期就确定所需的基础设施;
  • 规程:

① 指定测试环境;
② 指定测试工具;
③ 建立基础设施进度表。

2.8 组织管理和控制

  • 目标:描述如何对测试过程、基础设施和交付物进行管理和控制;
  • 规程:

① 定义测试过程和控制;
② 定义基础设施控制;
③ 定义测试交付物控制;
④ 定义缺陷规程。

2.9 编制测试过程进度表

  • 目标:描述测试活动所需的时间、资金和人力;
  • 规程:

① 建立全面的进度表;
② 建立财务进度表。

2.10 整理测试计划

  • 目标:记录到目前为止已经执行的活动结果,以及从委托人处获得正式的认可;
  • 规程:

① 标识威胁、风险和措施;
② 建立测试计划;
③ 建立测试计划的变更规程;
④ 整理测试计划。

2.11 维护测试计划

  • 目标:使测试计划和所有的进度表都是最新的;
  • 规程:重新调整测试计划、维护进度表。

2.12 控制测试

  • 目标:控制测试流程、基础设施、测试交付物,以便能不断的把握测试进度的进展和测试对象的质量;
  • 规程:与测试计划中建立的规程相一致。

2.13 报告

  • 目标:向组织提供有关测试过程的进展和待测系统质量等信息;
  • 规程:

① 在测试计划中给出的测试已经完成多少;
② 还有哪些需要测试;
③ 针对测试对象的质量和发现的缺陷,能不能发现什么趋势。

2.14 建立详细进度表

  • 目标:为不同阶段建立和维护详细的进度表,包括准备阶段、细化阶段、执行阶段和完成阶段;
  • 规程:

① 执行的活动;
② 与其他活动的联系和依赖性;
③ 分配给每个活动的时间;
④ 整个项目所需的时间和可用的时间;
⑤ 交付的产品;
⑥ 相关人员。

3 准备阶段

项目内容
目标确定测试基础是否能够为测试规范以及测试用例的成功执行提供足够的保证。
前提条件测试基础可用并固定下来
活动测试基础的可测性审查、定义测试单元、分配测试设计技术、定义基础设施

3.1 测试基础的可测性审查

  • 目标:保证测试基础的可测性;
  • 规程:

① 选择相关的文档;
② 起草审查清单;
③ 评估文档;
④ 报告。

3.2 定义测试单元

  • 目标:将子系统划分为独立的可测单元;
  • 规程:

① 确定测试单元;
② 实现测试单元表。

3.3 分配测试设计技术

  • 目标:基于测试策略,为测试单元分配测试设计技术;
  • 规程:如图:
    在这里插入图片描述

3.4 定义基础设施

  • 目标:对所需的基础设施进行详细描述;
  • 规程:详细描述测试计划中的测试基础设施,有有必要时与供应商与供应商达成协议并确定交付进度表。

4 细化阶段

项目内容
目标利用分配的测试设计技术,建立测试集
前提条件测试基础可用并固定;测试对象和测试交付进度表满足建立测试方案的要求
活动导出测试用例、起草测试脚本、建立测试方案、定义测试对象和基础设施的入口检查、安装基础设施

4.1 导出测试用例

  • 目标:基础所分配的测试设计技术,为每个单元导出测试用例;
  • 规程:

① 导出测试用例;
② 确定测试用例能否单独执行;
③ 用例是否会相互产生结果;
④ 按照测试计划中的标准来准备测试设计。

4.2 起草测试脚本

  • 目标:将测试设计中描述的测试用例转换为可执行的、具体的测试动作;
  • 规程:

① 测试动作按照正确的顺序排列;
② 测试脚本应该描述前提条件和具体动作。

4.3 建立测试方案

  • 目标:在一个测试方案中记录测试脚本的执行顺序;
  • 规程:

① 描述测试脚本的执行顺序和方式;
② 将不同脚本之间的相互依赖性控制到最小;
③ 测试方案必须是一份有效的、灵活的文档。

4.4 定义测试对象和基础设施的入口检查

  • 目标:根据规范来安装基础设施;
  • 规程:

① 解决瓶颈和问题;
② 基础设施的入口检查;
③ 安装检查;
④ 试运行。

5 执行阶段

项目内容
目标执行指定的测试脚本,以了解测试对象的质量;
前提条件基础设施已经安装,且测试对象已经交付给测试团队
活动测试对象/基础设施的入口检查、执行测试、比较并分析测试结果、维护测试方案。

5.1 测试对象/基础设施的入口检查

  • 目标:判断所交付测试对象的部件和基础设施是否已经为测试做好了准备;
  • 规程:

① 在细化阶段完成基础设施的入口检查;
② 通过审查清单,来检查所交付的测试对象完整性,遗漏的项目‘
③ 执行入口检查中准备准备好的测试用例。

5.2 执行测试

  • 目标:得到测试结果来评估测试对象的质量;
  • 规程:按照测试方案中指定的顺序来执行测试脚本。

5.3 比较并分析测试结果

  • 目标:发现测试对象的意外行为,并分析产生这些行为的原因;
  • 规程:

① 测试执行错误;
② 测试设计错误;
③ 编程错误;
④ 测试环境的缺陷;
⑤ 测试基础中的前后矛盾或含糊不清。

5.4 维护测试方案

  • 目标:使测试方案保持最新;
  • 规程:

① 缺陷的严重程度;
② 缺陷的数量;
③ 已经执行的测试脚本由于缺陷而受到的破坏程度;
④ 可用的时间;
⑤ 功能的重复性。

6 完成阶段

项目内容
目标存档测试件;获取经验图表;完成最后的报告。
前提条件完成全部测试过程
活动评估测试对象、评估测试过程、存档测试件、解散测试团队。

6.1 评估测试对象

  • 目标:评估测试对象的质量,提供最终的发布建议;
  • 规程:

① 基于已完成的测试、测试报告、已登记的缺陷状态,起草最终的发布建议;
② 指出还有哪些缺陷没有解决;
③ 风险是什么。

6.2 评估测试过程

  • 目标:了解测试过程的运行情况,为将来的测试过程收集测试数据;
  • 规程:

① 对测试对象的评估;
② 对测试过程的评估;
③ 进度表和执行情况的比较;
④ 对资源、方法和技术的评估。

6.3 存档测试件

  • 目标:选择和更新已经建好的测试件,用于以后的测试;
  • 规程:收集和调整测试件,保存和备份测试件。

6.4 解散测试团队

  • 目标:表明测试过程的最终完成;
  • 规程:完成评估报告及移交测试件之后,委托人宣布结束测试过程,解散测试团队。

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

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

相关文章

(UE4/UE5)Unreal Engine中使用HLOD

本教程将详细介绍在Unreal Engine的不同版本(4.20-4.24、4.25-4.26、5.2)中如何使用Hierarchical Level of Detail (HLOD)。注意,每个版本中使用HLOD的方法可能会有所不同。 一、预先生成LOD 步骤一:预先生成LOD打开UE4.21&…

深入理解cache对写好代码至关重要

CACHE的一致性 Cache的一致性有这么几个层面 1. 一个CPU的icache和dcache的同步问题 2. 多个CPU各自的cache同步问题 3. CPU与设备(其实也可能是个异构处理器,不过在Linux运行的CPU眼里,都是设备,都是DMA)的cache同…

商场开盲盒小程序软件

以下是商场开盲盒小程序软件可能具有的界面: 首页:展示热门盲盒产品、促销信息和优惠券等内容,提供快捷购物入口和搜索功能。 盲盒专柜或零售店铺列表:列出商场内所有盲盒专柜或零售店铺的地址和电话号码,帮助…

Typescript 中,这些类型工具真好用

你是否曾经用 TypeScript 写代码,然后意识到这个包没有导出我需要的类型,例如下面这段代码提示 Content 在 example 中不存在: import {getContent, Content} from example const content await getContent() function processContent(conte…

8.2 电压比较器(1)

电压比较器是对输入信号进行鉴幅与比较的电路,是组成非正弦波发生电路的基本单元电路,在测量和控制中有着相当广泛的应用。 一、概述 1、电压比较器的电压传输特性 电压比较器的输出电压 u O u_{\scriptscriptstyle O} uO​ 与输入电压 u I u_{\scr…

软件测试面试一周时间面了6家公司,最终收割3个Offer

上个月花了一周时间面了6家公司,最终收割3个Offer。通过这6次面试,得到的最宝贵的经验是:快刀斩乱麻。展开说就是:给自己一点点压力,在短时间内迅速面试、迅速反馈、迅速提高,然后迅速进入下一场面试。 以…

一文理清最小二乘法估计

1 最小二乘法估计(LS) 1.1 原理与推导 最小二乘法最早是高斯在预估星体轨道时提出来的,后来成为了估计理论的奠基石。考虑如下CAR模型: 其中: 参数估计的任务就是根据输入和输出,估计出a1,a2,----,ana,b1,b2,...,bnb这nanb1个参…

【MySQL数据库】MySQL日志管理、备份与恢复

MySQL日志管理、备份与恢复 一、MySQL日志管理1.1日志存放位置 二、数据备份2.1物理备份与逻辑备份2.2完整备份、差异备份、增量备份2.3常见的备份方法 三、完整备份与恢复3.1物理冷备份与恢复3.2mysqldump 备份3.3mysqldump数据恢复3.4MySQL增量备份3.5MySQL增量恢复 一、MySQ…

51单片机 - 期末复习重要图

AT89S51片内硬件结构 1.内部硬件结构图 2.内部部件简单介绍 3. 26个特殊功能寄存器分类 按照定时器、串口、通用I/O口和CPU 中断相关寄存器:3IE - 中断使能寄存器IP - 中断优先级寄存器 定时器相关寄存器6TCON - 定时器/计数器控制寄存器TMOD - 定时器/计数器模…

数字图像处理(三)

目录 实验六、图像分割方法 实验七、图像识别与分类 实验六、图像分割方法 一、实验目的 了解图像分割技术相关基础知识;掌握几种经典边缘检测算子的基本原理、实现步骤理解阈值分割、区域分割等的基本原理、实现步骤。理解分水岭分割方法的基本原理、实现方法。…

清华大学实验室走在科研管理前沿,与Zoho合作推进新模式

在教育科研工作中,在重视科研的同时,也不能忽略科研管理的重要性。做好教育科研的管理工作,可以有效提高科研工作的效率和质量。项目管理软件可以帮助教育科研团队更加高效地管理项目,并且简化团队成员之间的协作和沟通&#xff0…

【玩转Docker小鲸鱼叭】理解Docker的核心概念

Docker核心概念 Docker有三大核心概念:镜像(Image)、容器(Container)、仓库(Repository) 1、镜像(Image) Docker镜像 是我们创建和运行Docker容器的基础,它…

青大数据结构【2019】【三分析计算】

关键字: 邻接表时间复杂度、哈希表、平均查找长度ASL、堆排序 邻接表表示法 在邻接表上执行图的遍历操作时,需要对邻接表中所有的边(链表中的结点)访问一次,还需要对所有的顶点访问一次,故时间代价为O(n+2)。 1) 散列序号 0 1 2 3 4 5 6 7 元素 19 15 8 5 13 20

奉加微电子PhyPlusKit软件怎么使用

摘要:本文简介使用奉加微电子PhyPlusKit软件清除芯片、制作hexf文件、烧录程序、串口调试等操作方法。 所用硬件: PHY6222开发板,这个开发板上自带了CP210X串口芯片,与电脑的接口的type-c,既可以供电,又可…

探索Gradio Interface的强大功能与无限可能性——launch方法介绍

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

记录一个iOS头部放大计算

视图层级:由于这是在原有的视图层级的基础上完成的放大功能,所以记录了一下计算方法, tableview 和 放大的背景图片都是self.view的子视图,下拉的时候要方法,上滑的时候要同步上移图片 核心代码 [self.view addSubview…

回了一趟老家,我发现老家没有想象中那么舒服!

大家好,我是千与千寻,千寻最近回了一趟老家,说到回老家,我相信说应该大部人觉得是很舒服,自己很满意的生活节奏与感觉。 但是千寻在老家的这一个星期,感受到了非常多的不舒适,希望和星友们聊聊看…

三极管选型

来源网络,仅作笔记 三极管如何选型? 应根据电路的实际上需选取三极管的类别,即三极管在电路中的效用应与所选三极管的机能相吻合。 三极管的品种很多,分类的方式也不同,一般按半导体导电特点分成NPN型与PNP型两大类;按其在电路中…

zabbix-2-创建自定义监控项

例如监控iostat 下的sda tps值 [rootnode1 ly]# iostatLinux 3.10.0-1160.53.1.el7.x86_64 (node1) 2023年06月13日 _x86_64_ (32 CPU)avg-cpu: %user %nice %system %iowait %steal %idle0.06 0.00 0.04 0.01 0.00 99.89Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 1…

网工内推 | 金融业网工专场,员工旅游,带薪年假,节日福利

01 银信科技 招聘岗位:网络工程师 职责描述: 1) 负责分支机构筹建网络系统调试与部署工作、网络运维管理及问题处理支持; 2) 处理外部代理点系统及网络问题协助支持; 3) 负责网络日志平台监控及…