测试数据选择:等价类划分法和边界值分析法

  • 一、黑盒测试用例设计方法
    • 1、黑盒测试用例设计方法概述
    • 2、等价类划分法
      • 2.1等价类划分法原理
      • 2.2等价类划分法设计步骤
        • 2.2.1确定等价类的原则
        • 2.2.2等价类划分法
    • 3、边界值分析法
      • 3.1边界值的选用原则
  • 二、用例设计中存在的问题
  • 三、实战案例
    • 案例

一、黑盒测试用例设计方法

1、黑盒测试用例设计方法概述

  • 测试数据选择
    等价类划分法
    边界值分析法
  • 测试步骤设计
    因果图法
    判定表法
    正交实验法
    功能图法
    场景法

2、等价类划分法

2.1等价类划分法原理

  • 把程序的输入域划分成若干份,然后从每个部分中选取少数代表性数据作为测试用例
  • 每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误。
  • 反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。

2.2等价类划分法设计步骤

2.2.1确定等价类的原则

  • 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类

例如:一个文本框规定,输入字符个数为6~18位
一个有效等价类:范围内个数
两个无效等价类:小于6;大于18个

  • 在输入条件规定了输入值的集合或者规定了“必须如何”的条件下,可以确立一个有效等价类和一个无效等价类

例如:请输入11位的手机号
11位就是有效的
不是11位,就是无效的

  • 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类

布尔量:表示“真”或者“假”

  • 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类

例如:登陆中要输入用户名和密码

  • 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)

例如:用户名要求6~18,由字母、数字、下划线组成;字母区分大小写;以大写字母开头

  • 在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类

以百度的注册页面为例
用户名:设置后不可更改;中英文均可;最多14个英文或7个数字;(用户名不可重复;不可为空;)

有效等价类 数据 无效等价类 数据
中文、英文混合 杨kaikai 数字、特殊符号 12345
14英文 yangkaikai 英文超过14/中文超过7 dsffgbcdfgfsrere
不能为空 y
不能重复 杨凯 使用重复的数据进行测试
7个中文 羊羊羊

2.2.2等价类划分法

  • 划分等价类和列出等价类表
    有效等价类
    无效等价类
  • 确定测试用例
    为每个等价类规定一个唯一的编号
    设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例覆盖
    设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖

3、边界值分析法

  • 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据
  • 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据
  • 分析规格说明,找出其他可能的边界条件

边界值只是一个特定的数据。例如,文本框需要输入6到18位字符。边界值有: (1)6个字符 (2)18个字符
次边界。边界附近的值,按照系统规定的单位或者计算方式,一个数据的差异。
例如:字符就是,一个字符,没有半个字符的说法;人民币金额,最小单位是0.01;

3.1边界值的选用原则

  • 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据
  • 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据
  • 根据规格说明的每个输出条件,使用前面的原则①
  • 根据规格说明的每个输出条件,应用前面的原则②
  • 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例
  • 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。

二、用例设计中存在的问题

  • 用例按照测试分类:功能(Function)、界面(UI)、性能Performance)、安全(Security)、接口(Interface)
  • 测试项 必须是确定的。测试项中可以不写目的产生的结果,写了不算错
  • 身份证号业务知识,最后一位是校验码(机密)(0~9,Ⅹ),身份证号(新版和旧版),数字和Ⅹ,并没有字母。例如非法的身份证号:310112198902301542
  • 测试项一般只写一个测试目的。测试目的必须是明确的,不能一次测试多个点。测试中,一个反向的(无效等价类)测试数据,只要违反一个需求。例如非法的身份证号310112198922301542
  • 依赖用例。下游的用例依赖上游的用例(已经存在的测试用例),用例依赖可以跨越模块(A设计员可能会依赖B设计员的测试用例)
  • 测试步骤。表明操作的对象和方式,数据
  • 测试数据。没有数据:空着不写;例如输入要求不为空,不输入就不写(须在测试项中标注某一个内容为空)。如果要对空格进行测试,( 数据 )(建议不要将空格放在数据的最前面或者最后面)。(123 456)
  • 测试结果。不执行 就不填
  • 用例中要不要显示正向或者反向:不需要
  • 等价类划分。不要出现重复的情况,也不要出现缺失的输入部分。

三、实战案例

案例

  • 一个程序读入3个整数,把这3个数值看作一个三角形的3条边的长度值。
  • 这个程序会给出弹窗提示信息,说明这个三角形是普通的、是等腰的、是直角的、还是等边的,以及相应的错误提示信息。

    测试用例
