软件测试技术chap3课件.ppt

上传人(卖家):晟晟文业 文档编号:4486633 上传时间:2022-12-13 格式:PPT 页数:66 大小:973.50KB
下载 相关 举报
软件测试技术chap3课件.ppt_第1页
第1页 / 共66页
软件测试技术chap3课件.ppt_第2页
第2页 / 共66页
软件测试技术chap3课件.ppt_第3页
第3页 / 共66页
软件测试技术chap3课件.ppt_第4页
第4页 / 共66页
软件测试技术chap3课件.ppt_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、SWPUSWPU黑盒测试法概述黑盒测试法概述1边界值测试边界值测试2等价类测试等价类测试3基于决策表的测试基于决策表的测试4主主要要内内容容错误推测法错误推测法5SWPUSWPU3.1 黑盒测试法概述v 又称为功能测试或数据驱动测试,把程序看成一个黑盒子,又称为功能测试或数据驱动测试,把程序看成一个黑盒子,完全不考虑程序的内部结构和处理程序,只是在程序的接完全不考虑程序的内部结构和处理程序,只是在程序的接口进行测试,以检查程序功能是否正常,程序是否能适当口进行测试,以检查程序功能是否正常,程序是否能适当接收输入数据产生正确的输出数据。接收输入数据产生正确的输出数据。检查程序功能是否按照需求规格

2、说明书的规定正检查程序功能是否按照需求规格说明书的规定正常使用,测试每个功能是否有遗漏,检测性能等常使用,测试每个功能是否有遗漏,检测性能等特性要求是否满足要求。特性要求是否满足要求。检测模块接口是否存在问题。检测模块接口是否存在问题。检测程序初始化和终止方面的错误。检测程序初始化和终止方面的错误。SWPUSWPU黑盒测试黑盒测试等价类划分法等价类划分法边界值分析法边界值分析法其它决策表法决策表法错误推测法错误推测法SWPUSWPU3.2 边界值测试v 任何程序都可以看成是一个函数任何程序都可以看成是一个函数 程序的输入构成函数的定义域程序的输入构成函数的定义域 程序的输出构成函数的值域程序的

3、输出构成函数的值域v 基本原理基本原理 错误更可能出现在输入变量的极值附近错误更可能出现在输入变量的极值附近 例如:程序把例如:程序把=误写成了误写成了v 基本思想是测试时输入变量取基本思想是测试时输入变量取 最小值最小值(min)略高于最小值略高于最小值(min+)正常值正常值(nom)略低于最大值略低于最大值(max-)最大值最大值(max)SWPUSWPUv边界值分析设计测试用例的获得边界值分析设计测试用例的获得 通过使所有变量取正常值,只使一个变量按边界值基本思想循环取通过使所有变量取正常值,只使一个变量按边界值基本思想循环取值。值。例如:两变量函数的边界值分析测试用例为:例如:两变量

4、函数的边界值分析测试用例为:(Xnom,Ymin)(Xnom,Ymin+)(Xnom,Ynom)(Xnom,Ymax-)(Xnom,Ymax)(Xmin,Ynom)(Xmin+,Ynom)(Xmax-,Ynom)(Xmax,Ynom)对于一个对于一个n变量函数,测试用例数为变量函数,测试用例数为4n+1个个SWPUSWPUv 假设aXb,cYd。区间a,b和c,d是X、Y的值域,程序F的输入定义域图所示,即带阴影矩形中的任何点都是程序F的有效输入。SWPUSWPUv 基于输入项X,Y边界测试用例的设计如下图SWPUSWPU练习练习1 1:v有二元函数f(x,y),其中x1,12,y1,31。v

