黑盒测试技术概述

黑盒测试测试用例的设计方法:
等价类划分
边界值法
因果图法
决策表法
错误猜测法
正交实验法
场景法

一:等价类划分

案例:计算两个1-100之间整数的和。穷举测试不可行。

等价类划分法:依据需求对输入的范围进行细分,然后再分出没一个区域内选取一个有代表性的数据开展测试。

等价类=有效等价类+无效等价类

有效等价类:符合需求说明,合理地输入数据集合。
无效等价类:不符合需求说明,无意义地输入数据的集合。

实例:计算两个1-100之间整数的和的等价类。

等价类划分的操作步骤:
1:依据常用的方法划分等价类,找出有效等价类和无效等价类
2:为等价类表中的每一个等价类分别规定一个唯一的编号
3:设计一个新的用例,使它能够尽量多覆盖尚未覆盖的有效等价类。重复该步骤,直到所有的有效等价类均被用例所覆盖。
4:设计一个新的用例,使它仅覆盖一个尚未覆盖的无效等价类,重复该步骤,直到所有的无效等价类均被用例所覆盖。

题目1:
需求:QQ登录账号:6-10位的自然数。
请用等价类划分法写出他测试用例。

题目2:
用户注册页面需求:
---user name:长度为3-19;以字母开头
---姓名:非空
---密码:非空
---确认密码:值和密码相同
---出生月份:年-四位数字;月1-12;日1-31
请用等价类划分写出他的测试用例

题目3:需求
有一个档单管理系统,要求用户输入以年月表示日期。假设日期限定在1990年1月-2049年12月,并且规定日期由6位数字字符组成、前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。

二:边界值法:
软件最容易在边界值出现问题。
边界值分析法是对输入或者输出的边界值进行测试的一种测试方法,通常边界值分析法是作为对等价类划分法的补充。

实例1:大宗购物需求
一家出售各种商品的商店,它为购买不同商品数量的客户报出不同的价格,即按购买量的不同“分段”计价。

购买数量                                                                               单价(元)
头10件(即从第1件到第10件)                                                 5.00元
二个10件(即从第11件到第20件)                                           4.75元
第三个10件(即从第21件到第30件)                                        4.5元
超过30件                                                                               4.0元

大宗购买折扣例子的边界值测试数据:
要测试的输入值                             选择测试的的理由               预期输出(元)
1                                                  第一个计价段的开始           5.00
5                                                  第一个计价段的中值,等价类划分,没有考虑边界值    25.00元
9                                                  正好低于第二个计价段    45.00元
10                                                第一个计价段的极限值       50.00

11                                                正好高于第一个计价段,正好进入第二个计价段       54.75元

16                                                第二个计价段的中值,等价类划分,没有考虑边界值    78.50元
19                                                正好低于第三个计价段                                              92.75元
20                                                第二个计价段的极限边界值                                       97.50元
21                                               正好进入第三个计价段                                               102.00元

27                                                第三个计价段的中值,等价类划分,没有考虑边界值      129.00元
29                                                正好低于第四个阶段,或者正好处于三个阶段的末尾      138.00元
30                                                第三个阶段的极限,边界值                                         142.50元
31                                                正好高于第四个阶段                                                   146.50元

50                                                 高出第四个计价段很多的值                                        182.50元

何时采用边界值?
边界值法是对等价类法的补充,两者结合使用。

边界值法与等价类划分法的区别?
等价类划分一般只考虑输入,边界值法不仅仅要考虑输入还要考虑输出。
边界值法要找到边界值,和边界值的左右二边值。

1499.99元
边界值的设计方法:
1:先找到边界值,1499.99元,测试输入数据
2:比边界值小最小的一个单位,1499.98元
3:比边界值大最小的一个单位,1500.00元

常见的边界值:
-1)屏幕上光标在最左上,最右下角位置
-2)报表的第一行和最后一行
-3)翻页列表的第一页和最后一页
-4)数组元素的第一个和最后一个

通常边界值的类型:
---数字、字符、位置、重量、大小、速度、方位、尺寸、空间等
---最大/最小    首位/末尾   首页/末页   上/下    最快/最慢  最高/最低   最短/最长  空/满

