第04讲、使用等价类和边界值方法设计测试用例资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

无效等价类:
字符
32/82
步骤三:建立等价类表
对等价类进行编号
整数
小数、字符
-99 ( 3) ( 1)
0 ( 2)
99 ( 4) ( 5) ( 6) 无效等价类:
无效等价类: 有效等价类: 有效等价类: 无效等价类: 无效等价 -99>数值 -99<=数值 0<=数值<=99 99<数值 类:小数 <=0
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
3 4
5 6
X < -99 X > 99
小数 字符
步骤四:编写测试用例
从每个等价类中至少选取一个数据作为测试数据
27/82
用例编号 用例描述 1 1、在“第一个数”文本框中输入:-50 2、在”第二个数”文本框中输入:20 3、点击“计算”按钮 1、在“第一个数”文本框中输入:48 2、在”第二个数”文本框中输入:40 3、点击“计算”按钮
99
无效等价类: -99>数值
有效等价类: -99<=数值<=99
无效等价类:
99<数值
无效等价类: 小数、字符
31/82
步骤二:细化等价类
整数
小数、字符
-99
0
99
无效等价类: 有效等价类: 有效等价类: 无效等价类: 无效等价 -99>数值 -99<=数值 0<=数值<=99 99<数值 类:小数 <=0
19/82
使用等价类划分方法设计测试用例
使用等价类划分方法对两位整数加法计算器进行测试用例的设计

说明:
刚开始学习时,我们就先针对每一个控件进行单独测试就行,也就是假设 其他控件输入的数据是正确的就可以,先不考虑控件的组合情况。在实际 测试时,要考虑两个文本框的组合情况,这是我们后面要讲到的内容。
7/82
准备编写测试用例
参考相关文档

需求文档 开发文档 用户手册
如果有软件的早期版本,尽快熟悉软件的使用 与相关人员讨论
8/82
获得测试用例模板
Word格式模板 Excel格式模板 如果使用Quality Center测试管理工具,直接写在工具的“Test Plan”模块中即可
字符
33/82
建立等价类表

假设第二个文本框取值为Y
有效等价类 编 1 2 号 取 值 -99<= Y <=0 0<= Y <=99
34/82
无效等价类 编 3 4 5 6 号 取 值 Y < -99 Y > 99 小数 字符
步骤四:编写测试用例
用例编号 7 用例描述 1、在“第一个数”文本框中输入:50 2、在”第二个数”文本框中输入:-80 3、点击“计算”按钮 1、在“第一个数”文本框中输入:70 2、在”第二个数”文本框中输入:90 3、点击“计算”按钮 1、在“第一个数“文本框中输入:-20 2、在”第二个数”文本框中输入:-230 3、点击“计算”按钮 1、在“第一个数“文本框中输入:30 2、在”第二个数”文本框中输入:140 3、点击“计算”按钮 预期结果 在”和”文本框中 输出:-30 在”和”文本框中 输出:160 提示“输入的第二 个数超出范围” 提示“输入的第二 个数超出范围” 实际结果
存在数据冗余
• 如:用例2和用例8
没有考虑控件之间的组合,所以会丢失一些情况
• 如:两个数据都是无效等价类的情况没有考虑

测试用例的设计就是一个循序渐进,逐步完善的过程,我们的课程 也是循序渐进的,在后面课程中我们会加以讲解。当然,以后熟练 了,可以一步到位设计出最优的用例。
36/82
步骤小结
11/82
2、高标准要求

测试用例编写的有条理、逻辑性强
可以按照功能点分类、操作顺序等逻辑编写,而不要一会测试这儿一会测 试哪儿

功能覆盖全面、深入,能够发现软件中更多的缺陷
检验标准

能把软件中的缺陷尽可能多的找出来,按照你的测试用例测试完的软件 ,遗留的缺陷最少——要求测试人员最终达到的目标,是一个需要长期 练习、积累的过程。
10/82
对测试人员的要求
1、基本要求

在编写一条测试用例时,要求步骤描述清晰、准确、易读,预期结果明确
如果有特殊的设置、预置条件等,要明确写出 如果有输入数据,一般要给出输入数据取值 如果有附件,要给出附件存放位置,名称
检验标准

写完用例后,让别人照着自己的用例去执行测试,可以很顺畅的执行下来
20/82
对第一个文本框进行测试
在对第一个文本框测试时,先假设第二个文本框输入的数据是 正确的,比如:20
21/82
步骤一:划分等价类
按照功能要求,对第一个文本框的取值范围进行划分

有效等价类:
大于等于-99并且小于等于99的整数

无效等价类:
小于-99的整数 大于99的整数 小数
预期结果 在”和”文本框中 输出:-30 在”和”文本框中 输出:88
实际结果
2
3
1、在“第一个数“文本框中输入:-200 2、在”第二个数”文本框中输入:90 3、点击“计算”按钮
1、在“第一个数“文本框中输入:150 2、在”第二个数”文本框中输入:-50 3、点击“计算”按钮 1、在“第一个数”文本框中输入:1.9 2、在”第二个数”文本框中输入:-20 3、点击“计算”按钮 1、在“第一个数”文本框中输入:abc 2、在”第二个数”文本框中输入:40 3、点击“计算”按钮
8
9
10
11
1、在“第一个数”文本框中输入:20 2、在”第二个数”文本框中输入:-40.58 3、点击“计算”按钮
1、在“第一个数”文本框中输入:90 2、在”第二个数”文本框中输入:a?! 3、点击“计算”按钮
提示不能输入小数
12
提示不能输入字符
35/82
说明:

上面编写的测试用例,满足等价类划分方法的要求,但是存在一些 问题:
15/82
如何编写测试用例?
16/82
遇到了什么问题

