黑盒測试(一)-----边界值測试

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

一、基本原理:

  • 错误更可能出如今输入变量的极值附近.
  • 失效极少由两个(或多个)缺陷的同一时候发生引起的。
  • 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.三角形问题的边界值分析測试用例。

測试用例(基本边界測试分析):

 Test Case  a  b  c  预期结果
 TC1 100 100  等腰三角形
 TC2 2 100  100  等腰三角形
 TC3 199 100  100  等腰三角形
 TC4 200  100  100  非三角形 
 TC5 100  1 100 等腰三角形
 TC6 100  100  等腰三角形
 TC7 100  199  100  等腰三角形
 TC8 100  200  100  非三角形
 TC9 100  100  等腰三角形
 TC10 100  100  等腰三角形
 TC11 100  100  199  等腰三角形 
 TC12 100  100  200  等腰三角形 
 TC13 100  100  100  等边三角形

2.写出NextDate函数的最坏情况測试用例。

  • 条件:  l≤月份≤12 ; 1≤日期≤31 ; 1812≤年≤2012
  • 月份的取值(1,2,6,11,12); 日期的取值(1,2,15,30,31); 年的取值(1812,1813,1912,2011,2012)
  • 这三个变量的笛卡尔乘积后的測试用例,总共同拥有5 * 5 * 5 = 125个測试用例。(省略測试用例表).
时间: 2024-10-21 09:54:28

黑盒測试(一)-----边界值測试的相关文章

软件測试基本方法(六)之集成測试和系统測试

在软件开发中.常常会遇到这种情况.单元測试时确认每一个模块都能单独工作,但这些模块集成在一起之后会出现有些模块不能正常工作.比如,在chrome环境下用js写了一个实时捕捉video中特定区域的模块,正常工作:利用worker线程进行webgl场景渲染,也正常.但是当两个运算合并时.出现一个模块不能正常执行,原因在于两个模块不适合在worker线程中结合.基于worker本身的局限性,仅仅能有一个模块正常工作. 所以,非常有必要进行集成測试. (1)集成測试定义: 集成測试是将软件集成起来,对模

微博达人硅谷之歌:Testin云測移动搜索性能測试非常是让人信服

微博达人硅谷之歌:Testin云測移动搜索性能測试非常是让人信服 2014/10/08 · Testin · 开发人员訪谈 2013年11月1日,谷歌运行董事长施密特(Eric Emerson Schmidt) 踏进北京中关村电子卖场,但为何Testin云測CEO王军会全程陪伴并介绍中国安卓市场的状况?难道仅仅是王军的英文流利?那为何Testin云測又要先后拒绝腾讯.百度.阿里的投资? 这是新浪微博用户@硅谷之歌 的疑问,其认证资料为长春某公司的"外贸B2B事业部project师".

OpenCV2马拉松第17圈——边缘检測(Canny边缘检測)

计算机视觉讨论群162501053 转载请注明:http://blog.csdn.net/abcd1992719g 收入囊中 利用OpenCV Canny函数进行边缘检測 掌握Canny算法基本理论 分享Java的实现 葵花宝典 在此之前,我们先阐述一下canny检測的算法.总共分为4部分. (1)处理噪声 一般用高斯滤波.OpenCV使用例如以下核 (2)计算梯度幅值 先用例如以下Sobel算子计算出水平和竖直梯度 我在OpenCV2马拉松第14圈--边缘检測(Sobel,prewitt,ro

黑盒测试用例设计技术--边界值分析法

本文通过案例的形式,详细讲解黑盒测试用例设计技术中的边界值分析法. 无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部.因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果.边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界.边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例. 如果你对等价类划分法还不

软件測试培训笔记

<单元測试及持续集成实战>  201409 1.        质量(Quality):一组内在特性满足需求的程度:一个系统.构件或过程满足特定需求(顾客或用户须要或期望)的程度. 软件质量管理:确定一个软件产品的质量目标,建立实现这些目标的计划.监督.调整软件计划.软件工作产品.活动和质量目标,以满足顾客.终于用户须要和期望的过程. 一般在软件企业中,提到质量管理(quality management, QM)主要是两个方面:质量控制(qualitycontrol, QC).质量保证(qua

软件測试相关简要记录

软件測试 编码和測试统称为实现. 通常在编写出每一个模块之后就对程序做必要的測试,这叫做单元測试. 模板的编写者和測试者是同一个人. 之后会进行其它综合測试.由专门的測试人员承担这份工作.也就是软件測试project师. 软件測试的工作量往往占软件开发总工作量的40%以上. 编码 对于编码有例如以下要求: 1)程序内部的文档 2)数据说明 3)语句构造 4)输入输出 5)效率:程序执行时间.存储器效率.输入输出的效率 软件測试基础 一.软件測试的目标 1)測试是为了发现程序中的错误而执行程序的过

单元測试和白盒測试相关总结

一.  软件測试方法 1.        软件測试方法包含:白盒測试(White  Box  Testing).黑盒測试(Black  Box Testing).灰盒測试.静态測试.动态測试. 2.        白盒測试:是一种測试用例设计方法.在这里盒子指的是被測试的软件,白盒.顾名思义即盒子是可视的,你能够清晰盒子内部的东西以及里面是怎样运作的.因此白盒測试须要你对系统内部的结构和工作原理有一个清晰的了解,并且基于这个知识来设计你的用例. 白盒測试技术一般可被分为静态分析和动态分析两类技术

软件測试技术概述

1.等价类划分法 根据需求对输入的范围进行细分,然后再分出的每个区域内选取一个有代表性的測试数据开展測试. 2.边界值分析法 边界值分析法是对输入或输出的边界值进行測试的一种測试方法.通常边界值分析法是作为对等价类划分法的补充. 3.因果图法 因果图法是从需求中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转化成判定表. 4.决策表法 决策表法能把复杂逻辑关系和多条件组合情况表达得较明白 5.错误猜測法 基于经验和直觉猜測程序中全部可能存在的各种错误, 从而有针对性的设计測试用例的方

UI測试内容

我们在实际工作其中,针对web应用程序,也就是常常所说的B/S系统,能够从例如以下方面来进行用户界面測试: 导航測试 导航描写叙述了用户在一个页面内操作的方式,在不同的用户接口控制之间,比如button.对话框.列表和窗体等: 不同的链接页面之间,通过考虑下列问题,能够决定一个web应用系统是否易于导航:导航是否直观?web系统的主要部分是否可通过主页存取?web系统是否须要网站地图.搜索引擎或其它的导航帮助: 当然,这些同美工以及客户需求有关.我们是依据已经确认的页面进行測试就可以. 图形測试