三:错误猜测法(错误推测法)
概念:基于经验和直觉推测程序中所有可能存在的错误,从而有针对性的设计测试用例的方法。
前提:
深度熟悉被测试系统
测试人员具备丰富的测试经验

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

  1. 软件测试中等价类划分为,等价类划分法和边界值法

    等价类划分法和边界值法都是软件测试中基于输入域的方法.从被测试的对象来看,无论是整个系统,还是一个模型.一个函数.都有数据输入或参数调用,通过对不同数据的输入,检查其输出的数据以判断测试是否通过的方法 ...

  2. 测试用例设计-等价类划分法

    by 青竹居士 等价列划分设计方法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例.等价类是指某个输入域的子集合.在该子集合中,各个 ...

  3. 黑盒测试用例设计-等价类划分法

    一 定义 等价类划分:指的是一种典型的.重要的黑盒测试方法.是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.测试某等价类的代表值就等价于对这一类其他值的测试. 二 分 ...

  4. 黑盒测试用例设计 - 等价类划分法

    目录 说明 使用步骤 等价类划分原理: 确定等价类的原则: 使用示例 说明 在所有测试数据中,具有某种共同特征的数据集合进行划分. 分类: 有效等价类:满足需求的数据集合 无效等价类:不满足需求的数据 ...

  5. 等价类划分和边界值法

    测试用例 指为特定的目的而设计的一组测试输入.执行条件和预期的结果,以便测试是否满足某个特定需求.通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据.(测什么,怎么测) 等价类划分法 ...

  6. 软件测试用例设计方法-判定表法

    接下来4篇分享的测试用例方法,实际工作中不常用,但是能够为测试用例提供设计思路. 首先分享的是,判定表法. 等价类划分法和边界值法着重考虑输入条件,但是忽略了输入条件的各种组合.输入条件之间的相互制约 ...

  7. 软件测试用例设计实用经验之谈

    概述 软件测试用例设计最重要的前提是掌握业务知识,加上一定的测试用例设计方法,软件测试的工作实际就非常简单了,多测试几个实际项目技能就自然提高了. 我把软件测试用例设计分成4个部分: ·测试类型 ·设 ...

  8. 软件测试用例设计方法分析

    熟悉软件方法的六个纬度(测试角度) 1.架构:无架构 ---- 例如:单机版  安装,卸载 B/S 浏览器 ---- 兼容性,功能,性能,GUI 服务器 ---- 环境搭建(大的平台有专人负责部署小的 ...

  9. 【测试基础】软件测试用例设计方法

    软件测试用例设计方法 软件测试的核心就是测试用例的编写!!! 那么我们应该学习如何来编写软件测试用例呢? 通常我们会通过学习几种设计放了编写软件软件用例它们分别是等价类划分,边界值分析法,场景法,错误 ...

最新文章

  1. 模板网站建设究竟有哪些优势?
  2. linux导出并追加到文件,linux – 如何将awk结果输出到文件
  3. 使用coding.net上传项目
  4. [C#] C# 知识回顾 - 装箱与拆箱
  5. VTK:Utilities之ArrayRange
  6. C#中使用post请求方法请求表单-用于两个网站的交互
  7. matlab keras,基于预训练的 Keras 层组合网络
  8. Linux查看kvm安装路径,Linux系统KVM虚拟化自动部署
  9. 2.Linux性能诊断 --- 单机负载评估
  10. Linux学习之Linux系统目录简概
  11. C4droid导出程序
  12. Matlab:实现高斯光束产生
  13. 电压源和电流的关联参考方向_电压电流为关联参考方向.PPT
  14. 中英文状态的符号转换
  15. 品胜WPR003N、WMB001N刷Openwrt
  16. python一次性导入依赖包_python如何导入依赖包
  17. linux 网卡队列深度,linux 磁盘队列深度nr_requests 和 queue_depth
  18. win10下出现.net framework 3.5错误代码0x800F081F的问题
  19. python摄像头识别快递单号,python 人脸识别以及条码识别(快递出库软件)
  20. ERA5气象数据下载经验分享

热门文章

  1. 基础知识 | hex文件格式详解
  2. 实现html下载为pdf时分页不切断table表格或者echarts图片
  3. CentOS7.4 忘记root密码 重置方法
  4. c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋...
  5. 小说阅读器,伪装360加速器
  6. APP架构构思基本思路初稿
  7. iPhone连接电脑后iTunes不识别的解决办法
  8. ilove中文_Ilovechina的中文
  9. TensorFlow入门教程(16)分离歌曲中的人声和背景音乐
  10. 推动线下网吧转型 京东Game+ CEST总决赛圆满落幕