边界值测试是对等价类测试的补充!

边界值测试是对等价类测试的补充!

边界值测试是对等价类测试的补充!

重要的事情说三遍!!!

等价类测试方法请移步我的另一片文章:https://blog.csdn.net/xinanbo/article/details/113933863


从以往的测试经验中可以知道,软件中的bug往往出现在输入域或输出域的边界上,因此针对各种边界情况,可以排除很多错误。

1.定义

上点:边界上的点,如果域的边界是封闭的,上点就在域范围内;如果域的边界是开放的,上点就在域范围外

离点:就是离上点最近的一个点,如果域的边界是封闭的,离点就在域范围外,如果域的边界是开放的,离点就在域范围内

内点:顾名思义,就是在域范围内的任意一个点

2.边界值分析原则

  1. 如果输入(输出)条件规定了取值范围,或是规定了值的个数,则应该以该范围的边界内及边界附近的值作为测试用例
  2. 如果输入(输出)条件规定了最大数值,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据
  3. 如果程序规格说明中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据
  4. 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据

3.设计步骤

  1. 分析输入参数的类型:从测试规格中分析得到输入参数类型
  2. 等价类划分(可选):对于输入等价类划分方法进行等价类的划分
  3. 确定边界:运用域测试分析方法确定域范围的边界(上点、离点与内点)
  4. 相关性分析(可选):如果存在多个输入域,则需要运用因果图、判定表方法对这些输入域边界值的组合情况进行进一步分析
  5. 形成测试项:选择这些上点、离点与内点或者这些点的组合形成测试项

软件测试 | 边界值测试用例设计方法相关推荐

  1. 软件测试基础-测试用例设计方法(等价类+边界值)

    常见的用例设计方法 等价类划分法(适用于输入项少,输入项的属性或者特性相同) 边界值分析法(适用于有范围约束的情况) 判定表法(适用于有明显的条件及其对应的动作的情况) 因果图法 状态迁移图法(适用于 ...

  2. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  3. 测试用例设计方法_边界值分析法(游戏向)

    一.前言    经过前面的文章学习,我们了解了行业发展.Bug相关的内容.游戏测试流程以及测试方案的编写,本文章将讲解测试用例设计方法之 "边界值分析法" 详细讲解,快来和我一起看 ...

  4. 测试用例设计方法基础理论知识

    一.什么是测试用例 测试用例设计:将软件测试的行为活动,作为一个科学化的组织归纳. 测试用例:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果. 因为我们不可能进行穷举 ...

  5. 功能性测试用例设计方法深入理解

    一 进行测试设计的一般流程 设计测试案例的时候,需要有清晰的测试思路,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数.测试用例编写者不仅要掌握软件测试的技术和流程,而且要对被测软件的设计.功 ...

  6. 测试用例设计方法与举例说明

    转载自---https://www.cnblogs.com/molrang/p/6420918.html 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试 ...

  7. 黑盒测试用例设计方法详解

    黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价类划分法是把所有可能输入的数据,即程序的输 ...

  8. 【测试】黑盒测试用例设计方法

    黑盒测试用例设计方法包括: 1.等价类划分法. 2.边界值分析法. 3.错误推测法. 4.因果图法. 5.判定表驱动法. 6.正交试验设计法. 7.功能图法. 8.场景法等. 9.状态迁移法 10.流 ...

  9. 测试用例设计方法(2)

    https://www.cnblogs.com/molrang/p/6420918.html  转载 本篇由本人整理黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界 ...

最新文章

  1. kettle-核心概念
  2. Mars 算法实践——人脸识别
  3. 【EF】EF扩展库(批量操作)
  4. CMake手册详解 (十二)
  5. laravel 任务队列_Laravel 队列的简单使用例子
  6. asp.net中验证控件的使用方法
  7. 求锤得锤,你要的一致性 hash 来了! | 附代码
  8. Linux驱动编程操作GPIO的简要说明
  9. 搭建本地LNMP开发环境(2.5)-安装vim
  10. VC++的链接错误LNK2001zz
  11. scrapy模拟登录2018新版知乎
  12. dell R740secure boot_凯诺 10月11日 DELL 电脑报价
  13. 编译原理实验二【语法分析程序设计】
  14. 年薪 200w 的华为员工了解一下
  15. 硬件-电子基础元器件(一)电阻
  16. 创建学生表,课程表,班级表,班级课程表
  17. [论文分享] Overcoming Catastrophic Forgetting in Incremental Few-Shot Learning by Finding Flat Minima
  18. 剑灵在该服务器上未获取到角色信息,白青FAQ!常见问题一网打尽
  19. php mysql 开发成本_Java凭什么比PHP+MYSQL开发的B2B软件值钱
  20. 第六章 使用scikit-learn构建模型

热门文章

  1. 网页案例:好商城首页
  2. NumPy实现简单的神经网络分析Mnist手写数字库(三)之划分迷你批(mini-batch)
  3. oracle登录tns串区别,tns 连接问题
  4. mongoDB中聚合(aggregate)的具体使用
  5. CSS:has () 伪类,:not()伪类
  6. 机械键盘常见键位(配列) 全尺寸键盘(Full-size 104键)、96%键盘(96键)、TKL键盘(Tenkeyless 87键)
  7. onlyoffice6.1.1导入中文字体显示中文字体名称
  8. 跪求智能家居网络设计与实现论文方向
  9. SSH简介及两种远程登录的方法
  10. 2021年安装包制作工具有哪些?好用的安装包制作软件推荐