软件测试理论测试用例测试之等价类划分

  • 定义

   把所有可能输入的数据,即程序的输入域划分策划若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例,是一种黑盒测试方法

  • 有效等价类和无效等价类

     有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合

   无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合

  • 等价类划分原则
  1. 如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类
  2. 如果输入条件规定了输入值的集合,或者“必须如何”。可以确立一个有效等价类和一个无效等价类
  3. 如果输入值是一个布尔量,则可以确立一个有效等价类和一个无效等价类
  4. 如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理。这是可为每一个输入值确立一个有效等价类,针对这组值(所有不允许的输入值)确立一个无效等价值
  5. 如果规定了输入数据必须遵守的一系列规则,则可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
  6. 一条测试用例尽可能覆盖多的有效等价类,一条测试用例对应一条无效等价类
  • 例子

  例如一个输入框规定,长度为2~10个字符,可以由中文、数字、字母和下划线组成,但不能以下划线开头

原文地址:https://www.cnblogs.com/andrew209/p/8496531.html

时间: 2024-10-13 20:43:04

软件测试理论测试用例测试之等价类划分的相关文章

黑盒测试之等价类划分

题目要求 某城市电话号码由三部分组成.它们的名称和内容分别是: 地区码:空白或三位数字: 前缀:非"0"或"1"的三位数字 要求不是很明确,所以将其理解为不包括"0****"也不包括"1"的三位数字 后缀:4位数字. 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码.根据该程序的规格说明,做等价类的划分,并设计测试用例.(按照上课例子列表格) 等价类表 等价类的划分似乎没有统一的标准?比如我这里的无效

测试用例举例之等价类划分

概念 根据可能输入域数据,划分成若干个子的输入域子集,从每一个子集中选取少数具有代表性的数据作为测试用例. 设计方法:找出输入条件,划分等价类,测试用例编写 等价类划分有两种不同的情况:有效等价类和无效等价类,一般要求一条用例尽量多的覆盖有效等价类,而无效等价类则要求一对一的覆盖 有效等价类:指用户输入的有效数据,并得到预期的或正常的结果 无效等价类:异常的或不符合规定的输入,相应的也会得到异常的输出或提示信息 编写方法 从划分出的等价类中按以下三个原则设计测试用例: (1)每一个等价类规定一个

软件测试(3)-基于等价类划分的一个小例子

程序要求从一个输入框变为3个输入框,其他要求不变 则这次的测试用例本着等价类划分的原则进行如下的修改 表格旁边的就此这次的测试代码 box No.1 box No.2 box No.3 Result abc abc abc success   abc abc box No.1 fail abc   abc box No.2 fail abc abc   box No.3 fail *1   abcdefgh All Fail abc *1 1bcedfgrt Only box No.1 succ

测试用例之等价划分

前提 程序输入测试数据,怎么才能够算得上最全面的测试?输入所有的可能性,利用穷举法进行测试.但是,想一想就会知道,穷举法测试是一种低成本并且无法实现的测试.所以,我们所能做的工作就是,如何设计最少的测试用例做最全面的测试. 测试用例中常用到的一种方法,等价类划分,就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现"合理的"覆盖,覆盖了更多的可能数据陷.在这里详细的跟大家介绍一下. 一.理论 定义 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),

软件测试方法-等价类划分法

等价类划分法 等价类划分法是测试工作中频繁使用的方法,每一步的测试工作都与它密切相关,对这个方法的深入理解,以及灵活使用是软件测试工作的基础 等价类划分法是把所有的可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例 等价类是指某个输入域的子集盒.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,可以合理的假定:测试某等价类的代表值就等于对这一类其他值的测试. 等价类划分有两种不同的情况:有效等价类和无效等价类.设计时要同时考虑这两

软件测试:等价类划分-----EditBox问题增加文本框

在经过初步对等价类划分的学习后,老师提出了新的问题 依然是EditBox问题,增加为3个文本框,等价类的划分会有怎样的变化   则题目应如下: 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9 无效等价类 长度:0,7 字符:英文/数字以外字符,控制字符,标点符号 有三个文本框 设计如下: 以输入条件划分等价类 条件一  长度在1到6之间 条件二  字符属于a-z,A-Z,0-9 编号 有效等价类 编号 无效等价类 1 1到6个数 5 小于1个数

【软件测试】等价类划分方法的应用

实例——EditBox 允许1到6个英文字符或数字,按OK结束 有效等价类和无效等价类 有效等价类 无效等价类 E1:长度:1到6 T1:长度:0,7 E2:字符:a-z,A-Z,0-9 T2:字符:英文.数字以外字符,控制字符,标点符号 测试用例: 编号 测试用例 预期输出 1(E1,E2)  a 有效输入 2(E1,E2) z 有效输入 3(E1,E2) A 有效输入 4(E1,E2) Z 有效输入 5(E1,E2) 0 有效输入 6(E1,E2) 9 有效输入 7(E1,E2) aaaaa

关于软件测试(3):基于上一篇等价类划分的扩展应用

前景概要:这篇文章主要针对上一篇题目做出一些扩展性的修改,从而导致等价类等价类的变化.这边文章实现了增加至3个editbox的等价类划分方法,从而加强了我对于等价类划分的理解. 1.题目内容:编写3个editBox,要求EditBox 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9. 无效等价类 长度:0,7 字符:英文/数字以外字符,控制字符,标点符号. 2.关于等价类的一些必要知识我就不再赘述,上篇文章有提过. 3.划分等价类 编号 有效等价

等价类划分测试用例设计方法

一.方法简介 1.定义 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 2.划分等价类 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果.