软件测试技术-chap3课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试技术-chap3课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 chap3 课件
- 资源描述:
-
1、SWPUSWPU第第3章章 黑盒测试方法黑盒测试方法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边界测试用例的设计如下图
5、SWPUSWPU练习练习1 1:v有二元函数f(x,y),其中x1,12,y1,31。 v则采用边界值分析法设计的测试用例是:SWPUSWPUv健壮性测试健壮性测试 是边界值分析的一种简单扩展,用于观察例外处理情况是边界值分析的一种简单扩展,用于观察例外处理情况 基本思想是测试时输入变量取基本思想是测试时输入变量取 最小值最小值(min) 略高于最小值略高于最小值(min+) 正常值正常值(nom) 略低于最大值略低于最大值(max-) 最大值最大值(max) 略超过最大值略超过最大值(max+) 略低于最小值略低于最小值(min-)v 对于一个有n个变量的程序,健壮性边界值会产生6n+1个测
6、试用例。SWPUSWPUv基于输入项X,Y边界健壮性测试用例的设计如下图SWPUSWPUv 最坏情况测试最坏情况测试 考虑多个变量取极值的情况考虑多个变量取极值的情况 最坏情况测试用例的获得最坏情况测试用例的获得 所有变量均可取最小值所有变量均可取最小值(min)、略高于最小值略高于最小值(min+)、正常值正常值(nom)、略低于最大值略低于最大值(max-)、最大值最大值(max) 这五个元素中的任何一个。这五个元素中的任何一个。 测试用例为五个集合的笛卡儿乘积测试用例为五个集合的笛卡儿乘积 N变量的最坏情况测试会产生变量的最坏情况测试会产生5n个测试用例个测试用例 健壮最坏情况测试健壮最
7、坏情况测试 N变量的健壮最坏情况测试会产生变量的健壮最坏情况测试会产生7n个测试用例个测试用例SWPUSWPU案例分析-三角形问题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.aC4.ab+cb+c C5.bC5.ba+ca+c C6.cC6.c 100 0 R = 100R 100 R=
8、 P = 100P N10= 1 N10 = 0 N5 = 1 N5 = 0 4N1= 1 N1 = 0SWPUSWPU找零钱最佳组合找零钱最佳组合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 SWP
9、USWPU找零钱最佳组合找零钱最佳组合v五、为满足以上之各种情形,测试用例设计如下:1.货品价格=101 无效货品价格2.货品价格=0 无效货品价格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, 付款金
10、额=100 N10=112.货品价格=51, 付款金额=100 N10=4, N5=1,N1=413.货品价格=50, 付款金额=100 N50=114.货品价格=1, 付款金额=100 N50=1,N10=4,N5=1,N1=4SWPUSWPU3.3 等价类测试v 动机动机 希望进行完备的测试希望进行完备的测试 希望避免冗余,不可能穷举希望避免冗余,不可能穷举v 等价类的划分等价类的划分 根据等价关系对输入或输出数据的集合进行划分根据等价关系对输入或输出数据的集合进行划分 将集合划分为互不相交的子集(无冗余性)将集合划分为互不相交的子集(无冗余性) 这些子集的并是整个集合(完备性)这些子集的
11、并是整个集合(完备性)v 测试思想测试思想 通过每个等价类中的一个元素标识测试用例通过每个等价类中的一个元素标识测试用例 例如,在三角形问题中,测试用例(例如,在三角形问题中,测试用例(5,5,5)、()、(6,6,6)、)、(100,100,100)都可以测试等边三角形,但可以认为在程)都可以测试等边三角形,但可以认为在程序中这三个测试用例具有序中这三个测试用例具有“相同的处理相同的处理”,因此这些用例是冗,因此这些用例是冗余的。余的。SWPUSWPUv 弱一般等价类测试弱一般等价类测试 考虑单缺陷假设考虑单缺陷假设 不考虑无效数据,测试用例使用每个等价类中的一个值不考虑无效数据,测试用例使
12、用每个等价类中的一个值 设两变量设两变量x1和和x2函数有以下边界和等价区间:函数有以下边界和等价区间: a=x1=d,区间为:区间为:a,b),b,c),c,d e=x2=g,区间为:区间为:e,f),f,g)SWPUSWPUv 强一般等价类测试强一般等价类测试 考虑多缺陷假设考虑多缺陷假设 测试用例集合为等价类笛卡儿积测试用例集合为等价类笛卡儿积 设两变量设两变量x1和和x2函数有以下边界和等价区间:函数有以下边界和等价区间: a=x1=d,区间为:区间为:a,b),b,c),c,d e=x2=g,区间为:区间为:e,f),f,g)SWPUSWPUv 弱健壮等价类测试弱健壮等价类测试 考虑
13、单缺陷假设、无效值考虑单缺陷假设、无效值 用例标识用例标识 对于有效输入对于有效输入, ,使用每个有效类的一个值使用每个有效类的一个值 对于无效输入对于无效输入, ,使用一个无效值使用一个无效值, ,并保持其余的值都有效的并保持其余的值都有效的SWPUSWPUv 强健壮等价类测试强健壮等价类测试 考虑多缺陷假设、无效值考虑多缺陷假设、无效值 用例标识用例标识 从所有等价类从所有等价类( (包括若干无效等价类包括若干无效等价类) )笛卡儿乘积中选取笛卡儿乘积中选取SWPUSWPU案例分析-三角形问题的等价类测试用例v 使用输出确定等价类使用输出确定等价类 R1=等边三角形等边三角形 R2=等腰三
14、角形等腰三角形 R3=不等边三角形不等边三角形 R4=不构成三角形不构成三角形v 弱一般等价类测试用例弱一般等价类测试用例(强一般等价类强一般等价类)测试用例测试用例abc预期输出预期输出WN1555等边三角形等边三角形WN2223等腰三角形等腰三角形WN3345不等边三角形不等边三角形WN4412不构成三角形不构成三角形SWPUSWPUv 弱健壮等价类测试用例(考虑弱健壮等价类测试用例(考虑a,b,ca,b,c的无效值)的无效值)测试用例abc预期输出WR1-155a值不在范围内WR25-15b值不在范围内WR355-1c值不在范围内WR420155a值不在范围内WR552015b值不在范围
15、内WR655201c值不在范围内SWPUSWPUv 强健壮等价类测试用例(以下为额外测试用例三维立方的一个角)强健壮等价类测试用例(以下为额外测试用例三维立方的一个角)测试用例abc预期输出SR1-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=年
16、年:1912=年年=2012 M2=月份月份:月份月份12 D2=日期日期:日期日期31 Y2=年年:年年2012SWPUSWPUv 弱一般等价类测试弱一般等价类测试 三个独立变量的有效等价类都只有一个三个独立变量的有效等价类都只有一个, ,因此弱一般等价类测因此弱一般等价类测试与强一般等价类测试相同试与强一般等价类测试相同测试用例月份日期年预期输出WN1,SN161519121912年6月16日SWPUSWPUv 弱健壮等价类测试弱健壮等价类测试测试用例测试用例月份月份日期日期年年预期输出预期输出WR161519121912年6月16日WR2-1151912月份不在有效值内WR3615181
17、1年份不在有效值内WR46-11912日期不在有效值内WR56321912日期不在有效值内WR613151912月不在有效值内WR76152013年不在有效值内SWPUSWPUv 强健壮等价类测试强健壮等价类测试 以下是强健壮等价类测试用例三维立方的一个角以下是强健壮等价类测试用例三维立方的一个角测试用例测试用例月份月份日期日期年年预期输出预期输出SR1-1151912月份不在有效值内SR26-11912日期不在有效值内SR36151811年不在有效值内SR4-1-11912月份和日期不在有效值内SR56-11811日期和年不在有效值内SR6-1151811月份和年不在有效值内SR7-1-11
18、811月份,日期和年不在有效值内SWPUSWPU3.4 基于决策表的测试基于决策表的测试v 定义定义 也称判定表,是分析和表达多逻辑条件下执行不同操作的情也称判定表,是分析和表达多逻辑条件下执行不同操作的情况的工具况的工具v 决策表的用途决策表的用途 能够将复杂的问题按照各种可能的情况全部列举出来,简明能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏,设计出完整的测试用例集合。并避免遗漏,设计出完整的测试用例集合。SWPUSWPU决策表举例决策表举例 12345678问问题题你觉得疲倦吗?你觉得疲倦吗? YYYYNNNN你对内容感兴趣吗?你对内容感兴趣吗? YYNNYYNN书中内
展开阅读全文