《软件测试-实验1-黑盒测试(共10页).doc》由会员分享,可在线阅读,更多相关《软件测试-实验1-黑盒测试(共10页).doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上实验1 黑盒测试一、实验目的与要求1、掌握等价类测试方法的原理、步骤及应用2、掌握边界值分析法的原理、步骤及应用。3、掌握决策表测试方法的原理、步骤及应用。二、实验设备1、电脑PC2、office办公软件三、实验原理(一)等价类测试法1、定义:等价类划分法是根据程序规格说明书对输入范围进行划分,将所有可能的输入数据按相关的规定划分成若干不相交的子集。所有的子集的并集是整个输入域,其中,子集的互不相交保证子集中无冗余性,子集的并集是整个输入域,确定了所有子集的完备性。在划分等价类时分有效等价类和无效等价类。2、划分等价类的步骤(1)确定输入域:分析需求并确定所有的输入、
2、输出量,以及变量类型和变量使用条件。(2)等价类划分:将每个变量的取值集合划分为互不相交的子集,每个子集对应一个等价类,所有的等价类就构成了对输入域的一个划分。(3)组合等价类:使用多元化方法,可以将等价类组合起来。(4)确定不可测的等价类:有些输入数据组合在实际测试过程中是无法生成的,包括这种数据的等价类就是不可测试等价类。不可测试数据是指无法输入到被测软件中的那些数据组合。3、等价类的测试步骤(1)划分等价类,形成等价类表。(2)为每个等价类规定一个唯一的编号。(3)设计一个新的测试用例,使其尽量多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。(4)设计一个新
3、的测试用例,使其覆盖一个而且只覆盖一个无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止。(二)边界值分析法1、定义:边界值分析法主要从数据的定义域的边界数据进行分析,对于合法的与不合法的边界数据进行选取和测试。用来检查用户输入的信息、返回的结果以及中间计算结果是否正确。2、边界值的获取对于一个含有n个变量的程序,保留其中一个变量,让其余的变量取正常值,被保留的变量依次取最小值(min)、略高于最小值(min+)、正常值(nom)、略低于最大值(max-)、最大值(max),对每一个变量都重复进行。因此,对于一个由n个变量的程序,边界值分析测试程序就有4n+1个测试用例。健壮性测试是边
4、界值测试的一种扩展,除了取上面已经描述的5种边界外,还要考虑超出范围的值,即比最小值小(min-)、比最大值大(max+)的取值。边界值的获取方法同理,健壮性测试的用例将产生6n+1个测试用例。3、 生成测试用例的步骤 (1)使用一元划分法划分输入域。此时,有多少个输入变量就形成多少种划分法。(2)为每种划分确定边界,也可利用输入变量之间的特定关系确定边界。(3)设计测试用例,确保每个边界至少出现在一个测试输入数据中。(三) 决策表法1、 定义:决策表又称判定表,决策表能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。2、 决策表的构成:由4部分构成(1) 条件桩:列出问题的所有
5、条件(2) 条件项:针对条件桩给出的条件列出所有可能的取值(3) 动作桩:列出问题规定的可能采取的操作(4) 动作桩:指出在条件项的各组取值情况下应采取的动作。3、 决策表的一般步骤(1) 确定规定的个数。有n个条件的决策表有2的n次方个规则(每个条件取真假值)(2) 列出所有的条件桩和动作桩(3) 填入条件项(4) 填入动作项,得到初始决策表(5) 简化决策表,合并相似规则 若表中有两条以上规则具有相同动作,并且在条件项之间存在极为相似的关系,便可以合并。四、实验内容及要求(一)实验内容1、三角形问题的等价类测试输入三个整数a、b、c分别作为三角形的三条边,通过程序判断由这三条边构成的三角形
6、类型是:等边三角形、等腰三角形、一般三角形或非三角形(即不能构成三角形)假定三个输入a、b和c都在1-100之间取值,请按照等价类测试步骤,设计测试用例。2、 针对上述三角形问题,使用边界值测试法设计测试用例。3、 测试以下程序:该程序有3个输入变量month、day、year(均为整数值,满足month在1-12之间,day在1-31之间),分别作为输入日期的月份、日期、年份,通过程序可以输出日期在日历上隔一天的日期。例如,输入为2020年1月30日,则该程序输出为2020年2月1日.(1) 分析各种输入情况,列出输入变量month、day、year划分的有效等价类。(2) 分析程序需求,结
7、合以上等价类划分的情况给出问题规定的可能采取的操作(列出所有的动作桩)(3) 根据(1)和(2)的结果,画出简化后的决策表并根据决策表设计测试用例。(二)实验要求1、完成如上三个题目要求的设计,列出设计过程中需要的表格2、表格要有表头,并在表格下方对表格设计列出说明文字。3、完成实验后必须进行实验总结,可分析几种测试方法的优缺点及做实验过程中的收获,否则实验适当扣分。五、实验结果学生做实验后将实验结果按照题目序号放置。1、 实验结果等价类表输入条件输入三个整数有效等价类号码无效等价类号码整数1a为非整数一边为非整数 b为非整数 c为非整数 121314 a,b为非整数两边为非整数 b,c为非整
8、数 a,c为非整数151617三边a,b,c均为非整数18三个数2 只给a只给一边 只给b 只给c192021 只给ab只给两边 只给bc 只给ac222324给出三个以上25非零数3 a为0一边为零 b为0 c为0262728 ab为0两边为零 bc为0 ac为0293031三边为零32正数4 a0一边0 b0 c0333435 a0且b0两边0 a0且c0 b0且c0363738三边0:a0且b0且cc5 a+ba6 b+cb7a+cba+c=b4445构成等腰三角形a =b 且两b=c 之和a=c 大 于第 三边 8910构成等边三角形a=b=c11覆盖有效等价类的测试用例abc预期输出
9、覆盖等价类号码345一般三角形1-7覆盖无效等价类的测试用例abc预期输出覆盖等价类号码0.145输入无效1230.15输入无效13340.1输入无效140.10.27输入无效1510.10.1输入无效160.110.1输入无效170.10.10.1输入无效181输入无效191输入无效201输入无效2111输入无效2211输入无效2311输入无效24给出三个以上输入无效25011输入无效26101输入无效27110输入无效28001输入无效29100输入无效30010输入无效31000输入无效32-122输入无效332-12输入无效3412-1输入无效35-1-12输入无效36-12-1输入无
10、效372-1-1输入无效38-1-1-1输入无效39348输入无效40347输入无效41834输入无效42734输入无效43384输入无效44374输入无效452、 实验结果边界值法序号边界值输入数据预期输出abc1a边长刚好等于最小值15050构成等腰三角形2a边长刚好等于最大值1005051构成一般三角形3a边长略小于最大值995050构成等腰三角形4a边长略大于最小值25050构成等腰三角形5a边长为输入范围内任意值505050构成等边三角形6b边长刚好等于最小值50150构成等腰三角形7b边长刚好等于最大值5110050构成一般三角形8b边长略小于最大值509950构成等腰三角形9b边
11、长略大于最小值50250构成等腰三角形10c边长刚好等于最小值50501构成等腰三角形11c边长刚好等于最大值5150100构成一般三角形12c边长略小于最大值505099构成等腰三角形13c边长略大于最小值50502构成等腰三角形3、 实验结果(1) 输入以及外部条件有效等价类等价类编号日期类型整数1年任意值2月在1与12之间3非闰年的2月日期在1-28之间4闰年的2月日期在1与29之间5月份为1月、3月、5月、7月、8月、10月、12月日在1与31之间6月份为4月、6月、9月、11月日在1与30之间7 (2)可能的动作桩如下:变量day加2操作变量day复位操作变量day复位加1变量mon
12、th加1操作变量month复位操作变量year加1操作(3)M1=month:month有30天M2=month:month有31天,12月除外M3=month:month是12月M4=month:month是2月D1day:1=day=26D2day:day=27D3day:day=28D4day:day=29D5day:day=30D6day:day=31Y1year:year是闰年Y2year:year不是闰年选项规则1234567891011121718192021222324252627条件:C1:month在M1M1M1M1M2M2M2M3M3M3M3M4M4M4M4M4M4M4C
13、2:day在D1D2D3D4D5D6D1D2D3D4D5D6D1D2D3D4D5D6D1D2D2D3D3D4D4D5D6C3:year在Y1Y2Y1Y2Y1Y2动作:A1:不可能A2:day加2A3;day复位A4:day复位加1A5:month加1A6:month复位A7:year加1nextdate函数的测试用例组测试用例monthdayyear预期输出1361520202020年6月17日462920202020年7月1日563020202020年7月2日66312020不可能的输入日期71071520202020年7月17日1173020202020年8月1日1273120202020
14、年8月2日1316121520202020年12月17日17123020202021年1月1日18123120202021年1月2日1921520202020年2月17日2022720202020年2月29日2122720212021年3月1日2222820202020年3月1日2322820212021年3月2日2422920202020年3月2日252292021不可能的输入日期26272302020不可能的输入日期六、实验总结本次实验涉及到黑盒测试的一些方法,包括等价类划分法、边界值分析法和决策表法。等价类划分法是一种典型的、重要的黑盒测试方法。分而不交,合而不变,类内等价;边界值分析法是对等价类划分法的补充;决策表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。专心-专注-专业