黑盒测试——边界测试

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

一、基本原理:

错误更可能出现在输入变量的极值附近.

失效极少由两个(或多个)缺陷的同时发生引起的。

Min、Min+、Nom、Max-、Max.

二、单缺陷假设和多缺陷假设:

单缺陷假设是边界值分析的关键假设。单缺陷假设指“失效极少是由两个或两个以上的缺陷同时发生引起的”。在边界值分析中,单缺陷假设即选取测试用例时仅仅使得一个变量取极值,其他变量均取正常值;

多缺陷假设,则是指“失效是由两个或两个以上缺陷同时作用引起的”,要求在选取测试用例时同时让多个变量取极值。

三、边界值测试数据类型:数值、速度、字符、地址、位置、尺寸、数量等。

四、边界值测试的分类

五、边界值测试技术:

(一)、基本边界值测试。

有n个输入变量,设计测试用例使得一个变量在数据有效区内取最大值、略小于最大值、正常值、略大于最小值和最小值。如下图所示,两个变量X1,X2。它们的有效取值区间分别为[c,d],[a,b]。

对于有n个输入变量的程序,基本边界值分析的测试用例个数为4n+1。

(二)、健壮性测试。

健壮性是指在异常情况下,软件还能正常运行的能力。健壮性考虑的主要部分是预期输出,而不是输入。健壮性测试是边界值分析的一种简单扩展。除了变量的5 个边界分析取值还要考虑略超过最大值(max)和略小于最小值(min)时的情况。健壮性测试的最大价值在于观察处理异常情况,它是检测软件系统容错性的重要手段。如下图所示。

对于有n个输入变量的程序,健壮性测试的测试用例个数为6n+1。

(三)、最坏情况测试。

最坏情况测试拒绝单缺陷假设,它关心的是当多个变量取极值时出现的情况。最坏情况测试中,对每一个输入变量首先进行包含最小值、略高于最小值、正常值、略低于最大值、最大值等5个元素集合的测试,然后对这些集合进行笛卡尔积计算,以生成测试用例。最坏情况测试将意味着更大工作量。如下图所示。

对于有n个输入变量的程序,最坏情况测试的测试用例个数为5^n。

(四)、健壮最坏情况测试。

健壮最坏情况假设对每一个变量首先进行最小值、略小于最小值的值、略高于最小值的值、正常值、最大值、略高于最大值的值、略低于最大值的值等7个元素的集合。然后对这些集合进行笛卡尔积运算,以生成测试用例。如下图所示。

对于有n个输入变量的程序,健壮最坏情况测试的测试用例个数为7^n。

解析边界测试技术——健壮性测试、最坏情况测试、健壮最坏情况测试相关推荐

  1. 100%移植阿里云移动测试技术,竟仅需1周?! ——移动测试专有云(1)

    摘要: MQC专有云解决方案是MQC测试体系的完全移植版,目标是帮助客户短期内在搭建一套专业的.系统的自动化测试平台,实现测试服务.测试数据的完全本地化.私有化.无论是因为移动App是企业内部应用无法 ...

  2. 云栖社区 测试技术社区大群 正式成立!还在等什么,快来加入我们...

    欢迎大家加入 测试技术社区大群! 为满足广大开发者对更多测试技术的学习需求,我们特别新建了测试技术社区大群,邀请多位阿里数据库专家入驻,为广大用户提供专业的技术分享及回答,定期在国内开展线下技术沙龙, ...

  3. 技术交流论坛_天气预报|“第一届国家建筑工程与材料测试技术论坛”暨“第七届全国建筑材料测试技术”交流会...

    点击蓝字关注我们,了解更多论坛资讯 中国建筑学会建筑材料分会.国家建筑工程技术研究中心和中国建筑科学研究院有限公司建筑材料研究所将于2020年11月21日-24日在浙江省金华市举办"第一届国 ...

  4. 阿里巴巴全球化测试技术介绍

    [引言] 什么是全球化 " 马老师在 2016 年 G20 峰会提出"eWTP"倡议得到全球社会的热烈响应,全球化是阿里巴巴既定的长期战略,未来 20 年,服务全球 20 ...

  5. 计算机网络安全技术王艳柏,网络安全渗透测试技术流程研究

    网络安全渗透测试技术流程研究 杜江;任威 [期刊名称]<数字技术与应用> [年(卷),期]2016(000)002 [摘要]随着经济与信息化的飞速发展,网络安全问题已得到人们足够多的重视, ...

  6. 【软件测试】8年资深测试,聊一聊测试技术的厚度......

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  7. 6-1健壮性与正确性

    本博客为哈工大计算机科学与技术学院大二软件构造课程的课件翻译.同时记录了部分本人上课时的学习笔记和感悟 该博客3700字左右,主题为6-2 错误与异常处理,基本更新完成 由于水平有限,翻译可能不是特别 ...

  8. 6-1 健壮性与正确性

    一.健壮性与正确性 1.健壮性 指一个系统不正常的输入或不正常的条件下仍然能够表现正常的程度. 面向健壮性的编程:可以处理未期望的行为和错误的终止:即使终止执行,也要展示错误信息:要假设用户是个白痴, ...

  9. 边界测试技术——健壮性测试、最坏情况测试、健壮最坏情况测试

    转载 https://blog.csdn.net/dreamchasering/article/details/72614674 =================================== ...

最新文章

  1. 【stanford C++】——2.C++中函数
  2. Xamarin.Forms XAML控件的公共属性
  3. 大数据分析处理框架——离线分析(hive,pig,spark)、近似实时分析(Impala)和实时分析(storm、spark streaming)...
  4. 关于cacti图形显示不正常的解决办法
  5. ipad怎么连接电脑_一条网线怎么连接多台电脑?
  6. can通道采样频率_关于CAN通信速率设置
  7. 多维动态数组c语言,C语言多维动态数组的实现
  8. 流水灯c语言代码switch,51单片机流水灯代码,四种方式,开关启动
  9. python音乐播放器以及美观化_Python3.4的标准库
  10. 使用xpath爬取腾讯招聘python岗位信息
  11. ESP32入门基础之ESP32作为 WIFI Station去连接wifi热点
  12. 3.5 国际化与本地化
  13. 【Python】数据可视化-散点图绘制
  14. OTFS白皮书-翻译
  15. 定制Github上的小图标/小徽章
  16. Mysql数据库引擎的区别
  17. EasyRecovery五个步骤搞定数据恢复
  18. Tomcat简介(转)
  19. 【破解利器】PE工具篇(PE编辑,查看等操作)
  20. html连接sql基本语句,PostgreSQL 常用SQL语句

热门文章

  1. html怎么添加class属性值,原生JS给元素添加class属性(转QiaoZhi)
  2. CSS 网页适配 iPhone全面屏
  3. 我在MIT人工智能研究实验室工作一年学到的 5 件事
  4. 全球与中国有机大米市场深度研究分析报告(2022)
  5. Java+Swing+mysql仿QQ聊天工具
  6. Java应用的优雅停机
  7. c语言tchar转char,CString、TCHAR*、char*转换
  8. [贴图]中国四大顶级CS游戏MM【色艺双绝】
  9. Springboot整合支付宝自定义二维码支付
  10. Linux发行版在嵌入式设备上的未来