黑盒测试-边界值解析优秀PPT.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《黑盒测试-边界值解析优秀PPT.ppt》由会员分享,可在线阅读,更多相关《黑盒测试-边界值解析优秀PPT.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、复旦大学成都东软学院软 件 测 试 基 础软工团队软工团队 唐远涛唐远涛 Email:tangytneusoft Office:Floor 2,Building C7NEUSOFTNEUSOFT21.黑盒测试技术常用的黑盒测试技术有:1.1等价类划分法1.2边界值分析法1.3错误推想法1.4因果图和决策表1.5场景法1.6功能图法1.7判定表驱动法1.8正交试验设计法NEUSOFTNEUSOFTtangytneusoft 31.2边界值分析法(BoundaryValueAnalysis,BVA)长期的测试工作阅历告知我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部
2、。因此针对各种边界状况设计测试用例,可以查出更多的错误。美国陆军对其软件进行了探讨,令人惊讶地发觉,大量缺陷都是边界值缺陷。NEUSOFTNEUSOFTtangytneusoft 4定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种状况下,其测试用例来自等价类的边界。BVA不是选择等价类的任何元素,而是选择等价类边界的测试用例BVA不仅留意于输入条件,而且也从输出域导出测试用例。NEUSOFTNEUSOFTtangytneusoft 5运用边界值分析方法设计测试用例首先应确定边界状况通常输入和输出等价类的边界,就是应着重测试的
3、边界状况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或随意值作为测试数据。NEUSOFTNEUSOFTtangytneusoft 6边界值分析原则(1)假如输入条件规定了一个输入值范围,则应针对范围的边界设计测试用例,针对刚刚越界的状况设计无效输入测试用例。例假如输入值的有效范围是0-100,那么应针对-1,101设计测试用例NEUSOFTNEUSOFTtangytneusoft 7边界值分析指南(2)假如输入条件规定了输入值的数量,则应针对输入数量的最小值、输入数量的最大值、以及比最小数量少一个,比最大数量多一个的状况设计测试用例。例假如某个输入文件
4、可容纳1-255条记录,那么应依据0、1、255和256条记录的状况设计测试用例NEUSOFTNEUSOFTtangytneusoft 8边界值分析指南(3)对每个输出条件应用规则1和2。即设计测试用例使输出值达到边界值及其左右的值。例如,某程序的规格说明要求计算出每月保险金扣除额为0至1165.25元,其测试用例可取0.00及1165.24、还可取一0.01及116526等。再如一程序属于情报检索系统,要求每次最少显示1条、最多显示4条情报摘要,这时我们应考虑的测试用例包括1和4,还应包括0和5等。NEUSOFTNEUSOFTtangytneusoft 9边界值分析指南4)假如程序的规格说明
5、给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最终一个元素作为测试用例。5)假如程序中运用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。6)分析规格说明,找出其它可能的边界条件。NEUSOFTNEUSOFTtangytneusoft 10边界值的类型及检验数值字符位置数量速度地点尺寸NEUSOFTNEUSOFTtangytneusoft 11边界值检验在进行边界值检验时,要考虑这些类型的以下特征:第一个/最终一个起先/完成空/满最慢/最快最大/最小相邻/最远最小值/最大值超过/在内最短/最长最早/最迟最高/最低NEUSOFTNEUSOFTtangytneu
6、soft 12越界检验的通常做法是简洁地对于最大值加1或很小的数,以及对于最小值减1或很小的数,例如:第一个减1/最终一个加1起先减1/完成加1空了再减/满了再加慢上加慢/快上加快最大加1/最小减1最小值减1/最大值加1相邻/最远刚刚超过/刚好在内短了再短/长了再长早了更早/晚了更晚最高加1/最低减1NEUSOFTNEUSOFTtangytneusoft 13边界值旁边数据的几种确定方法项边界值附件数据测试用例的设计思路字符起始-1个字符/结束+1个字符假设一个文本区域要求允许输入1到255个字符,输入1个和255个字符作为有效等价类;输入字符(0个)和输入256个字符作为无效等价类数字开始位
7、-1/结束位+1如数据的输入域为1-999,其最小值为1,而最大值为999,则0、1000则刚好在边界值附件空间小于零空间一点/大于满空间一点测试软盘的数据存储,使用比剩余磁盘空间大一点(几KB)的文件作为测试的边界条件附件值NEUSOFTNEUSOFTtangytneusoft 14技巧:提出边界条件时,确定要测试接近边界的有效数据,测试最终一个可能有效的数据,同时测试刚超过边界的无效数据。NEUSOFTNEUSOFTtangytneusoft 15例1:保险费率计算中,投保人年龄范围为1,99,年龄2039岁6点4059岁4点60岁以上,20岁以下2点要求接受边界值分析法设计测试用例。0,
8、1,219,20,2139,40,4159,60,6199,100NEUSOFTNEUSOFTtangytneusoft 16ints=newint10;inti;for(i=1;i=10;i+)si=0;很明显,这段代码的目的是创建包含10个元素的数组,并为数组中的每一个元素赋初值0。看看有什么问题?例2:分析以下代码段NEUSOFTNEUSOFTtangytneusoft 17例3:Office中的页面设置试一下:幻灯片的宽度和高度的边界值是什么?接受边界值分析法为宽度和高度设计测试用例NEUSOFTNEUSOFTtangytneusoft 18课上练习:接受边界值分析法设计测试用例,对T
9、axi1_fat.jar进行测试,找出其中的缺陷。NEUSOFTNEUSOFTtangytneusoft 19课后预习以组委单位,熟悉佣金问题(见下页),要求:分析输入和输出参数及其取值范围分析并写出佣金的计算逻辑进一步思索:如何利用所学的方法来设计测试用例并对程序进行测试NEUSOFTNEUSOFTtangytneusoft 20软件测试经典案例:佣金问题某步枪经销商销售某制造商生产的枪枪托和枪管,枪栓45美元,枪托30美元,枪管25美元。经销商每月至少要售出一支完整的步枪,且经销商每月最多可售出枪栓70支,枪托80支,枪管90支。每月月底,经销商向制造商报告当月销售状况,制造商依据销售量计
10、算经销商应得的佣金。销售额不超过1000美元的部分,佣金为10%,大于1000且不超过1800美元的部分为15%,超过1800美元的部分为20%。NEUSOFTNEUSOFTtangytneusoft 21上节课内容回顾边界值测试的重要性常用边界值分析法设计测试用例的步骤常见的边界值类型NEUSOFTNEUSOFTtangytneusoft 22本节课内容运用边界值分析法测试用例完成以下任务:Commission佣金计算程序的测试calculate_price程序的测试NEUSOFTNEUSOFTtangytneusoft 23软件测试经典案例:佣金问题某步枪经销商销售某制造商生产的枪枪托和枪
11、管,枪栓45美元,枪托30美元,枪管25美元。经销商每月至少要售出一支完整的步枪,且经销商每月最多可售出枪栓70支,枪托80支,枪管90支。每月月底,经销商向制造商报告当月销售状况,制造商依据销售量计算经销商应得的佣金。销售额不超过1000美元的部分,佣金为10%,大于1000且不超过1800美元的部分为15%,超过1800美元的部分为20%。NEUSOFTNEUSOFTtangytneusoft 24A complex problem,right?解决问题的步骤:1.分析问题a)分析输入和输出参数及其取值范围b)分析并写出佣金的计算逻辑2.设计测试用例3.执行测试用例complex adj.
12、困难的NEUSOFTNEUSOFTtangytneusoft 251、问题分析:由此得到什么信息输入域:枪栓、枪托、枪管1枪栓70、1枪托80、1枪管90输出域:所得佣金为销售额乘以佣金比例NEUSOFTNEUSOFTtangytneusoft 26用函数表示佣金问题设销售额为S(Sales),则:S(x,y,z)=x45+y30+z25其中:x、y、z分别代表枪栓、枪托和枪管的月销售量设佣金为C(Commission),则:S10%if S=1000C(S)=(100010%)+(S-1000)15%if S1800NEUSOFTNEUSOFTtangytneusoft 272、设计测试用例
13、利用所学的方法设计测试用例对佣金问题进行测试思索:如何做?等价类划分法边界值分析法NEUSOFTNEUSOFTtangytneusoft 28等价类划分参数有效等价类(vEC)无效等价类(iEC)枪栓1x70 x70枪托1y80 x80枪管1z90 x90思索:以上测试用例能否测试佣金问题中的计算问题?NEUSOFTNEUSOFTtangytneusoft 29提示:参数有效等价类(vEC)无效等价类(iEC)销售额销售额10001000销售额1800销售额1800同时考虑边界值考虑输出域的等价类:NEUSOFTNEUSOFTtangytneusoft 30边界值分析思索:有哪些边界值?提示:
14、对输入域同时对输出域接受边界值分析法进行测试。NEUSOFTNEUSOFTtangytneusoft 31Now,designyourtestcases.功能描述计算佣金用例目的测试佣金计算的正确性前提条件无编号输入(枪栓、枪托、枪管)期望的输出/响应实际情况1有效销售量,例35,40,4564021,1,110030,1,1报错4.5NEUSOFTNEUSOFTtangytneusoft 323.OK.Now,itistimetoruntestcases.Theformatofthetestcasefile:Input values of x,y,zOutput:commission运行步骤
15、同三角形问题。NEUSOFTNEUSOFTtangytneusoft 33Tips:UseExecltogetexpectedresults.Input parametersOutput-Commission中间结果,便利理解NEUSOFTNEUSOFTtangytneusoft 34=IF(D2100,Error,IF(D2=1000,D2*10%,IF(D2=1800,1000*10%+(D2-1000)*15%,IF(D2=7800),1000*10%+800*15%+(D2-1800)*20%,Error)改进版=IF(OR(A41,B41,C470,B480,C490),Error,
16、IF(D4=1000,D4*10%,IF(D4=1800,1000*10%+(D4-1000)*15%,1000*10%+800*15%+(D4-1800)*20%)NEUSOFTNEUSOFTtangytneusoft 35试验3:利用所学的方法设计测试用例对佣金问题进行测试提交形式:纸质版由各班收齐后一起交给我提交截至时间:NEUSOFTNEUSOFTtangytneusoft 36再看函数calculate_price()函数的功能描述和接口描述如下:功能:计算购车总价doublecalculate_price(doublebaseprice,/basepriceofthevehicle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑盒 测试 边界 解析 优秀 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内