当前位置:
文档之家› 第01章、使用等价类及边界值方法设计测试用例
第01章、使用等价类及边界值方法设计测试用例
29/84
步骤一:划分等价类
按照功能要求,对第二个文本框的取值范围进行划分
整数 -99 99
小数、字符
无效等价类: -99>数值
有效等价类: -99<=数值<=99
30/84
无效等价类: 99<数值
无效等价类: 小数、字符
步骤二:细化等价类
整数
-99 0 99
小数、字符
无效等价类: -99>数值
22/84
整数 -99 99
小数、字符
无效等价类: -99>数值
有效等价类: -99<=数值<=99
无效等价类: 99<数值
无效等价类: 小数、字符
23/84
步骤二:细化等价类
依据的一般不是显式需求
数据在计算机中按照补码方式存储,正数的补码与原码相同,负数的 补码与原码不同。所以有必要对正数和负数分别进行测试。
18/84
等价类划分中核心概念
有效等价类:
对程序的规格说明有意义、合理的输入数据集合。
如果用户输入有效等价类中的数据,程序应该正确计算、执行
无效等价类:
对程序的规格说明不合理的或无意义的输入数据集合。
如果用户输入无效等价类中的数据,程序应该给予错误提示或者根本不允许用户 输入
19/84
无效等价类: 无效等价 99<数值
类:小数
字符
32/84
建立等价类表
假设第二个文本框取值为Y
有效等价类
编 1 2 号 取 值 -99<= Y <=0 0<= Y <=99
无效等价类 编 3 4 号 取 值 Y < -99 Y > 99
5
6
33/84
小数
字符
步骤四:编写测试用例
用例编号 7 操作描述 1、在“第一个数”文本框中输入:50 2、在”第二个数”文本框中输入:-80 3、点击“计算”按钮 1、在“第一个数”文本框中输入:70 2、在”第二个数”文本框中输入:90 3、点击“计算”按钮 1、在“第一个数“文本框中输入:-20 2、在”第二个数”文本框中输入:-230 3、点击“计算”按钮 1、在“第一个数“文本框中输入:30 2、在”第二个数”文本框中输入:140 3、点击“计算”按钮 1、在“第一个数”文本框中输入:20 2、在”第二个数”文本框中输入:-40.58 3、点击“计算”按钮 1、在“第一个数”文本框中输入:90 2、在”第二个数”文本框中输入:a?! 3、点击“计算”按钮 预期结果 在”和”文本框中输出:-30 实际结果
37/84
划分等价类要注意的问题
同时考虑有效等价类和无效等价类。
仔细划分,审核划分。
设计一个新的测试用例,使其尽可能多地覆盖未被覆盖的有效等价类,此项 工作重复进行,直到所有的有效等价类都被覆盖为止。
设计一个新的测试用例,使其覆盖一个(而且仅仅一个)尚未被覆盖的无效等 价类,此项工作重复进行,直到所有的无效等价类都被覆盖为止。
第1章、使用等价类和边界值 方法设计测试用例
Copyright Tarena Technologies Inc., 2008. All rights reserved.
Topics
本章内容
测试用例的概念 使用等价类划分方法设计测试用例 使用边界值方法设计测试用例
2018/7/24
2
一、测试用例的概念
使用等价类划分方法设计测试用例
使用等价类划分方法对两位整数加法计算器进行测试用例的设计
说明:
刚开始学习时,我们就先针对每一个控件进行单独测试就行,也就是假设其他控件输入 的数据是正确的就可以,先不考虑控件的组合情况。在实际测试时,要考虑两个文本框 的组合情况,这是我们后面要讲到的内容。
20/84
3/84
引例
在测试即时贴程序时遇到哪些问题
பைடு நூலகம்
4/84
你可能遇到了下列问题
不知道是否较全面的测试了所有内容
不知道所有功能点是否都测到了?
不清楚每个功能点是否都测试全面了?
存在大量冗余测试,影响测试效率
有些功能点可能测试多次
每个版本测试的步骤、数据都不一样,随意性很强 最后测试的好与坏不得而知
2、测试用例是需要更新和维护的,是一个不断修改完善的过程 3、测试用例需要正式的评审 4、测试用例覆盖系统的程度决定测试的覆盖程度
10/84
对测试人员的要求
1、基本要求
在编写一条测试用例时,要求步骤描述清晰、准确、易读,预期结果明确
如果有特殊的设置、预置条件等,要明确写出 如果有输入数据,一般要给出输入数据取值
提高效率:避免盲目测试
2018/7/24 2018/7/24
缩短周期:版本更新和升级时,只需修正少部分测试用例,资源复用。 7 7
7/84
准备编写测试用例
参考相关文档
需求文档
开发文档 用户手册
如果有软件的早期版本,尽快熟悉软件的使用
与相关人员讨论
8/84
获得测试用例模板
细划等价类划分 建立等价类表
编写测试用例
36/84
等价类的特点
每一类的代表性数据(也就是被选为测试用例的数据)在测试 中的作用等价于这一类中的其他值。 如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价 类中的其他测试也能捕获该缺陷。 如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中 的其他测试也不会捕获缺陷。
有效等价类: -99<=数值<=0
有效等价类: 0<=数值<=99
无效等价类: 无效等价 99<数值
无效等价类:
类:小数
字符
31/84
步骤三:建立等价类表
对等价类进行编号
整数
-99 (3) 无效等价类: -99>数值 (1) 有效等价类: -99<=数值<=0 0 (2) 有效等价类: 0<=数值<=99 99 (4) (5) (6) 无效等价类: 小数、字符
对新版本的重复测试很难实施
测试的覆盖率无法衡量
5/84
测试用例的基本概念
测试用例主要记录了测试的过程、步骤、输入的数据、预期结果等内容。它是 在执行测试之前由测试人员编写的指导测试的重要文档。
解决要测什么、怎么测和如何衡量的问题
案例1-1:即时贴测试用例
6/84
测试用例用途
预期结果 在”和”文本框中输出:-30
实际结果
-30
在”和”文本框中输出:88
2
88 提示错误 提示错误
3
提示“输入的第一个数超出范围”
4
提示“输入的第一个数超出范围”
5
提示不能输入小数
提示错误
提示不能输入字符
6
提示错误
28/84
对第二个文本框进行测试
在对第二个文本框测试时,也假设第一个文本框输入的数据是正确的, 比如:50
3 4 5 6
26/84
取
值
X < -99 X > 99 小数 字符
步骤四:编写测试用例
从每个等价类中至少选取一个数据作为测试数据
27/84
用例编号 1
操作描述 1、在“第一个数”文本框中输入:-50 2、在”第二个数”文本框中输入:20 3、点击“计算”按钮 1、在“第一个数”文本框中输入:48 2、在”第二个数”文本框中输入:40 3、点击“计算”按钮 1、在“第一个数“文本框中输入:-200 2、在”第二个数”文本框中输入:90 3、点击“计算”按钮 1、在“第一个数“文本框中输入:150 2、在”第二个数”文本框中输入:-50 3、点击“计算”按钮 1、在“第一个数”文本框中输入:-12.9 2、在”第二个数”文本框中输入:-20 3、点击“计算”按钮 1、在“第一个数”文本框中输入:abc 2、在”第二个数”文本框中输入:40 3、点击“计算”按钮
如果有附件,要给出附件存放位置,名称
检验标准
写完用例后,让别人照着自己的用例去执行测试,可以很顺畅的执行下来
11/84
2、高标准要求
测试用例编写的有条理、逻辑性强
可以按照功能点分类、操作顺序等逻辑编写,而不要一会测试这儿一会测试哪儿
功能覆盖全面、深入,能够发现软件中更多的缺陷
有效等价类: -99<=数值<=0
(2)
有效等价类: 0<=数值<=99
(4)
(5)
(6)
无效等价类: 无效等价类:无效等价类: 99<数值 小数 字符
25/84
建立等价类表
假设第一个文本框取值为X
有效等价类
编 号 1 2 取 值 -99<= X <=0 0<= X <=99
无效等价类 编 号
Tarena High-End IT Training
中国北京 电话:(010)62135687、62136369 地址:北京市海淀区北三环西路甲18号 中鼎大厦B座7层 中国上海 电话:(021)61202630、61202603 地址:上海市北京东路668号 上海科技京城B区9层 中国广州 电话:(020)85518868、85518898 地址:广州天河区岗顶侨鑫教育主楼三层 加拿大多伦多 电话:(416)491-6456 地址:Suite 1208, Deerford Road, Toronto, Ontario, Canada 邮编:M2J 3J3