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、每条规则都不满足进行测试。

接下来会给大家继续更新在编写测试用例及测试过程中,需要用到的测试方法。

您的关注与支持是我前进的动力!

--Gavin:http://www.cnblogs.com/zwh-Seeking/

转载于:https://www.cnblogs.com/zwh-Seeking/p/5291932.html

3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析相关推荐

  1. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

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

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

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

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

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

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

  5. 测试用例的设计方法(七种)详细分析

    1.需求分析法 需求分析法:按照需求,设计测试用例. 其中的需求分为两种:用户需求 .软件需求 (1)验证需求是否正确.完整.无二义性,并且逻辑一致. (2)要从"黑盒"的角度,设 ...

  6. 黑盒测试用例的设计方法有哪些

    黑盒测试技术关注在测试对象的输入和输出,而不考虑其内部结构. 黑盒测试技术包括: 1.等价类划分(包括有效等价类和无效等价类测试) a)当测试用例使用无效等价类,应单独测试,即不能与其他无效等价类组合 ...

  7. 测试用例---常用设计方法,等价类,边界值,因果图判定表,正交表,场景法,大纲法

    等价类划分 1.概念:等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出那些是有效的,那些是无效的,每个区域选取典型数据为测试用例.每个区域中的输入时等价的 ...

  8. 【软件测试】 测试用例的设计方法大全

    1.测试用例的八要素 用例编号:用于标识当前的用例,具有唯一性和易识别性 测试项目:对当前测试用例的子项有进一步说明的作用 测试标题:简单说明测试的目的,便于他人理解 重要级别:一般分为高.中.低三个 ...

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

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

最新文章

  1. 解决Win7旗舰版开机后无线网络识别非常慢的问题
  2. Centos7.6 下部署Cobbler
  3. vs2010 常见问题处理
  4. 评估模型如何建立_建立和评估分类ML模型
  5. 最新70佳单页网站设计案例欣赏(上篇)
  6. 作者:劳保强(1989-),男,中国科学院上海天文台助理工程师
  7. 4-2 ADO.NET-查询和检索数据13
  8. python如何批量下载邮箱全部附件_Python编写执行测试用例及定时自动发送最新测试报告邮件...
  9. 橱柜高度与身高对照表_厨房台面高度是多少 厨房台面如何选购
  10. A Software Developer’s Reading Plan
  11. java 高并发 订单编号递增(解决方案)
  12. python画图turtle小人_python海龟绘图怎么增加每次画圆的半径|海龟python做图教程...
  13. 【语音隐写】基于matlab GUI LSB语音信号数字水印【含Matlab源码 619期】
  14. haproxy 基础知识
  15. 使用Cgroup在Docker中进行资源管理
  16. js递归处理删除某些节点
  17. 拼团小程序源码_微信小程序拼团系统为什么很多商家开发
  18. 签好软件定制开发合同,需要注意什么
  19. 匈牙利表示法(hungarian)
  20. EPLAN绘图软件:使用技巧--拖拉非坏事

热门文章

  1. frame中src怎么设置成一个变量_在 Figma 中如何选择 group(组)或 frame(画框)?...
  2. 服务器主机安装esxi虚拟机,服务器主机安装esxi虚拟机
  3. matlab 多 带阻,matlab程序之——滤波器(带通-带阻
  4. C++工作笔记-调试release版的dll
  5. C/C++|Qt工作笔记-4种方法判断当前对象(类)名或标识(继承发,typeid法,元对象className()法,Q_CLASSINFO法)
  6. C++工作笔记-设计普通类的格式,实现简单工厂中接口的定义
  7. 华农java答案_华南农业大学JAVA程序设计A卷答案.doc
  8. 此网址已被限制 此网址使用了一个通常用于网络浏览以外目的的端口。出于安全原因,Firefox 取消了该请求。
  9. unity打包android 乱码,Unity3d发布IOS9应用时出现中文乱码的解决方法
  10. 有一分数序列求前20项和答案c语言,用c语言求解:有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,…求这个数列的前20项之和....