黑盒测试之边界值测试

边界值的定义

稍高于其边界值及稍低于其边界值的一些特定情况

边界值分析

取点

最小值、略高于最小值、正常值、略低于最大值、最大值等五个点。

边界值分析的假设

单缺陷假设原则:只有一个点是失效点(影响结果的那个点:比如边界点)。

计算公式

对于一个n变量的函数,边界值分析会产生4n+1个测试用例。其中的1指的是所有的点都是正常值点。

注意事项

(1) 每个边界都要作为测试条件。
(2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

三角形问题

问题描述:三角形问题输入值为三边的长度,程序的输出是由这三条边确定的三角形类型。整数a、b和c必须满足以下条件:
c1. 1≤a≤2 0 0 c4. a < b + c
c2. 1≤b≤2 0 0 c5. b < a + c
c3. 1≤c≤2 0 0 c6. c < a + b
于是测试用例就可以按照如下方式进行设计。
ABC的取值分别如下:

按照取点原则每条边可以取五个值。按照单缺陷假设原则,只有一个点我们取边界点,其它的两条边取的点全部是正常值点,这样每条边产生个1,2,199,200这四组数据,n为3,因此为3*4+1一共为13组数据。

边界值分析的局限

测试用例不充分

健壮性测试

健壮性是指在异常情况下,软件还能正常运行的能力。

健壮性有两层含义:

容错能力
输入错误的数据类型。
输入定义域之外的数值。
恢复能力
系统能否重新运行;
有无重要的数据丢失;
是否毁坏了其它相关的软件硬件。

取点

除了变量的5个边界分析取值还要考虑略超过最大值(max)和略小于最小值(min)时的情况

计算公式

对于一个n变量的函数,边界值分析会产生6n+1个测试用例
每种情况都加上了两个点所以公式为:3*6+1=19

三角形问题加入健壮性测试

加入的点为0,201
加上后的完整情况:

最坏情况测试

取点方式

所有变量取边界值集合的迪卡尔积

三角形问题最坏情况测试

由于最坏情况测试用例实在太多了,这里列举不完,只列举A为1B为1,2,100,199,200的情况。

最坏情况测试用例的缺陷

最坏情况测试用例的归纳模式与边界分析的归纳模式一样,有相同的局限性
测试用例不充分
不能发现测试变量之间的依赖关系
不考虑含义和性质,没有利用理解和想象
只能作为初步测试用例使用

健壮最坏情况测试

含义

加入健壮性测试点后的边界值集合的笛卡尔积

公式

由于在最坏情况测的基础上,加上了健壮性测试取值点,所以每组测试都多出了2组,每组测试有7组。
公式为:7^n

三角形问题健壮最坏情况测试

同样,这里只列举出来A=1,B取值0,1,2,100.199,200,201的情况。

边界值测试的指导方针

这类测试方法都有一种假设:
输入变量的真正独立性(必须保证)
以上介绍的测试方法的区别:
正常值与健壮值
单缺陷与多缺陷设计
运用好这些差别就能产生较好的测试

其它测试方法

特殊值测试

特点:最直观、最不一致、具有高度主观性
特殊值测试特别依赖测试人员的能力

随机测试

随机测试的基本思想:
使用随机数生成器选出测试用例值
其它测试方法

特殊值测试

特点:最直观、最不一致、具有高度主观性
特殊值测试特别依赖测试人员的能力

随机测试

随机测试的基本思想:
使用随机数生成器选出测试用例值

本文整理依据来源于兰翠老师所授课程《软件测试》,感谢兰翠老师。

黑盒测试之边界值测试相关推荐

  1. 黑盒测试之等价类测试

    等价类概念 1.划分指互不相交的一组子集,这些子集的并集是整个集合. 2.等价类 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭示程序中的错误都是等效的. 翻译一下:比如三角形案例,我 ...

  2. Android 白盒测试之单元测试(junit),黑盒测试之mokey测试

    导言: 做安卓也有几个年头,对于小项目基本都不去单元测试和稳定性测试等,都是在出现异常后通过debug处理或log打印即可解决,当然对于大的项目,由于运行时效问题,加快开发效率,一些测试方法必须要做, ...

  3. 黑盒测试(一)-----边界值测试

    边界值分析是一种常用的黑盒测试方法,是对等价类划分方法的补充:所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于其最高值或稍低于最低值的一些特定情况.边界值分析的步骤包括确定边界,选择测试用例两 ...

  4. 边界值测试实战:关于佣金计算问题

    边界值测试实战:关于佣金计算问题 今天,我们要给大家分享的,是一个关于边界值测试的案例,希望通过这个案例能让同学们对这块内容掌握的更牢固.本期的案例是一个有关佣金计算的例子(以下称佣金问题),其主要功 ...

  5. app专项测试之兼容性测试

    文章末尾给大家留下了大量的福利 前言 昨天给大家唠了唠怎么测试app,那么今天笔者还想和大家来唠唠app的专项测试之兼容性测试,废话呢笔者就不多说了,直接进入主题. 1.APP兼容性测试认识 随着AP ...

  6. Android专项测试之崩溃测试(CPU)

    Android专项测试之崩溃测试(CPU) 崩溃问题类型 ❖ ANR:❖ 主线程5s内没响应 ❖ Java Crash: ❖ 未捕获的android vm异常 ❖ Native Crash: ❖ 未处 ...

  7. 软件测试之Web测试

    1.Web测试中相关的设置与查看方法 2.Web测试中截屏与录制屏幕操作过程 3.界面测试.功能测试.表单测试的验证要点 一.Web测试的特点 基于Web应用测试的特点是用户通过计算机中安装的浏览器就 ...

  8. 软件测试网页注册测试,软件测试之网页测试

    软件测试之网页测试 发表于:2009-04-20来源:作者:点击数: 前边有人在论坛里提到过,但我觉得有的方面还考虑的不是很详细,在此补充下 1 UI测试 看页面是否美观养眼(包括页面的布局是否合理, ...

  9. 第6课 软件测试之兼容性测试

    软件测试之兼容性测试 文章目录 软件测试之兼容性测试 前言 一.兼容性测试要点 概念 兼容性测试方向 兼容性测试分类 常用测试浏览器 二.兼容性测试用例 总结 前言 随着IT行业的不断发展,软件测试这 ...

最新文章

  1. Android项目:proguard混淆之常见开源项目混淆配置
  2. 关于Qt的三种协议以及是否收费
  3. 【Python】import xxx 文件的加载顺序分析
  4. 目前基于区块链的档案防篡改系统的设计如何实现防篡改
  5. Linux在文件第一行添加字符,使用shell命令给文件中每一行的前面、后面、指定列添加字符...
  6. 脚本的力量:MSDN中一段代码的IronPython与PowerShell实现
  7. 如何调查一家公司是否靠谱?
  8. flink java旁路输出(Side Output),对原始流进行分流、复制
  9. 图像的频率谱和功率谱代表什么_使用 FastAI 和即时频率变换进行音频分类
  10. 计算机辅导资料,计算机二级辅导资料
  11. 对booth算法的一点理解
  12. 利用matlab导入数据+命令行 快速选取excel部分内容
  13. 用SQL实现取员工日工作量和月工作量
  14. 2021美赛C题解题记录(内含完整代码)
  15. 使用Vue获取外网ip地址
  16. 震惊!程序员一夜赚1W,没想到他就做了这个......
  17. 面试题 猜颜色球游戏
  18. 编译原理实验(三)词法语法分析综合设计
  19. python语言平台无关_从零开始学Python自然语言处理(十二)——上下文无关文法...
  20. error LNK1120: 1 个无法解析的外部命令。

热门文章

  1. Linux之OpenSSL
  2. Chrome v28 会在pwd目录下生成libpeerconnection.log文件
  3. linux 学习笔记 (1) —— 安装 Redhat enterprise 5
  4. Mono for Andriod学习与实践(1)— 初体验
  5. redhat 6.0 Enterprise企业版如何使用yum安装软件
  6. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?
  7. python5_python5
  8. android+抄袭+苹果,别再把苹果捧上神坛了,其实苹果和安卓都在借鉴抄袭这个品牌!...
  9. Lora模块项目01:简述物联网的各大无线通信技术
  10. 大学生学单片机怎么入门?