5、则采用边界值分析法设计的测试用例是:SWPUSWPUv健壮性测试健壮性测试 是边界值分析的一种简单扩展,用于观察例外处理情况是边界值分析的一种简单扩展,用于观察例外处理情况 基本思想是测试时输入变量取基本思想是测试时输入变量取最小值最小值(min)略高于最小值略高于最小值(min+)正常值正常值(nom)略低于最大值略低于最大值(max-)最大值最大值(max)略超过最大值略超过最大值(max+)略低于最小值略低于最小值(min-)v 对于一个有n个变量的程序,健壮性边界值会产生6n+1个测试用例。SWPUSWPUv基于输入项X,Y边界健壮性测试用例的设计如下图SWPUSWPUv 最坏情况测试

6、最坏情况测试 考虑多个变量取极值的情况考虑多个变量取极值的情况 最坏情况测试用例的获得最坏情况测试用例的获得所有变量均可取最小值所有变量均可取最小值(min)、略高于最小值、略高于最小值(min+)、正常值正常值(nom)、略低于最大值、略低于最大值(max-)、最大值、最大值(max)这五个元素中的任何一个。这五个元素中的任何一个。测试用例为五个集合的笛卡儿乘积测试用例为五个集合的笛卡儿乘积N变量的最坏情况测试会产生变量的最坏情况测试会产生5n个测试用例个测试用例 健壮最坏情况测试健壮最坏情况测试N变量的健壮最坏情况测试会产生变量的健壮最坏情况测试会产生7n个测试用例个测试用例SWPUSWP

7、U案例分析-三角形问题v 案例:三角形问题案例:三角形问题v 三角形问题接受三个整数三角形问题接受三个整数a a、b b、c c作为输入,代表三角形的三条边。作为输入,代表三角形的三条边。a,b,ca,b,c必须必须满足以下条件:满足以下条件:C1.1=a=200C1.1=a=200 C2.1=b=200C2.1=b=200 C3.1=c=200C3.1=c=200 C4.ab+cC4.ab+c C5.ba+cC5.ba+c C6.ca+bC6.c 100 0 R =100R 100 R=P=100P N10=1 N10=0 N5=1 N5=0 4N1=1 N1=0SWPUSWPU找零钱最佳组

8、合找零钱最佳组合v三、分析规格中每一决策点的情形考虑输出找零数额(RR表示找零数额)1、无效输入(不找零):R100,R=00R 100,0R=100 P R输出为相应错误提示信息。2、有效输入(找零):0 R=100&R=P=100SWPUSWPU找零钱最佳组合找零钱最佳组合此时考虑的输出:0=RR55=RR1010=RR5050=RR100v 四.用边界值分析法,取RR的有代表性的值,则RR分别取:0、1、4、5、9、10、49、50、99 SWPUSWPU找零钱最佳组合找零钱最佳组合v五、为满足以上之各种情形,测试用例设计如下:1.货品价格=101 无效货品价格2.货品价格=0 无效货品

9、价格3.货品价格=-1 无效货品价格4.货品价格=100,付款金额=101 无效付款5.货品价格=100,付款金额=99 无效付款6.货品价格=100,付款金额=100 不找零7.货品价格=99,付款金额=100 N118.货品价格=96,付款金额=100 N149.货品价格=95,付款金额=100 N51SWPUSWPU找零钱最佳组合找零钱最佳组合10.货品价格=91,付款金额=100 N5=1,N1=411.货品价格=90,付款金额=100 N10=112.货品价格=51,付款金额=100 N10=4,N5=1,N1=413.货品价格=50,付款金额=100 N50=114.货品价格=1,

