嵌入式软件测试笔记11 | 测试设计技术简单说明

news2025/1/31 19:46:47

11 | 测试设计技术简单说明

  • 1 测试设计技术的步骤
    • 1.1 确定测试情形
    • 1.2 确定逻辑测试用例
    • 1.3 确定物理测试用例
    • 1.4 建立初始化环境
    • 1.5 组合测试脚本
    • 1.6 定义测试方案
  • 2 测试设计技术的优点
  • 3 测试设计技术的特征
    • 3.1 白盒或黑盒
    • 3.2 导出测试用例的原则
      • 3.2.1 处理逻辑
      • 3.2.2 等价类划分
      • 3.2.3 边界值分析
      • 3.2.3 运行使用
      • 3.2.4 CURD
      • 3.2.5 因果图
    • 3.3 正式或非正式
    • 3.4 适用范围
    • 3.5 被测试的质量特性
    • 3.6 必须的测试基础类型

1 测试设计技术的步骤

1.1 确定测试情形

  • 即分析测试基础,明确每一个测试需要的情形;
  • 例如:

需要测试的情形包含所有的条件,true、false、有效值、无效值等。

1.2 确定逻辑测试用例

  • 测试情形被转换为测试用例;
  • 逻辑测试用例课能就是测试情形;
  • 逻辑测试用例即描述的测试情形的类型,不需要为相关参数赋确定的值就可以被覆盖到。

1.3 确定物理测试用例

  • 物理测试用例提供了测试用例所必须的全部信息;
  • 比如:

输入值、执行的测试动作、预期结果等。

1.4 建立初始化环境

  • 为执行物理测试用例,必须准备所需要的初始化环境;
  • 意味着必须装载一定的数据集,或者系统被置于某个状态。

1.5 组合测试脚本

  • 即定义测试脚本;
  • 物理测试用例与准备好的初始化环境一起构成测试脚本的基础。

1.6 定义测试方案

  • 可选步骤;
  • 使用场景为某些测试脚本和其他脚本之间存在依赖关系的复杂情况;
  • 测试方案可理解为一种“微观测试计划”;
  • 测试方案描述了测试脚本应当执行的顺序,需要哪些准备动作,以及在“出错”的情况下,可选的方案是什么。

2 测试设计技术的优点

提高测试过程的质量,增强测试过程的控制。论据如下:

  • 测试策略能够提供正确的测试位置和测试范围,基于测试策略的可靠执行,采用测试设计技术就能够深入把握测试的质量和范围;
  • 采用测试设计技术更能有效的发现缺陷;
  • 详细制定了测试执行的顺序和步骤,所以测试能够很容易的被复现;
  • 标准化的工作规程,使得测试设计可移交、可维护;
  • 更容易计划和控制测试过程。

3 测试设计技术的特征

3.1 白盒或黑盒

  • 黑盒测试设计技术,是基于系统的功能性行为,不需要明确的实现细节知识;
  • 黑盒中,系统只受输入值的支配,对于输出结果,分析他是否和预期的系统行为相符合;
  • 白盒测试设计技术,基于系统内部结构的知识,基于代码、程序描述和技术设计。

3.2 导出测试用例的原则

3.2.1 处理逻辑

  • 基于被测试的程序、函数或系统处理逻辑的详细知识,来导出测试用例,比如:
    在这里插入图片描述
  • 相关的术语有:逻辑测试、控制流程测试、路径测试、事务流测试。

3.2.2 等价类划分

  • 输入范围被划分为“等价类”;
  • 一个特定等价类中的所有输入值,系统都表现出同一种行为;
  • 等价类划分的另一个术语是范围测试;
  • 分为有效等价类和无效等价类。

3.2.3 边界值分析

  • 即等价类划分的一个特殊化,独立于等价类的值被称为边界值;
  • 可用于输入范围和输出范围。

3.2.3 运行使用

  • 基于系统在实地的使用导出测试用例;
  • 即模拟真实情况的使用的测试用例。

3.2.4 CURD

  • 基于数据的生命周期(创建、读取、更新和删除)。