在测试了1+1,1+2,1+(-1)和1+(-2)之后,是否有必要测试1+ 3,1+4 ,1+(-3)和1+(-4)呢?

如果不对程序进行穷举测试,是否放心输入其他数据都能正确计算?
17/82
等价类划分的基本概念
等价类划分属于典型的黑盒测试方法,根据程序对数据的要求 ,把程序的输入域划分成若干个部分,区分出哪些数据是有效 的,哪些数据是无效的,从每个部分中选取少数代表性数据作 为测试用例。这样,每一类的代表性数据在测试中的作用都等 价于这类中的其他值。
提示“输入的第一 个数超出范围”
提示“输入的第一 个数超出范围” 提示不能输入小数
4
5
6
提示不能输入字符
28/82
知识点补充——补码
计算机当中整数是以补码表示的: 一个正数的补码和其原码相同 对于负数,则存放补码的方法是: 将该数的绝对值二进制形式按位取反再加1。 例如,求-11的补码分四步骤:
1、取-11的绝对值为11 2、11的二进制形式为 0000 0000 0000 0000 0000 0000 0000 1011 3、对上面取反 1111 1111 1111 1111 1111 1111 1111 0100
防止遗漏:使软件测试的实施重点突出、目的明确,确保需求功 能不被遗漏。
版本重复测试:快速正确的进行版本重复测试 监督过程:可以准确、有效的评估测试的工作量 评估结果:对产品进行评估,对测试完成情况进行评价 提高效率:避免盲目测试
缩短周期:版本更新和升级时,只需修正少部分测试用例,资源 复用。
整数 小数、字符
-99
0
99
无效等价类: 有效等价类: 有效等价类: 无效等价类:无效等价 -99>数值 -99<=数值 0<=数值<=99 99<数值 类:小数 <=0
24/82
无效等价类: 字符
步骤三:建立等价类表

对等价类进行编号
整数
小数、字符
-99 ( 3) ( 1)
0 ( 2)
99 ( 4) ( 5) ( 6) 无效等价类: 字符

对新版本的重复测试很难实施

测试的覆盖率无法衡量

……
5/82
测试用例的基本概念
测试用例主要记录了测试的过程、步骤、输入的数据、预期结果等内 容。它是在执行测试之前由测试人员编写的指导测试的重要文档。
解决要测什么、怎么测和如何衡量的问题

案例1-1:即时贴测试用例
6/82
测试用例用途
18/82
等价类划分中核心概念
有效等价类:

对程序的规格说明有意义、合理的输入数据集合。 如果用户输入有效等价类中的数据,程序应该正确计算、执行
无效等价类:

对程序的规格说明不合理的或无意义的输入数据集合。 如果用户输入无效等价类中的数据,程序应该给予错误提示或者根本不 允许用户输入
9/82
注意
1、在编写测试用例之前,还要明确项目对测试用例的具体要 求

测试用例编号如何命名 测试用例应该提交到什么地方 测试用例中用到的附件命名规定,存放位置
2、测试用例是需要更新和维护的,是一个不断修改完善的过 程
3、测试用例需要正式的评审 4、测试用例覆盖系统的程度决定测试的覆盖程度
第04讲、使用等价类和边 界值方法设计测试用例
Copyright Tarena Technologies Inc., 2008. All rights reserved.
Topics
本章内容
测试用例的概念
使用等价类划分方法设计测试用例 使用边界值方法设计测试用例
2018/10/25
一、测试用例的概念
12/82
二、使用等价类划分方法编写测试用例
13/82
案例2-1
测试两位整数加法计算器

功能演示
14/82
两位整数加法计算器基本需求

第一个数和第二个数都是只能输入-99到99之间的整数 对于输入的小于-99的数据或者大于99的数据,程序应给出明确提示 对于输入的小数、字符等非法数据,程序应给出明确提示
3/82
引例
在测试即时贴程序时遇到哪些问题
4/82
你可能遇到了下列问题
不知道是否较全面的测试了所有内容

不知道所有功能点是否都测到了? 不清楚每个功能点是否都测试全面了? 有些功能点可能测试多次 每个版本测试的步骤、数据都不一样,随意性很强 最后测试的好与坏不得而知
存在大量冗余测试,影响测试效率
等价类划分的步骤

划分等价类 细划等价类划分 建立等价类表 编写测试用例
37/82
等价类的特点
每一类的代表性数据(也就是被选为测试用例的数据) 在测试中的作用等价于这一类中的其他值。 如果等价类中的一个测试能够捕获一个缺陷,那么选择 该等价类中的其他测试也能捕获该缺陷。 如果等价类中的一个测试不能捕获缺陷,那么选择该等 价类中的其他测试也不会捕获缺陷。
字符
22/82
整数
小数、字符
-99
99
无效等价类: -99>数值
有效等价类: -值
无效等价类: 小数、字符
23/82
步骤二:细化等价类
依据的一般不是显式需求

数据在计算机中按照补码方式存储,正数的补码与原码相同, 负数的补码与原码不同。所以有必要对正数和负数分别进行测 试。
无效等价类: 有效等价类: 有效等价类: 无效等价类: 无效等价 -99>数值 -99<=数值 0<=数值<=99 99<数值 类:小数 <=0
25/82
建立等价类表

假设第一个文本框取值为X
有效等价类 编 号 1 2 取 值 -99<= X <=0 0<= X <=99
26/82
无效等价类 编 号 取 值
4、再加1
1111 1111 1111 1111 1111 1111 1111 0101
29/82
对第二个文本框进行测试
在对第二个文本框测试时,也假设第一个文本框输入的数据是 正确的,比如:50
30/82
步骤一:划分等价类
按照功能要求,对第二个文本框的取值范围进行划分
整数
小数、字符
-99
相关文档
最新文档