测试用例编号 测试项 依赖用例 测试步骤 输入数据 预期结果 测试结果
Test Case_DBXPD_open_0001 打开多边形判断程序 1、使用谷歌浏览器打开判断程序页面 打开判断程序首页,并且显示选择多边形的形状
Test Case_DBXPD_xuanze_0001 打开三边形判断页面 1、在首页中点击 单选按钮 【三边形】 大砍三边形的判断页面,有三边形的示例图,还有三个文本框供输入数据
Test Case_DBXPD_panduan_0003 两边之和小于第三边 1、第一条边长输入:1;2、第二条变长输入:2;第三条边长输入:4;4、点击【提交】按钮 1 2 4 弹窗提示:不能构成三角形。
Test Case_DBXPD_panduan_0004 两边之和等于第三边 1、第一条边长输入:1;2、第二条边长输入:2;第三条边长输入:3;4、点击【提交】按钮 1 2 3 弹窗提示:不能构成三角形。
Test Case_DBXPD_panduan_0005 三条边组成直角三角形 1、第一条边长输入:3;2、第二条边长输入:4;第三条边长输入:5;4、点击【提交】按钮 3 4 5 弹窗提示:直角三角形。
Test Case_DBXPD_panduan_0006 边长输入为0 1、第一条边长输入:0;2、第二条边长输入:4;第三条边长输入:5;4、点击【提交】按钮 0 4 5 弹窗提示:边长输入错误
Test Case_DBXPD_panduan_0007

作业
写出四边形和五边形的测试用例

黑盒测试用例设计方法一(等价类划分、边界值分析)相关推荐

  1. 2020-12-15:【黑盒测试用例设计】测试方法之边界值分析法

    [黑盒测试用例设计]测试方法之边界值分析法 原理: 针对输入或输出范围的边界值进行测试. 通常是针对有效等价类的边界值进行测试. 考虑范围:变量的最大值.最小值.中间值.比最大值大的值.比最小值小的值 ...

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

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

  3. 【黑盒测试用例设计】等价类划分法

    等价类划分法是一种黑盒测试方法,用于将测试过程合理分类以确保设计出的测试用例具有完整性和代表性.在使用等价类划分法时,需要按照需求规格说明书生成等价类,其中包括有效等价类和无效等价类.有效等价类是合理 ...

  4. 黑盒测试用例设计方法-等价类划分法

    目录 一.等价类的作用 二.等价类的分类 三.等价类的方法 四.等价类的原则 五.按照测试用例的完整性划分等价类 六.等价类步骤 七.案例 一.等价类的作用 为穷举测试设计测试点. 穷举:列出所有的可 ...

  5. 今天带大家学习软件测试用例设计(等价类划分和边界值法)

    黑盒测试技术概述 黑盒测试测试用例的设计方法: 等价类划分 边界值法 因果图法 决策表法 错误猜测法 正交实验法 场景法 一:等价类划分 案例:计算两个1-100之间整数的和.穷举测试不可行. 等价类 ...

  6. 软件测试用例设计方法-等价类划分法

    本篇文章,来分享大家比较熟悉的测试用例设计方法--等价类划分法. 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程. 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例. 定义 等价 ...

  7. 测试用例设计之等价类划分法

    一.关于等价类划分法的解释 把程序的输入域划分成若干部分. 从每个部分选取少数代表性数据当作测试用例. 每一类代表性数据在测试中的作用等价于这一类中的其他数据. 若某一类中的一个例子发现了错误,这一等 ...

  8. 测试用例设计(等价类、边界值、因果图、判定表、正交实验)

    测试设计与测试用例 测试设计是将概括的测试目标转化为具体的测试条件和测试用例的一系列活动. 测试分析和设计的主要任务 评审测试依据(需求,系统架构.设计和接口说明),根据依据,确定哪些部分需要测试 评 ...

  9. 测试用例设计方法002【边界值分析方法】

    一.方法简介 1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充. 2.边界值与等价类:一个属于确认边界,一个属于确认有有效区间 3. ...

最新文章

  1. OpenCV中图像修复技术介绍与演示
  2. Redis Sentinel机制与用法
  3. 论大型信息系统集成项目的人力资源管理
  4. eclipse java 运行快捷键_java – 可以使用Eclipse中的键盘快捷方式启动/停止Tomcat吗?...
  5. c++ 9.程序流程结构
  6. CentOS平滑更新nginx版本
  7. Linux下一块网卡设置多个IP地址
  8. salesforce 零基础学习(十八)WorkFlow介绍及用法
  9. ubuntu上安装CLucene
  10. ADO.Net(一)——增、删、改、查
  11. 让2个并列的div根据内容自动保持同等高度js
  12. 如何自己编写JDK帮助文档
  13. 常用传感器讲解四--水位传感器(water sensor)
  14. sheet中没有getcolumns()方法吗_痘痘能去除吗?有没有效果比较好的祛痘方法
  15. php 提取视频中的音频,如何把视频中的音频提取出来
  16. Html5播放器如何实现倍速播放
  17. Filter共性问题
  18. 家庭用服务器的作用,家庭网络存储服务器四大主要功能
  19. java 仿qq登陆界面
  20. 产品用户手册难写在哪里?

热门文章

  1. BZOJ 1176[Balkan2007]Mokia (cdq分治,矩阵加矩阵求和)
  2. 虚拟机ubuntu16.04、18.04和20.04的ros安装
  3. 移动交互设计:提示语总结
  4. 华铭智能属于芯片概念吗_国产芯片概念股龙头有哪些股票?2020国产芯片概念名单一览表...
  5. win10快捷键冲突检测与解决方法
  6. 阿里云ACE高级认证考试试卷内容范围(云计算架构师)
  7. 失恋了,记录下心理路程
  8. 公关公司的日常工作是什么?
  9. (iOS)苹果抓包配置教程 (一)
  10. 5月份最全的Java面试题总汇(不再惧怕面试官,成功坐等offer)