3.2.5 因果图

  • 将自然语言规范转变成更结构化、更正式规范的技术;
  • 适用于描述输入环境的组合影响。

3.3 正式或非正式

  • 正式的测试设计技术对于导出测试用例有严格的规定;
  • 相对于正式,非正式测试设计技术留给测试人员更多的自由空间。

3.4 适用范围

  • 不同的技术适用不同的范围;
  • 比如有的适用于测试构建内部的细节处理,有的适用测试功能\数据之间的集成,有的适用于测试系统与外部接口的交互。

3.5 被测试的质量特性

  • 一组足以覆盖待测试功能的测试用例,可能不适于测试系统性能或可靠性;
  • 选择特定的测试设计技术主要依赖于待测试的质量特性。

3.6 必须的测试基础类型

  • 由于测试设计技术被定义为“从测试基础导出测试用例的标准方法”,所以它要求有特定的测试基础类型。

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

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

相关文章

Git问题:git拉取/推送github代码出现Connection closed by问题

目录 问题原因解决方法一方法二方法三 问题 使用git去拉取github代码的时候,出现了如下问题 Connection closed by ip port 致命错误:无法读取远程仓库。 请确认您有正确的访问权限并且仓库存在。 或 Connection closed by ip port fatal : Could not r…

广告语如何翻译,哪里比较专业

现如今,随着全球经济的不断发展,国际国内商品广告无处不在,广告语翻译也显得越来越重要。那么如何做好广告语的英语翻译,北京哪个翻译公司比较专业? 业内人士指出,广告语作为一种信息传达的方式有其特殊性。…

Rxjava框架学习总结

一.前言 本篇文章学习的目标: Rxjava体系的知识相当庞大,我们仅针对以上内容进行学习;其次,源码的细节是比较复杂的,我们以弄清楚原理为主,不会深入细节; 需要弄清楚的概念:被观察…

氨基保护产物多肽2056902-27-1,Boc-EB,用于实验室科研研究

