等价类划分法

参考文献:
软件测试方法_等价类划分法
等价类划分法设计测试用例
软件测试第8讲_测试流程_测试用例(等价类划分法)

整个等价类划分法的核心就是:如何划分等价类,如何区分有效等价类和无效等价类、如何根据等价类确定测试用例。
观点:如何对输入数据进行分类。(if判断里面放什么)

  1. 划分等价类
    等价类是指某个输入域的集合,如果用集合中的一个输入条件作为测试数据进行测试不能发现程序中的错误,那么使用集合中的其他输入条件进行测试也不可能发现错误。可用等价类中的任意一个测试用例来代替全部。
    集合的划分,划分为互不相交的一组子集,而子集的并是整个集合。(完备性、无冗余性)
  2. 区分有效等价类和无效等价类
    有效等价类:指的是对程序的规格说明是有意义的、合理的输入数据所构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能(确认过程)。仔细观察题目的条件。
    无效等价类:指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。利用无效等价类可检验程序对于无效数据的异常处理能力(检验过程)。与题目条件(有效等价类)相反的情况。
  3. 确定等价类
    这一步的关键是:判断输入条件的类型。
    a. 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
    b. 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
    c. 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。
    d. 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
    e. 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
  4. 确定测试用例
    a. 为每个等价类规定一个唯一的编号。
    b. 设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,直到所有有效等价类均被覆盖。(只需要出现一次即可)
    c. 设计一个新的测试用例,使其只覆盖一个无效等价类,直到所有无效等价类均被覆盖。
  5. 案例分析
    注册邮箱时邮箱名要求6~18个字符,可使用字母、数字、下划线,需以字母开头。


软件测试-黑盒测试:等价类划分法相关推荐

  1. 【软件测试】黑盒测试の等价类划分法

    等价类划分法 等价类划分法是一种重要的.常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性. 等价类划分法是把所有可能的输入数据,即程序的输入域划分成 ...

  2. 黑盒测试等价类划分法、边界值分析法

    一.实验目的 能够掌握黑盒测试的等价类划分法.边界值分析法原理 能够运用等价类划分法.边界值分析法写测试用例 二.实验任务 根据商城注册模块的要求用等价类划分法和边界值法写测试用例 根据注册程序的要求 ...

  3. 黑盒测试 ------ 等价类划分法

    文章目录 等价类划分法 等价类划分概念: 等价类的分类 等价类思考步骤 例子 等价类划分的总结 等价类划分法 计算器:到底输入几组数据才算测试完毕? 答案:一个一个测试效率低下,所以一定要分类测试. ...

  4. 软件测试学习——等价类划分法

    (一)等价类划分法: 1.定义: 首先,输入输出的数据可以划分成若干区间(子集): 例:对于输入范围在1-9999区间的数据,可以划分为[1,1000),[1000,5000),[5000,9999] ...

  5. 软件测试等价类整体划分,软件测试:等价类划分法

    软件测试文献中,三角形问题是用来说明黑盒测试中等价类划分方法的最常用的例子. [三角形问题]输入三个整数a.b和c分别作为三角形的3条边(边长大于等于1且小于等于100),通过程序判断由这3条边构成的 ...

  6. 软件测试之黑盒测试-等价类划分法

    首先,明确等价类分为有效等价类和无效等价类两种,一般无效等价类都是根据有效等价类写出来的.为了严谨,在白话文之前还是附个定义吧,以免误人子弟. 说白了,有效等价类就是有效输入数据的集合,无效等价类就是 ...

  7. 【1+X】等价类划分法

    想看更多内容请移步专栏 转载:[1+X]软件测试技术 - 等价类划分法 - 蓝桥云课 (lanqiao.cn) 等价类划分法 知识点 等价类划分法概述 等价类划分法案例 简介 在<软件测试的原则 ...

  8. 黑盒测试技术(概念等价类划分法详细)——软件质量保证与测试

    概念: 不深入代码细节的测试方法称为动态黑盒测试.软件测试员充当客户 来使用它.又称闭着眼睛测试软件.主要针对软件界面和软件功能进 行测试. 不用关心软件的内部结构 站在用户角度看现有的功能是否被正确 ...

  9. 【软件测试】使用边界值分析法和等价类划分法计算佣金

    [软件测试]使用边界值分析法和等价类划分法计算佣金 前言 1.边界值分析法 1.1 边界分析 1.1.1 设计测试用例 1.2 程序源码 2.等价类划分法 2.1 划分等价类 2.2 为有效等价类设计 ...

最新文章

  1. linux 恢复win7引导,双系统重装win7后恢复ubuntu引导
  2. numpy(4)-计算数据异常值
  3. reactjs脚手架目录结构说明
  4. GDCM:寻找StudyRootQuery的测试程序
  5. 冒泡排序python例题_零基础学python 15 经典算法:冒泡排序法(课后习题答案)...
  6. 手风琴案例jquery写法
  7. 启动修复黑屏服务器,使用光标修复Windows 10黑屏
  8. iframe嵌入页面白屏_BFCache 与 浏览器前进后退白屏
  9. 计算机信息管理专业教学改革,计算机信息管理专业实践教学改革探索
  10. vue父子组件间传值(props)
  11. python,tensorflow,CNN实现mnist数据集的训练与验证正确率
  12. dubbo k8s 服务发现_记一次dubbo服务发现导致的OOM
  13. stm32压力传感器步进电机
  14. 教你如何在Protel中显示标题栏内容
  15. windows重置net use或者SMB协议
  16. PDO介绍[不包括具体使用方法]
  17. 【Vue】基于Element-UI的文件上传与下载
  18. ROS编程入门(C++ 及 思路)
  19. 生活大爆炸版石头剪刀布-简单模拟
  20. 淘宝详情页排版布局怎么做?大神导航,一个神奇的网站,从此开启大神之路!

热门文章

  1. 什么是响应式编程框架
  2. web2.0及其相关技术
  3. java tess4j训练库,包括Tess4J到Java项目作为在Eclipse库
  4. 厉害了!用 Python 制作出来的地球仪!
  5. 第十一届蓝桥杯单片机完整程序
  6. JavaScript 添加一个元素标签
  7. 【SAP-PS笔记】结果分析方法01 基于收入的结果分析方式(Result Analysis Method)
  8. Touch Sensor 触摸传感器模块
  9. golang goroutine实现_Golang 的 goroutine 是如何实现的?
  10. java定义切点_AOP如何自定义切点