51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2310|回复: 0
打印 上一主题 下一主题

[讨论] 黑盒测试用例的设计方法 之 等价类划分与边界值分析

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-4-8 09:58:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3.4 黑盒测试用例的设计方法

  具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、场景法、错误推测法、因果图法、判定
表驱动法、正交试验设计法、功能图法等。 这些方法是比较实用的,但采用什么方法,在使用时自然要针对开
发项目的特点对方法加以适当的选择。

  (1)等价类划分

  是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考虑程序的内部结构,只根据对程序的需求
和说明,即需求规格说明书。 由于穷举测试工作量太大,以致于无法实际完成,促使我们在大量的可能数据中
选取其中的一部分作为测试用例。

   等价类划分法

  假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进
行穷举测试: 可能采用的 测试数据组: 232×232=264

  等价类划分法是把程序的输入域划分成若干部分,然 后从每个部分中选取少数代表性数据当作测试用例。
每一类的代表性数据在测试中的作用等价于这一类中 的其他值,也就是说,如果某一类中的一个例子发现了
错 误,这一等价类中的其他例子也能发现同样的错误;反之, 如果某一类中的一个例子没有发现错误,则这
一类中的其 他例子也不会查出错误。

  把全部输入数据合理划分为若干等价类,在每一个等价 类中取一个数据作为测试的输入条件,就可以用
少量代表性的 测试数据取得较好的测试结果。 等价类划分有两种不同的情况:

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

  无效等价类:对程序的规格说明不合理的或无意义的输入数据集合。如果用户输入无效等价类中的数据,
程序应该给予错误提示或者根本不允许用户输入

  等价类划分的步骤

① 划分等价类

② 细划等价类划分

③ 建立等价类表

④ 编写测试用例



例子: 测试两位整数加法计算器

功能演示

两个加数都是只能输入-99到99之间的整数

 1.对于输入的小于-99的数据或者大于99的数据,程序应给出明确提示

 2.对于输入的小数、字符等非法数据,程序应给出明确提示





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

1.刚开始学习时,我们就先针对每一个控件进行单独测试



① 划分等价类

按照功能要求,对第一个文本框的取值范围进行划分

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

 无效等价类:小于-99的整数     大于99的整数     小数     字符



②  细化等价类

③ 建立等价类表






④ 编写测试用例





对第二个文本框进行测试

假设第二个文本框取值为Y




  (2)边界值分析方法

     有效数据和无效数据的分界点,往往作为程序员编写程序的判断点,是程序员容易犯错误的地方,也是测
试人员重点测试的内容.

  边界值分析方法:

   找到测试数据的边界点,也就是有效等价类和无效等价类的边界点,对边界点数据专门进行测试。

   一般情况下,需要对边界值以及边界值两边的数分别进行测试。



例子:






如何解决这类问题?

   找到测试数据的边界点,也就是有效等价类和无效等价类 的边界点,对边界点数据专门进行测试。

   一般情况下,需要对边界值(-99和99)以及边界值两边的数(-100和-98以及100和98)分别进行测试














给大家介绍一些测试用例需要注意的事项:

1、先测有效数据,再测无效数据。

2、如果需求对输入数据说明了一些规则,应逐步不满足规则进行测试。

3、不满足多个规则进行测试。

4、每条规则都不满足进行测试。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 03:33 , Processed in 0.063040 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表