10、付款金额=100 N50=1,N10=4,N5=1,N1=4SWPUSWPU3.3 等价类测试v 动机动机 希望进行完备的测试希望进行完备的测试 希望避免冗余,不可能穷举希望避免冗余,不可能穷举v 等价类的划分等价类的划分 根据等价关系对输入或输出数据的集合进行划分根据等价关系对输入或输出数据的集合进行划分 将集合划分为互不相交的子集(无冗余性)将集合划分为互不相交的子集(无冗余性)这些子集的并是整个集合(完备性)这些子集的并是整个集合(完备性)v 测试思想测试思想 通过每个等价类中的一个元素标识测试用例通过每个等价类中的一个元素标识测试用例 例如,在三角形问题中,测试用例(例如,在三角形问题

11、中,测试用例(5,5,5)、()、(6,6,6)、)、(100,100,100)都可以测试等边三角形,但可以认为在程)都可以测试等边三角形,但可以认为在程序中这三个测试用例具有序中这三个测试用例具有“相同的处理相同的处理”,因此这些用例是冗,因此这些用例是冗余的。余的。SWPUSWPUv 弱一般等价类测试弱一般等价类测试 考虑单缺陷假设考虑单缺陷假设 不考虑无效数据,测试用例使用每个等价类中的一个值不考虑无效数据,测试用例使用每个等价类中的一个值 设两变量设两变量x1和和x2函数有以下边界和等价区间:函数有以下边界和等价区间:a=x1=d,区间为:,区间为:a,b),b,c),c,de=x2=

12、g,区间为:,区间为:e,f),f,g)SWPUSWPUv 强一般等价类测试强一般等价类测试 考虑多缺陷假设考虑多缺陷假设 测试用例集合为等价类笛卡儿积测试用例集合为等价类笛卡儿积 设两变量设两变量x1和和x2函数有以下边界和等价区间:函数有以下边界和等价区间:a=x1=d,区间为:,区间为:a,b),b,c),c,de=x2=g,区间为:,区间为:e,f),f,g)SWPUSWPUv 弱健壮等价类测试弱健壮等价类测试 考虑单缺陷假设、无效值考虑单缺陷假设、无效值 用例标识用例标识对于有效输入对于有效输入,使用每个有效类的一个值使用每个有效类的一个值对于无效输入对于无效输入,使用一个无效值使用

13、一个无效值,并保持其余的值都有效的并保持其余的值都有效的SWPUSWPUv 强健壮等价类测试强健壮等价类测试 考虑多缺陷假设、无效值考虑多缺陷假设、无效值 用例标识用例标识从所有等价类从所有等价类(包括若干无效等价类包括若干无效等价类)笛卡儿乘积中选取笛卡儿乘积中选取SWPUSWPU案例分析-三角形问题的等价类测试用例v 使用输出确定等价类使用输出确定等价类 R1=等边三角形等边三角形 R2=等腰三角形等腰三角形 R3=不等边三角形不等边三角形 R4=不构成三角形不构成三角形v 弱一般等价类测试用例弱一般等价类测试用例(强一般等价类强一般等价类)测试用例测试用例abc预期输出预期输出WN155

14、5等边三角形等边三角形WN2223等腰三角形等腰三角形WN3345不等边三角形不等边三角形WN4412不构成三角形不构成三角形SWPUSWPUv 弱健壮等价类测试用例(考虑弱健壮等价类测试用例(考虑a,b,ca,b,c的无效值)的无效值)测试用例abc预期输出WR1-155a值不在范围内WR25-15b值不在范围内WR355-1c值不在范围内WR420155a值不在范围内WR552015b值不在范围内WR655201c值不在范围内SWPUSWPUv 强健壮等价类测试用例(以下为额外测试用例三维立方的一个角)强健壮等价类测试用例(以下为额外测试用例三维立方的一个角)测试用例abc预期输出SR1-

15、155a值不在范围内SR25-15b值不在范围内SR355-1c值不在范围内SR4-1-15a,b值不在范围内SR55-1-1b,c值不在范围内SR6-15-1a,c值不在范围内SR7-1-1-1a,b,c值不在范围内SWPUSWPU案例分析-NextDate函数的等价类测试用例v 确定等价类确定等价类(方法一方法一)M1=月份月份:1=月份月份=12 D1=日期日期:1=日期日期=31 Y1=年年:1912=年年=2012 M2=月份月份:月份月份12 D2=日期日期:日期日期31 Y2=年年:年年2012SWPUSWPUv 弱一般等价类测试弱一般等价类测试 三个独立变量的有效等价类都只有一