资料编辑|陕西新研博美生物科技有限公司小编MISSwu​ 产品描述: 放射显影多肽(CAS号:2056902-27-1),氨基保护产物多肽理论分析: 中文名:EB-NH2,(E)-4-氨基-6-(((4-氨基-3,3-二甲基-…

MVC精讲

前言:框架,架构,设计模式 架构:简单的说架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。 框架:软件框架是项目软件…

Thread-local storage is not supported for the current target

xcode编译时遇到上述报错,解决办法:调整最低系统版本配置

基于阿里云微信小程序语音识别

页面效果 其中采用阿里云语音识别&#xff1a;阿里云一句话语音识别 语音识别页面 <template><view><view class"chat_list"><view v-for"v in chatList" :class"v.type right ? type_right : type_left"><chat …

matlab基础篇(一)

matlab对大小写敏感&#xff0c;首字母必须为字母&#xff0c;命名最长长度为63 1.计算语法 2^(3.5*1.7) 不是 e^sin(10) 而是 exp(sin(10)) ln在matlab中表示为log&#xff0c;ln10用matlab语句表示为log10π用pi表示 sinπ&#xff0c;sin2π分别表示为 sinpi(1) sinpi(2)…

修改kernel的spi驱动,cmd+addr+data时序连续以支持spiFlash的mtd设备

【背景】 新增加的spi-nvFram芯片mb85rs4mt&#xff0c;以支持mtd设备挂载&#xff0c;发现只修改jedec无法读取芯片id&#xff0c;以及mtd设备生成。 【目的】 linux系统下支持spi-nvFram芯片。 【排查】 结合datasheet的数据传输时序需求&#xff0c;用示波器查看&#xff…

SSM入门—Spring:AOP切面

目录 代理 基于XML的AOP配置 基于注解的AOP配置 代理 &#xff08;帮别人做事情&#xff09;&#xff0c;在执行真正的任务之间或者之后&#xff0c;去完成某些事情。 比如日志&#xff0c;权限验证 1、静态代理&#xff1a;手动创建代理类 2、动态代理&#xff1a;自动创…

1.计算机网络体系结构

1.1 计算机网络概述 1.1.1 计算机网络的概念 计算机网络是将一个分散的、具有独立功能的计算机系统&#xff0c;通过通信设备与线路连接起来&#xff0c;由功能完善的软件实现资源共享和信息传递的系统。 1.1.2 计算机网络的组成 &#xff08;1&#xff09;从组成部分看&#x…

PB8-RH、PB12-LH、PB5-RH单向离合器

PB3-RH、PB3-LH、PB5-RH、PB5-LH、PB6-RH、PB6-LH、PB8-RH、PB8-LH、PB10-RH、PB10-LH、PB12-RH、PB12-LH、PB14-RH、PB14-LH单向离合器、凸轮离合器、单向轴承外环为套筒可方便与小外径的链轮、齿轮、同步带轮等一同装配&#xff0c;请根据箭头方向指定内环的啮合回转方向。右…

不同的二叉搜索树(简单题目+升级题目)

简单题目&#xff08;只需要返回多少种&#xff09;&#xff1a; 给你一个整数 n &#xff0c;求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种&#xff1f;返回满足题意的二叉搜索树的种数。 示例&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;5…

2023年人工智能行业研究报告

第一章 行业概况 1.1 定义和分类 人工智能&#xff08;ArtificialIntelligence, AI&#xff09;是一个广泛的计算机科学分支&#xff0c;它致力于创建和应用智能机器。在更深入的层次上&#xff0c;人工智能可以被理解为以下几个方面&#xff1a; 学习和适应&#xff1a;人工…

深入篇【C++】手搓模拟实现vector类(详细剖析接口底层实现原理):【200行代码实现】

深入篇【C】手搓模拟实现vector类(详细剖析接口底层实现原理&#xff09;【200行代码实现】 【vector类模拟实现代码】Ⅰ.构造/析构1.vector()2.operator3.~string() Ⅱ.访问遍历1.operator[]2.begin()/end() Ⅲ.增操作1.push_back()2.insert() Ⅳ.删操作1.erase()2.pop_back()…

uniapp安卓签名证书生成,签名证书的SHA1,SHA256,MD5获取

uniapp安卓证书生成有两种方式&#xff0c;一种是去dcloud开发者中心生成证书&#xff0c;另一种是安装jre环境&#xff0c;自己生成证书 第一种 dcloud生成证书 去该项目对应的应用处&#xff0c;生成证书需要等几分钟&#xff0c;生成后可以查看证书信息 第二种 自己生成…

优维科技通过TMMi3级认证,软件测试能力迈上新台阶

近日&#xff0c;优维科技正式通过国际软件测试成熟度模型集成&#xff08;TMMi&#xff09;3级认证&#xff0c;标志着优维科技的软件测试能力、风险应对水平、产品质量管理水平、测试技术创新能力迈上新台阶&#xff0c;获得国际权威组织认可。 TMMi全称为Test Maturity Mode…

反向传播笔录

文章目录 反向传播概述反向传播-前向过程反向传播-反向过程反向传播概述 为了有效的计算梯度,我们使用反向传播。 链式法则: 给定一组neural network参数 θ \theta θ, 我们把一个training data

[JVM] 4. 运行时数据区(1)-- 概述

一、JVM整体结构回顾 类加载子系统将class文件的静态代码加载到内存中&#xff0c;执行引擎需要与这块内存进行交互&#xff0c;从而使用这些数据。 存放这块数据的内存被称为运行时数据区&#xff08;Runtinme Data Area&#xff09;。 一个JVM只能有一个运行时环境&#xff0…

华为机试(JAVA)真题Od【A卷+B卷】2023最新版

目录 一、机考攻略二、机考重要性三、下面&#xff0c;哪吒将华为OD机试真题归归类&#xff0c;让大家一目而了然。四、下面分享一道**“2022Q4 100分的路灯照明问题”**&#xff0c;提前体验一下华为OD机试的**“恐怖如斯”**。1、题目描述2、输入描述3、输出描述4、解题思路特…