等价类划分法和边界值法都是软件测试中基于输入域的方法。从被测试的对象来看,无论是整个系统,还是一个模型、一个函数。都有数据输入或参数调用,通过对不同数据的输入,检查其输出的数据以判断测试是否通过的方法,都归为基于输入域的方法。

一、等价类划分法

等价类划分法中的等价类是指某个输入域的一个特定的子集合,在该子集合中各个输入数据对于揭露程序中的错误都是等效的。

(1)等价类划分法确定有效等价类和无效等价类。有效等价类是指输入完全满足程序输入的规格说明、有意义的输入数据所构成的集合,利用有效等价类可以检验程序是否满足规格说明所规定的功能和性能;无效等价类可以检验程序是够满足规格说明所规定的功能和性能。

如何确定有效等价类和无效等价类,可以有下面的情形:

1.输入条件规定 取值范围或者个数的情况。如输入条件大于10,小于100,那么有效等价类为10,无效等价类为x<10和x>100。

2.输入条件规定了输入域的集合或者规定了“必须如何”的情况。如输入x=10,有效等价类为x=10,无效等价类为x!=10。

3.输入条件是一个布尔量的情况。如x=true,那么有效等价类是x=true,无效等价类是x=false。

4.输入条件规定 了一组数据。如x取值与{1,2,3},那么等价类是x属于{1,2,3},无效等价类是x不属于{1,2,3};

5.输入条件有必须遵守的条件。如邮箱格式@,有效等价类是包含@的字符串,无效等价类是不包含@的字符串。

6.根据各等价类中各元素在程序处理中的方式不同的情况下,将等价类划分为更小的等价类

实例:有以下输入:

(1) 姓名

n 由汉字和英文组成

n 长度必须大于等于3位,小于等于7位

n 必选项

(2) 职工编号

n 由数字组成

n 长度不能超过10位

n 必选项

(3) 密码

n 必须至少有1个数字和1个字母共同组成

n 长度必须大于等于6位,小于等于12位

n 必选项

(4) 部门

长度不超过10位

可选项

(5) 手机号码

n 数字组成

n 长度11位

n 可选项

(6) 办公室

长度不超过10位

可选项

(7) 邮件

n 用户邮件,需要校验邮件格式###@####

n 可选项

(8) 地址

长度不超过25位

可选项

得到等价类划分表:

输入数据

有效等价类

编号

无效等价类

编号

姓名

汉字或英文字母组成(区分大小写)

1

有数字和英文字母以外的字符

11

长度大于等于6位,小于等于10位

2

小于3位

12

大于7位

13

职工编号

长度不超过10位的数字

3

有非数字字符

14

大于10位

15

密码

必须至少有1个数字、1个大写字母和1个小写字母共同组成

4

不存在数字

16

不存在大写字母

17

不存在小写字母

18

长度必须大于等于6位,小于等于12位

5

小于6位

19

大于12

20

部门

长度不能超过10位

6

长度超过10位

21

手机号码

11位数字

7

有非数字

22

小于11位

23

大于11位

24

办公室

长度不超过10位

8

长度超过10位

25

邮件

邮件格式###@####

9

邮件格式错误

26

地址

长度不超过25位

10

长度超过25位

27

(2)根据写好的有效等价类和无效等价类,进行组合得到测试用例。比如有两个等价类。有效等价类1,对应的无效等价类是2、3。有效等价类4,对应的无效等价类是5、6.。那么他们组合出来的结果是14、24、34、15、16。

实例:根据上面的等价类划分表写测试用例:

用例编号

测试用例

满足等价类

姓名

职工编号

密码

部门

手机号码

办公室

邮件

地址

测试预期结果

1

1,2,3,4,5,6,7,8,9,10

2

11,2,3,4,5,6,7,8,9,10

3

1,12,3,4,5,6,7,8,9,10

4

1,13,3,4,5,6,7,8,9,10

5

1,2,14,4,5,6,7,8,9,10

6

1,2,15,4,5,6,7,8,9,10

7

1,2,3,16,5,6,7,8,9,10

8

1,2,3,17,5,6,7,8,9,10

9

1,2,3,18,5,6,7,8,9,10

10

1,2,3,4,19,6,7,8,9,10

11

1,2,3,4,20,6,7,8,9,10

12

1,2,3,4,5,21,7,8,9,10

13

1,2,3,4,5,6,22,8,9,10

14

1,2,3,4,5,6,23,8,9,10

15

1,2,3,4,5,6,24,8,9,10

16

1,2,3,4,5,6,7,25,9,10

17

1,2,3,4,5,6,7,8,26,10

18

1,2,3,4,5,6,7,8,9,27

(省略了具体的测试数据)

二、边界值法

边界值分析法就是在某个输入输出范围的边界上,验证系统功能是否正常运行的测试方法。

边界值的情况有如下:

1.如果输入条件规定了值的范围,则取刚刚达到这个范围的边界值,以及刚刚超过这个范围边界的值。如输入条件是2000~6000,那么测试用例取1999、2000、6000、6001。

2.如果输入条件规定了值的个数,则取最大个数、最小个数、比最大个数多一个、比最小个数少一个等作为测试用例。如值的个数是2~5,则测试用例取2个数字、3个数字、5个数字、6个数字。

3.根据规格说明的每一个输出条件,分别使用以上两个规则。

如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选集合的第一个和最后一个元素作为测试数据。

软件测试中等价类划分为,等价类划分法和边界值法相关推荐

  1. 使用等价类划分法和边界值分析法设计出学生成绩的测试用例

    等价类划分法和边界值分析法的结合使用 1.等价类划分法简介 1.1基本思想 1.2划分基础 1.3等价划分类的规则 1.4测试用例的设计步骤与实例 1.5三角形问题的等价类划分法设计测试用例. 1.6 ...

  2. 找零钱最佳组合,实验报告(请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例)

    实验:找零钱最佳组合,实验报告 一.实验目的: (1)掌握黑盒测试的等价类划分和边界值划分的基本方法 (2)利用等价类划分和边界值分析的方法,正确的设计测试用例 实验重点及难点: 重点:正确地划分等价 ...

  3. 等价类划分法和边界值分析法

    测试过程中遇到的问题 • 不知道是否较全面的测试了所有内容 • 测试的覆盖率无法衡量 • 对新版本的重复测试很难实施 • 存在大量冗余测试影响测试效率 等价类划分 • 等价类划分:是把所有可能的输入数 ...

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

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

  5. 等价类划分和边界值法

    测试用例 指为特定的目的而设计的一组测试输入.执行条件和预期的结果,以便测试是否满足某个特定需求.通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据.(测什么,怎么测) 等价类划分法 ...

  6. 【软件测试】黑盒测试技术——等价类划分和边界值分析

    黑盒测试技术也称功能测试.数据驱动的测试.基于规格说明的测试. 测试方法有:等价类划分法.边界值分析法.决策表法.因果图法.错误推测法.正交试验法和场景法. 本文先介绍等价类划分法和边界值分析法. 等 ...

  7. 软件测试等价类划分以及边界值

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

  8. 黑盒测试方法(等价类划分法、边界值法、决策表、判定表、正交表、场景法、错误推断法)

    1.黑盒测试方法 1.1.等价类划分法: 根据软件测试原则可以知道,要做到穷举是不可能的,事实上也是不必要的.为了减少工作量,需要对测试用例进行适当选取.等价类划分法便提供了一种选取测试用例的方法. ...

  9. 黑盒测试用例设计方法一(等价类划分、边界值分析)

    测试数据选择:等价类划分法和边界值分析法 一.黑盒测试用例设计方法 1.黑盒测试用例设计方法概述 2.等价类划分法 2.1等价类划分法原理 2.2等价类划分法设计步骤 2.2.1确定等价类的原则 2. ...

最新文章

  1. 格式化json日期'/Date(-62135596800000)/'
  2. android手势放大自动还原,ImageView通过matrix实现手势缩放,放大,缩小 ,移动
  3. python输入任意多个成绩-Python 实现输入任意多个数,并计算其平均值的例子
  4. 使用Spring Initializer快速创建Spring Boot项目
  5. python把字符串转化为字典_python 将字符串转换成字典dict的各种方式总结
  6. jedis操作redis(二)
  7. 计算机模拟考总结,高职单考单招计算机模拟一技术总结.doc
  8. c语言从键盘输入asdfg输出asdfg,C语言复习题参考答案.doc
  9. 中柏平板u盘启动_中柏电脑如何设置BIOS U盘启动
  10. 设计一个程序实现两个任意长的整数的求和运算_自然数集,整数集,有理数集等都有字母表示,为什么无理数集没有...
  11. 精选| 2019年6月R新包推荐(第31期)
  12. 电脑编程教学_上村CNC电脑锣编程培训按工厂模式整套实训
  13. 《新程序员》走进名企线下交流活动——微软亚洲研究院
  14. 2022 东北四省赛 VP记录/补题
  15. 数据分析-思维分析逻辑day02
  16. html语言怎么排列图片,css怎么让图片横着排列?
  17. liunx检测上下行带宽及丢包率
  18. 关于appium踩坑 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error(已解决)
  19. javascript之内置函数
  20. model(**inputs)备忘

热门文章

  1. 【芯片前端】D触发器的功耗的直观分析图
  2. AcWing第 93 场周赛
  3. uniapp之音频播放器
  4. 程序员的英语有多重要你知道不知道
  5. 字符编码转换(UTF8,UNICOD,GB2312。。。。。互相转换)
  6. 阿里第2面,都会问什么?
  7. PyCharm设置(注释风格、Pylint等)
  8. 什么是事务和事务回滚?
  9. 笔记-traits技巧讲解
  10. Error from server error dialing backend remote error tls internal error