16、个三个独立变量的有效等价类都只有一个,因此弱一般等价类测因此弱一般等价类测试与强一般等价类测试相同试与强一般等价类测试相同测试用例月份日期年预期输出WN1,SN161519121912年6月16日SWPUSWPUv 弱健壮等价类测试弱健壮等价类测试测试用例测试用例月份月份日期日期年年预期输出预期输出WR161519121912年6月16日WR2-1151912月份不在有效值内WR36151811年份不在有效值内WR46-11912日期不在有效值内WR56321912日期不在有效值内WR613151912月不在有效值内WR76152013年不在有效值内SWPUSWPUv 强健壮等价类测试强健壮等

17、价类测试 以下是强健壮等价类测试用例三维立方的一个角以下是强健壮等价类测试用例三维立方的一个角测试用例测试用例月份月份日期日期年年预期输出预期输出SR1-1151912月份不在有效值内SR26-11912日期不在有效值内SR36151811年不在有效值内SR4-1-11912月份和日期不在有效值内SR56-11811日期和年不在有效值内SR6-1151811月份和年不在有效值内SR7-1-11811月份,日期和年不在有效值内SWPUSWPU3.4 基于决策表的测试基于决策表的测试v 定义定义 也称判定表,是分析和表达多逻辑条件下执行不同操作的情也称判定表,是分析和表达多逻辑条件下执行不同操作的

18、情况的工具况的工具v 决策表的用途决策表的用途 能够将复杂的问题按照各种可能的情况全部列举出来,简明能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏,设计出完整的测试用例集合。并避免遗漏,设计出完整的测试用例集合。SWPUSWPU决策表举例决策表举例 12345678问问题题你觉得疲倦吗?你觉得疲倦吗?YYYYNNNN你对内容感兴趣吗?你对内容感兴趣吗?YYNNYYNN书中内容使你胡涂吗?书中内容使你胡涂吗?YNYNYNYN建建议议请回到本章开头重读请回到本章开头重读 继续读下去继续读下去 跳到下一章去读跳到下一章去读 停止阅读,请休息停止阅读,请休息 读书指南决策表读书指南决策

19、表SWPUSWPU决策表的组成决策表的组成n条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。n动作桩:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。动作桩:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。n条件项:列出针对它左列条件的取值。在所有可能情况下的真假值。条件项:列出针对它左列条件的取值。在所有可能情况下的真假值。n动作项:列出在条件项的各种取值情况下应该采取的动作。动作项:列出在条件项的各种取值情况下应该采取的动作。n规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。规

20、则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。SWPUSWPU规则合并(化简)规则合并(化简)v 将具有相同动作,并且其条件项之间存在着极为相似关系的两条或多条规则合并为一条规则1234问问 题题 你觉得疲倦吗?你觉得疲倦吗?YNNN你对内容感兴趣吗?你对内容感兴趣吗?-YYN书中内容使你胡涂吗?书中内容使你胡涂吗?-YN-建建 议议 请回到本章开头重读请回到本章开头重读 继续读下去继续读下去 跳到下一章去读跳到下一章去读 停止阅读,请休息停止阅读,请休息 1 12 23 34 45 56 67 78 8问问题题你觉得疲倦吗?你觉得疲倦吗?Y YY YY YY YN NN NN

21、NN N你对内容感兴趣吗?你对内容感兴趣吗?Y YY YN NN NY YY YN NN N书中内容使你胡涂吗?书中内容使你胡涂吗?Y YN NY YN NY YN NY YN N建建议议请回到本章开头重读请回到本章开头重读 继续读下去继续读下去 跳到下一章去读跳到下一章去读 停止阅读,请休息停止阅读,请休息 SWPUSWPU决策表的建立步骤决策表的建立步骤 1 1列出所有的条件桩和动作桩列出所有的条件桩和动作桩 2 2 确定规则的个数确定规则的个数 3 3 填入条件项填入条件项 4 4 填入动作项填入动作项 5 5 合并相似规则合并相似规则 SWPUSWPU决策表的类型决策表的类型有限条目决

