编写测试用例的方法——等价类划分 (学习笔记)
2017-07-12 16:13
381 查看
黑盒测试编写测试用例的方法有等价类划分法、边界值分析法、因果图法、正交排列法、场景法等。今天介绍的是等价类划分法。在介绍这个方法之前,说一说黑盒测试和测试用例的概念。
只要有数据输入的地方,就可以使用等价类划分把无限多的数据根据需求,划分成多个区域(有效、无效),从每个区域中选取一个代表性数据进行测试即可。说明:穷举测试是最全面的测试,但是是不能采用的方法,时间成本太高,编写用例的方法主要解决的问题是如何使用最少的数据,达到最大的覆盖。
核心概念
(1)有效等价类
对程序规格有效的、合理的输入数据的集合。
程序接收到有效等价类,可以正确计算、执行。
(2)无效等价类
对程序规格无效的、不合理的输入数据的集合。
程序接收到无效等价类,应该给出错误提示,或者根本不允许输入。
如何使用
首先用一个简单的加法算数器为例, 两个数的取值范围-99到99的整数。
![](https://img-blog.csdn.net/20170712174443232?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGFvdGFvMTk5MDA2MDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
首先明确测试对象—第一个数文本框
说明:在测试第一个数的时候,保证第二个数正确
(1)根据需求,划分等价类
1、有效等价类
-99—99之间的整数
2、无效等价类
A、非整数
B、<-99的整数
C、>99的整数
(2)细化等价类
往往依据的不是字面的需求,而是基于对数据存储方式的深入理解以及数据格式的理解。
1、正负数补码计算不一样,有必要把正数、负数单独测试
-99—0整数
0—99整数
2、非整数可以进一步细分
小数
字母
汉字
符号
3、建立等价类表(熟练后直接做该步)
有效等价类
无效等价类
说明:进行需求(数据)分析,是最核心的步骤,决定测试的整体质量
4、编写用例
从每个等价类中,至少选择一个数据进行测试
说明:
对于无效等价类,开始的时候最好每次只测试一个,最后再适当考虑无效等价类的组合
对“第二个数”文本框测试
保证第一个数正确
总结:
一个好的软件一般要满足两个标准:
1、完成指定的功能——使用有效等价类
2、有很强的容错能力(健壮性)——使用无效等价类
黑盒测试
引用《软件测试的艺术》一书中对黑盒测试的定义:黑盒测试是一种重要的测试策略,又称数据驱动的测试或输入/输出驱动的测试。使用该方法时将被测的应用程序看做为一个黑盒子,不要在乎应用程序内部的实现细节,而是把重点放在应用程序是否按其规范(软件需求)正确运行。说白了就是测试软件的功能是否满足软件的需求。测试用例
什么是测试用例?测试用例主要记录:测试步骤、方法、数据、预期结果的文档,由测试人员在执行测试之前编写的。编写测试用例主要是以软件需求说明书、开发文档、用户手册等方式进行参考编写。等价类划分
应用场合只要有数据输入的地方,就可以使用等价类划分把无限多的数据根据需求,划分成多个区域(有效、无效),从每个区域中选取一个代表性数据进行测试即可。说明:穷举测试是最全面的测试,但是是不能采用的方法,时间成本太高,编写用例的方法主要解决的问题是如何使用最少的数据,达到最大的覆盖。
核心概念
(1)有效等价类
对程序规格有效的、合理的输入数据的集合。
程序接收到有效等价类,可以正确计算、执行。
(2)无效等价类
对程序规格无效的、不合理的输入数据的集合。
程序接收到无效等价类,应该给出错误提示,或者根本不允许输入。
如何使用
首先用一个简单的加法算数器为例, 两个数的取值范围-99到99的整数。
首先明确测试对象—第一个数文本框
说明:在测试第一个数的时候,保证第二个数正确
(1)根据需求,划分等价类
1、有效等价类
-99—99之间的整数
2、无效等价类
A、非整数
B、<-99的整数
C、>99的整数
(2)细化等价类
往往依据的不是字面的需求,而是基于对数据存储方式的深入理解以及数据格式的理解。
1、正负数补码计算不一样,有必要把正数、负数单独测试
-99—0整数
0—99整数
2、非整数可以进一步细分
小数
字母
汉字
符号
3、建立等价类表(熟练后直接做该步)
有效等价类
编号 | 数据要求 |
---|---|
1 | -99—0整数 |
2 | 0—99整数 |
编号 | 数据要求 |
---|---|
1 | 小于-99的整数 |
2 | 大于99的整数 |
3 | 小数 |
4 | 字母 |
5 | 汉字 |
6 | 符号 |
7 | 为空 |
4、编写用例
从每个等价类中,至少选择一个数据进行测试
说明:
对于无效等价类,开始的时候最好每次只测试一个,最后再适当考虑无效等价类的组合
对“第二个数”文本框测试
保证第一个数正确
总结:
一个好的软件一般要满足两个标准:
1、完成指定的功能——使用有效等价类
2、有很强的容错能力(健壮性)——使用无效等价类
相关文章推荐
- 软件测试基础课程学习笔记4--测试用例设计方法技巧
- Struts 1 学习笔记-2-2(Struts标签的测试用例)
- OPENAPI的测试用例编写方法
- 读后之感关于黑盒测试的测试用例设计方法-等价类划分
- 雾山的Robotium学习笔记---CheckBox,RadioGroup&RadioButton的测试方法及结果判定 .
- 学习编写测试用例心得与体会
- 编写测试用例方法心得体会
- AJAX 学习笔记[二] 我编写的AJAX 测试代码示例
- Java学习笔记003——继承、抽象类、类相等测试、泛型数组列表、可变参数方法
- 单元测试一例:学习断言、测试用例函数的编写
- 雾山的Robotium学习笔记---CheckBox,RadioGroup&RadioButton的测试方法及结果判定
- 用路径分析的方法编写测试用例
- (转)测试用例的设计方法(全)之一 等价类划分、边界值分析
- 关于编写有效测试用例的思考和方法- 第一篇 优秀测试用例标准
- 编写测试用例方法心得体会
- OPENAPI的测试用例编写方法
- 单元测试的测试用例编写方法
- 介绍:如何用路径分析方法编写测试用例
- 黑盒测试用例设计方法&理论结合实际 -> 等价类划分
- PHP学习笔记,curl,file_get_content,include和fopen四种方法获取远程文件速度测试.