首页 > 其他分享 >测试用例设计方法总结

测试用例设计方法总结

时间:2024-02-20 11:57:36浏览次数:23  
标签:总结 场景 适用范围 等价 正交 测试用例 设计 输入

https://www.bilibili.com/video/BV1L54y1L7en/?spm_id_from=333.337.search-card.all.click&vd_source=773e87775bd767edb625b7665f58e881

一、等价类划分法

1. 适用范围

单个输入的功能

2. 定义

具有代表性数据的子集

3. 分类

有效等价类和无效等价类

4. 设计测试用例的步骤

  • 明确需求
  • 确定有效和无效等价类
  • 编写测试用例

5. 注意

  • 对于所有的无效等价类 要尽量全覆盖
  • 一个测试用例要尽量全覆盖所有的有效等价类

二、边界值分析法

1. 适用范围

  • 题目条件中有长度和边界范围的这种
  • 往往和等价类划分法一起使用

2. 三个点

  • 上点:边界上的点
  • 离点:距离边界最近的点
  • 内点:范围内的点

3. 设计测试用例的步骤

  • 明确需求
  • 确定有效和无效等价类
  • 找到题目中的边界值
  • 编写测试用例

三、判定表法

1.适用范围

有多个输入和多个输出;而且输入和输入之间有相互的组合关系;输入和输出之间有相互的制约和依赖关系。

2. 四个组成部分

  • 条件桩
  • 动作桩
  • 条件项
  • 动作项

3. 设计测试用例的步骤

  • 明确条件桩
  • 明确动作桩
  • 对条件桩进行全组合
  • 明确每个组个对应的动作桩
  • 编写测试用例

四、因果图法

它是通向判定表的一个中间过程。

1.适用范围

有多个输入和多个输出;而且输入和输入之间有相互的组合关系;输入和输出之间有相互的制约和依赖关系。

2.两个核心

3.四个基本符号

  • 恒等

五、正交法

1. 适用范围

  • 两两之间进行相互组合的场景
  • 组合量很大的时候

2.定义

使用最小的测试过程集合获得最大的测试覆盖率

3. 正交表的定义

  • 特制的表 标记为ln(m^k)
  • n:测试用例的函数
  • k:控件的个数
  • m:每个控件下对应的取值个数

4. 正交法设计测试用例的步骤

  • 根据需求形成因子状态表
  • 找到所采用的正交表
  • 将正交表中的数字用文字表示
  • 一行就是一条case

5. 注意事项

  • 当在正交表中找不到所需因素数时 优先选取因素数>所需因素数
  • 当水平数不一致时 优先选取水平数出现次数最多的那一个

6. 正交法的工具使用

  • 正交设计助手
  • allpairs工具的使用
    • 准备数据
    • 将数据复制到新建的文本文档中
    • 进入到allpairs文件夹
    • 输入命令:alloairs.exe 新建文件夹.txt>新建的文件的.txt

六、场景法

1. 定义

模拟用户操作软件时的场景

2. 为什么要学习场景法

  • 从用户角度出发:用户使用的多个功能
  • 从测试人员角度出发:考虑测试的全面性

3. 两个重要的概念

  • 基本流:完成正确的业务场景
  • 备选流:每一个流程都可能出现错误的业务场景

4. 场景法设计测试用例的步骤

  • 明确项目角色
  • 确定该角色的常用功能
  • 根据需求构建测试场景
  • 一条场景就是一条测试用例

5. 适用范围

  • 多个功能之间的组合测试
  • 往往在冒烟测试是经常适用

七、流程图法

一个路径就是一条测试用例

1. 适用范围

  • 多个功能之间的组合测试
  • 往往在冒烟测试时经常适用

八、错误推测法

利用直觉和经验猜测出可能出错的类型

1. 适用范围

  • 项目紧 任务急

标签:总结,场景,适用范围,等价,正交,测试用例,设计,输入
From: https://www.cnblogs.com/yuyingblogs/p/18022792

相关文章

  • day30 回溯算法总结
     我的感悟:之前一直没看进去,理论篇。今天看了,收获很大。 我的笔记: 资料:卡尔回溯总结卡尔理论视频......
  • 设计模式浅析(五) ·单例模式
    设计模式浅析(五)·单例模式日常叨逼叨java设计模式浅析,如果觉得对你有帮助,记得一键三连,谢谢各位观众老爷......
  • 日常总结
    Part0算是AFO前的回光返照?真可笑。Part124/2/19好像初二下之前从来没有在课余时间碰过电脑(除娱乐之外)。更何况是在晚上没有任何杂念的写文章。实际上心情真的很崩溃,被周遭一群人碾压还有一群哥们上课玩着hornex和florr成绩还是碾压我。这就是残酷的事实啊。竞赛好像看不......
  • 每日总结
    Scala方法与函数Scala有方法与函数,二者在语义上的区别很小。Scala方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。Scala中的方法跟Java的类似,方法是组成类的一部分。Scala中的函数则是一个完整的对象,Scala中的函数其实就是......
  • 程序设计天梯赛个人题解 L2-047-2 锦标赛
    题目分析综合题意,将最后一场比赛视为顶层,第一轮比赛视为第一层,则有:下层每场比赛选出一个胜者,每两个下层的胜者间举行本层的一次比赛,显然这是一个二叉树。考虑还原建立每场比赛的树。由于最后一层的比赛是$2^k$个选手参加,故这是个完美二叉树,使用完全二叉树的数组储存方式,则标号......
  • 一文总结 C++ 常量表达式、constexpr 和 const
    TLDR修饰变量的时候,可以把constexpr对象当作加强版的const对象:const对象表明值不会改变,但不一定能够在编译期取得结果;constexpr对象不仅值不会改变,而且保证能够在编译期取得结果。如果一个const变量能够在编译期求值,将其改为constexpr能够让代码更清晰易读。constexp......
  • java的getResource方法 总结一下 在Java中获取资源的时候,经常用到getResource和getRes
    java的getResource方法总结一下在Java中获取资源的时候,经常用到getResource和getResourceAsStream,本文总结一下这两种获取资源文件的路径差异1.前言在Java中获取资源的时候,经常用到getResource和getResourceAsStream,本文总结一下这两种获取资源文件的路径差异。2.Class.get......
  • 设计模式之美学习-一些反思
    系统的看完各个设计模式,和开闭原则,实际中其实往往想不到如何使用比如业务场景,通过redis来模拟延迟消息处理还是采用传统思维模式写入消息//离线列表延迟一分钟redisOperationService.zaddWithPrefix(BusinessRedisKeyDefinition.SESSION_STATE_OFFLINE_QUEUE......
  • 学习总结基于VUE+ASP.NET Core mvc+EFCore+Axios.js+ehcart.js开发一个web应用
    Vue是一个用于构建用户界面(基于数据渲染出用户看到的页面)的渐进式(循序渐进)框架。分为(声明式渲染,基于js包、组建系统、客户端路由、大规模状态管理和构建工具)Vue的使用方法分为:1.Vue核心包开发:局部模块改造;2.Vue核心包+Vue插件工程化开发:整站开发1.开始之前准备下述包 在prog......
  • 20240219总结
    P9994[YnoiEasyRound2024]TEST_132根号分治。考虑修改操作。如果修改的x数量大于阙值B,那么打上操作次数标记,否则直接各自修改对应的\(y_i\)答案。查询时对于一个y,记录下所有使得xi数量大于B且yi=y的i,这一些贡献是没有加上的。显然xi的数量<=n/B,对于每一个这样的xi快速......