22、策表有限条目决策表所有条件都是二所有条件都是二叉条件叉条件(真真/假假)决策表决策表扩展条目决策表扩展条目决策表条件可以有多个条件可以有多个值值SWPUSWPU案例分析案例分析-三角形问题三角形问题1 1列出所有的条件桩和行动桩列出所有的条件桩和行动桩 C1:ab+c?C2:ba+c?C3:Ca+b?C4:a=b?C5:a=c?C6:b=c?条件桩条件桩非三角形非三角形不等边三角形不等边三角形等腰三角形等腰三角形等边三角形等边三角形不可能不可能动作桩动作桩 2 2 确定规则的个数确定规则的个数 26=64规则数规则数SWPUSWPU 3 3 填入条件项填入条件项 4 4 填入动作项填入动作项

23、C1:ab+c?FFFFFFFFFFC2:ba+c?FFFFFFFFFFC3:Ca+b?FFFFFFFFTTC4:a=b?FFFFTTTTFFC5:a=c?FFTTFFTTFFC6:b=c?FTFTFTFTFTA1:A1:非三角形非三角形A2:A2:不等边三角形不等边三角形A3:A3:等腰三角形等腰三角形A4:A4:等边三角形等边三角形A5:A5:不可能不可能SWPUSWPU 5 5 合并相似规则合并相似规则 C1:ab+c?FFFFFFFFFFC2:ba+c?FFFFFFFFFFC3:Ca+b?FFFFFFFFTTC4:a=b?FFFFTTTTFFC5:a=c?FFTTFFTTFFC6:b=

24、c?FTFTFTFTFTA1:A1:非三角形非三角形A2:A2:不等边三角形不等边三角形A3:A3:等腰三角形等腰三角形A4:A4:等边三角形等边三角形A5:A5:不可能不可能SWPUSWPUC1:ab+c?FTTTTTTTTTTC2:ba+c?-FTTTTTTTTTC3:Ca+b?-FTTTTTTTTC4:a=b?-TTTTFFFFC5:a=c?-TTFFTTFFC6:b=c?-TFTFTFTFA1:A1:非三角形非三角形A2:A2:不等边三角形不等边三角形A3:A3:等腰三角形等腰三角形A4:A4:等边三角形等边三角形A5:A5:不可能不可能SWPUSWPU 6 6 得到测试用例得到测试用

25、例 用例用例IDabc预期输出预期输出DT1412非三角形非三角形DT2142非三角形非三角形DT3124非三角形非三角形DT4555等边三角形等边三角形DT5?不可能不可能DT6?不可能不可能DT7223等腰三角形等腰三角形DT8?不可能不可能DT9232等腰三角形等腰三角形DT10322等腰三角形等腰三角形DT11345不等边三角形不等边三角形SWPUSWPU案例分析案例分析-NextDate函数函数(方法一方法一)n NextDate是一个有三个变量(月份、日期和年)的函数。函数返回输是一个有三个变量(月份、日期和年)的函数。函数返回输入日期后面的那个日期。入日期后面的那个日期。n 变量

26、月份、日期和年都为整数,且满足以下条件:变量月份、日期和年都为整数,且满足以下条件:uC1.1=月份月份=12uC2.1=日期日期=31uC3.1912=年年=2050SWPUSWPU1=M=12FFFFTTTT1=D=31FFTTFFTT1912=Y=2050FTFTFTFTA1:无效输入无效输入A2:?列出所有的条件桩和行动桩列出所有的条件桩和行动桩 为什么?为什么?SWPUSWPUn 等价类等价类M1=月份月份:每月有每月有30天天M2=月份月份:每月有每月有31天天M3=月份月份:此月是此月是2月月D1=日期日期:1=日期日期=28D2=日期日期:日期日期=29D3=日期日期:日期日期

27、=30 D4=日期日期:日期日期=31Y1=年年:年是闰年年是闰年Y2=年年:年是平年年是平年办法会有的办法会有的n 条件桩条件桩C1:月份在月份在M1中中C2:月份在月份在M2中中C3:月份在月份在M3中中C4:日期在日期在D1中中C5:日期在日期在D2中中C6:日期在日期在D3中中C7:日期在日期在D4中中C8:年是闰年年是闰年C9:年是平年年是平年29=512太大!太大!规则数规则数?SWPUSWPUn 等价类等价类M1=月份月份:每月有每月有30天天M2=月份月份:每月有每月有31天天M3=月份月份:此月是此月是2月月D1=日期日期:1=日期日期=28D2=日期日期:日期日期=29D3

28、=日期日期:日期日期=30 D4=日期日期:日期日期=31Y1=年年:年是闰年年是闰年Y2=年年:年是平年年是平年n 条件桩条件桩v C1:月份在月份在M1,M2,M3中之一中之一v C2:日期在日期在D1,D2,D3,D4中之一中之一v C3:年在年在Y1,Y2中之一中之一新办法新办法SWPUSWPU条件条件12345678910111213.C1:月份在月份在M1M1M1M1M1M1M1M1M2M2M2M2M2.C2:日在日在D1D1D2D2D3D3D4D4D1D1D2D2D3.C3:年在年在Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1.n 条件桩条件桩v C1:月份在月份在M1,

29、M2,M3中之一中之一v C2:日期在日期在D1,D2,D3,D4中之一中之一v C3:年在年在Y1,Y2中之一中之一SWPUSWPU案例分析案例分析-NextDate函数的测试用例函数的测试用例确定行动桩确定行动桩n A1:不可能不可能n A2:日期增日期增1n A3:日期复位日期复位(置置1)n A4:月份增月份增1n A5:月份复位月份复位(置置1)n A6:年增年增1SWPUSWPUNextDate函数的扩展条目决策表函数的扩展条目决策表条件条件1234567891011121314C1:月份在月份在 M1 M1 M1 M1 M2 M2 M2 M2 M3 M3 M3 M3 M3 M3C

30、2:日在日在D1 D2D3D4D1D2 D3D4D1 D1 D2 D2 D3 D4C3:年在年在-Y1 Y2 Y1 Y2-A1:不可能不可能A2:日增日增1?A3:日复位日复位?A4:月增月增1?A5:月复位月复位?A6:年增年增1?注意规则注意规则8,10SWPUSWPU案例分析案例分析-NextDate函数函数(方法二方法二)n 利用等价类利用等价类M1=月份月份:每月有每月有30天天M2=月份月份:每月有每月有31天天,12月除外月除外M3=月份月份:此月是此月是12月月M4=月份月份:此月是此月是2月月D1=日期日期:1=日期日期=27D2=日期日期:日期日期=28D3=日期日期:日期

31、日期=29 D4=日期日期:日期日期=30D5=日期日期:日期日期=31Y1=年年:年是闰年年是闰年Y2=年年:年是平年年是平年n条件条件C1:月份在月份在M1,M2,M3,M4中之一中之一C2:日期在日期在D1,D2,D3,D4,D5中之中之一一C3:年在年在Y1,Y2中之一中之一问题:可得到问题:可得到?条规则?条规则SWPUSWPU新的新的NextDate函数的扩展条目决策表函数的扩展条目决策表:条件条件12345678910C1:月份在月份在M1M1M1M1M1M2M2M2M2M2C2:日在日在D1D2D3D4D5D1D2D3D4D5C3:年在年在-A1:不可能不可能A2:日增日增1A

32、3:日复位日复位A4:月增月增1A5:月复位月复位A6:年增年增1SWPUSWPU新的新的NextDate函数的扩展条目决策表续函数的扩展条目决策表续:(结合不关心条目结合不关心条目,可得到有可得到有22条规则的决策表条规则的决策表)条件条件111213141516171819202122C1:月份在月份在M3M3M3M3M3M4M4M4M4M4M4M4C2:日在日在D1D2D3D4D5D1D2D2D3D3D4D5C3:年在年在-Y1Y2Y1Y2-A1:不可能不可能A2:日增日增1A3:日复位日复位A4:月增月增1A5:月复位月复位A6:年增年增1SWPUSWPU同步练习同步练习用例用例ID月

33、份月份日期日期年年预期输出预期输出123456789请写出请写出NextDate函数的前函数的前9个测试用例:个测试用例:SWPUSWPU案例分析-NextDate函数的测试用例用例用例ID月份月份日期日期年年预期输出预期输出1-341220012001年年4月月12日日443020012001年年5月月1日日54312001不可能不可能6-911520012001年年1月月16日日1013120012001年年2月月1日日11-14121520012001年年12月月16日日15123120012002年年1月月1日日1621520012001年年2月月16日日1722820042004年年

34、2月月29日日1822820012001年年3月月1日日1922920042005年年3月月1日日202292001不可能不可能21,222302001不可能不可能SWPUSWPU3.5 错误推测法v依靠经验和直觉猜测程序中可能存在的各种错误,从依靠经验和直觉猜测程序中可能存在的各种错误,从而有针对性地编写检查这些故障的测试用例。而有针对性地编写检查这些故障的测试用例。SWPUSWPU功能性测试方法总结功能性测试方法总结精细程度精细程度方法评价方法评价工作量工作量SWPUSWPU精细程度精细程度测试用例数精细程度边界值等价类决策表低高各种测试方法的测试用例趋势线各种测试方法的测试用例趋势线SW

35、PUSWPU设计测试用例的工作量精细程度边界值等价类决策表低高各种测试方法的测试用例设计工作量各种测试方法的测试用例设计工作量工作量工作量SWPUSWPU总结v 边界值分析边界值分析 基于定义域基于定义域,不识别数据或逻辑关系不识别数据或逻辑关系 很容易自动化实现很容易自动化实现 设计工作量小设计工作量小 生成的测试用例数比较多生成的测试用例数比较多 测试用例执行时间长测试用例执行时间长v 等价类技术等价类技术 考虑数据依赖关系考虑数据依赖关系 标识等价类时需要更多的判断和技巧标识等价类时需要更多的判断和技巧 等价类标识出以后的处理也是机械的等价类标识出以后的处理也是机械的 设计工作量和测试用

36、例数属中等设计工作量和测试用例数属中等v 决策表技术决策表技术 又要考虑数据的逻辑依赖关系又要考虑数据的逻辑依赖关系 所得测试用例可以是完备的所得测试用例可以是完备的 测试数量在一定意义上讲是最少的测试数量在一定意义上讲是最少的 需要通过多次迭代需要通过多次迭代 设计工作量很大设计工作量很大SWPUSWPU习题习题v在等价类测试中,下列对等级类的划分不正确的是()A)根据等价关系对输入或输出数据的集合进行划分B)将集合划分为互不相交的子集C)划分子集的并是整个集合D)集合可以划分为相交的子集v健壮等价类测试与等价类测试的主要区别是什么?SWPUSWPU习题习题v若有一个计算类型的程序,它的输入

37、量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()A)条件覆盖法B)等价分类法 C)边界值分析法D)错误推测法SWPUSWPU习题习题v现有一个处理单价为1元的盒装饮料的自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的是2元币,在送出饮料的同时退还1元币。下表是用决策表法设计的部分测试用例,l表示执行该动作,0表示不执行该动作,下面哪个答案的数据,从左到右分别填入空格表中的(1)(8)是正确的。SWPUSWPU用例序号12345输入投入1元币11000投入2元币00100按“可乐”按钮10000按“雪碧”按钮00010按“红茶”按钮00101输出退还1元币(1)0(5)(7)0送出“可乐”饮料(2)0000送出“雪碧”饮料(3)00(8)0送出“红茶”饮料(4)0(6)00SWPUSWPUA)01001100B)01101100C)01001010D)11001100

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(软件测试技术chap3课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|