书签 分享 收藏 举报 版权申诉 / 67
上传文档赚钱

类型软件测试技术-chap3课件(PPT 67页).pptx

  • 上传人(卖家):三亚风情
  • 文档编号:3451944
  • 上传时间:2022-09-01
  • 格式:PPTX
  • 页数:67
  • 大小:790.76KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《软件测试技术-chap3课件(PPT 67页).pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件测试技术-chap3课件PPT 67页 软件 测试 技术 chap3 课件 PPT 67
    资源描述:

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

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

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

    4、量按边界值基本思想循环取值。通过使所有变量取正常值,只使一个变量按边界值基本思想循环取值。例如:两变量函数的边界值分析测试用例为:例如:两变量函数的边界值分析测试用例为:(Xnom,Ymin)(Xnom,Ymin+)(Xnom,Ynom)(Xnom,Ymax-)(Xnom,Ymax)(Xmin,Ynom)(Xmin+,Ynom)(Xmax-,Ynom)(Xmax,Ynom)对于一个对于一个n变量函数,测试用例数为变量函数,测试用例数为4n+1个个第6页,共67页。SWPUSWPUv 假设aXb,cYd。区间a,b和c,d是X、Y的值域,程序F的输入定义域图所示,即带阴影矩形中的任何点都是程序F

    5、的有效输入。第7页,共67页。SWPUSWPUv 基于输入项X,Y边界测试用例的设计如下图第8页,共67页。SWPUSWPU练习练习1 1:v有二元函数f(x,y),其中x1,12,y1,31。v则采用边界值分析法设计的测试用例是:第9页,共67页。SWPUSWPUv健壮性测试健壮性测试是边界值分析的一种简单扩展,用于观察例外处理情况是边界值分析的一种简单扩展,用于观察例外处理情况 基本思想是测试时输入变量取基本思想是测试时输入变量取 最小值最小值(min)略高于最小值略高于最小值(min+)正常值正常值(nom)略低于最大值略低于最大值(max-)最大值最大值(max)略超过最大值略超过最大

    6、值(max+)略低于最小值略低于最小值(min-)v 对于一个有n个变量的程序,健壮性边界值会产生6n+1个测试用例。第10页,共67页。SWPUSWPUv基于输入项X,Y边界健壮性测试用例的设计如下图第11页,共67页。SWPUSWPUv 最坏情况测试最坏情况测试 考虑多个变量取极值的情况考虑多个变量取极值的情况 最坏情况测试用例的获得最坏情况测试用例的获得 所有变量均可取最小值所有变量均可取最小值(min)、略高于最小值略高于最小值(min+)、正常值正常值(nom)、略低于最大值略低于最大值(max-)、最大值最大值(max)这五个元素中的任何一个。这五个元素中的任何一个。测试用例为五个

    7、集合的笛卡儿乘积测试用例为五个集合的笛卡儿乘积 N变量的最坏情况测试会产生变量的最坏情况测试会产生5n个测试用例个测试用例 健壮最坏情况测试健壮最坏情况测试 N变量的健壮最坏情况测试会产生变量的健壮最坏情况测试会产生7n个测试用例个测试用例第12页,共67页。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

    8、 C3.1=c=200C3.1=c=200 C4.ab+cC4.ab+cC5.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=0第18页,共67页。SWPUSWPU找零钱最佳组合找零钱最佳组合v三、分析规格中每一决策点的情形考虑输出找零数额(RR表示找零数额)1、无效输入(不找零):R100,R=00R 100,0R=100 P R输出为相应错误提示信息。2、有效输入(找零):0 R=100&R=P=100第19页,共67页。SWPUSWPU找零钱最佳组合找零钱最佳组合此时考虑的

    9、输出:0=RR55=RR1010=RR5050=RR100v 四.用边界值分析法,取RR的有代表性的值,则RR分别取:0、1、4、5、9、10、49、50、99 第20页,共67页。SWPUSWPU找零钱最佳组合找零钱最佳组合v五、为满足以上之各种情形,测试用例设计如下:1.货品价格=101 无效货品价格2.货品价格=0 无效货品价格3.货品价格=-1 无效货品价格4.货品价格=100,付款金额=101 无效付款5.货品价格=100,付款金额=99 无效付款6.货品价格=100,付款金额=100 不找零7.货品价格=99,付款金额=100 N118.货品价格=96,付款金额=100 N149.

    10、货品价格=95,付款金额=100 N51第21页,共67页。SWPUSWPU找零钱最佳组合找零钱最佳组合10.货品价格=91,付款金额=100 N5=1,N1=411.货品价格=90,付款金额=100 N10=112.货品价格=51,付款金额=100 N10=4,N5=1,N1=413.货品价格=50,付款金额=100 N50=114.货品价格=1,付款金额=100 N50=1,N10=4,N5=1,N1=4第22页,共67页。SWPUSWPU3.3 等价类测试v 动机动机 希望进行完备的测试希望进行完备的测试 希望避免冗余,不可能穷举希望避免冗余,不可能穷举v 等价类的划分等价类的划分 根据

    11、等价关系对输入或输出数据的集合进行划分根据等价关系对输入或输出数据的集合进行划分 将集合划分为互不相交的子集(无冗余性)将集合划分为互不相交的子集(无冗余性)这些子集的并是整个集合(完备性)这些子集的并是整个集合(完备性)v 测试思想测试思想 通过每个等价类中的一个元素标识测试用例通过每个等价类中的一个元素标识测试用例 例如,在三角形问题中,测试用例(例如,在三角形问题中,测试用例(5,5,5)、()、(6,6,6)、)、(100,100,100)都可以测试等边三角形,但可以认为在程序中这)都可以测试等边三角形,但可以认为在程序中这三个测试用例具有三个测试用例具有“相同的处理相同的处理”,因此

    12、这些用例是冗余的。,因此这些用例是冗余的。第23页,共67页。SWPUSWPUv 弱一般等价类测试弱一般等价类测试 考虑单缺陷假设考虑单缺陷假设不考虑无效数据,测试用例使用每个等价类中的一个值不考虑无效数据,测试用例使用每个等价类中的一个值设两变量设两变量x1和和x2函数有以下边界和等价区间:函数有以下边界和等价区间:a=x1=d,区间为:区间为:a,b),b,c),c,d e=x2=g,区间为:区间为:e,f),f,g)第24页,共67页。SWPUSWPUv 强一般等价类测试强一般等价类测试 考虑多缺陷假设考虑多缺陷假设 测试用例集合为等价类笛卡儿积测试用例集合为等价类笛卡儿积设两变量设两变

    13、量x1和和x2函数有以下边界和等价区间:函数有以下边界和等价区间:a=x1=d,区间为:区间为:a,b),b,c),c,d e=x2=g,区间为:区间为:e,f),f,g)第25页,共67页。SWPUSWPUv 弱健壮等价类测试弱健壮等价类测试 考虑单缺陷假设、无效值考虑单缺陷假设、无效值 用例标识用例标识 对于有效输入对于有效输入,使用每个有效类的一个值使用每个有效类的一个值 对于无效输入对于无效输入,使用一个无效值使用一个无效值,并保持其余的值都有效的并保持其余的值都有效的第26页,共67页。SWPUSWPUv 强健壮等价类测试强健壮等价类测试考虑多缺陷假设、无效值考虑多缺陷假设、无效值用

    14、例标识用例标识 从所有等价类从所有等价类(包括若干无效等价类包括若干无效等价类)笛卡儿乘积中选取笛卡儿乘积中选取第27页,共67页。SWPUSWPU案例分析-三角形问题的等价类测试用例v 使用输出确定等价类使用输出确定等价类 R1=等边三角形等边三角形R2=等腰三角形等腰三角形R3=不等边三角形不等边三角形 R4=不构成三角形不构成三角形v弱一般等价类测试用例弱一般等价类测试用例(强一般等价类强一般等价类)测试用例测试用例abc预期输出预期输出WN1555等边三角形等边三角形WN2223等腰三角形等腰三角形WN3345不等边三角形不等边三角形WN4412不构成三角形不构成三角形第28页,共67

    15、页。SWPUSWPUv弱健壮等价类测试用例(考虑弱健壮等价类测试用例(考虑a,b,ca,b,c的无效值)的无效值)测试用例abc预期输出WR1-155a值不在范围内WR25-15b值不在范围内WR355-1c值不在范围内WR420155a值不在范围内WR552015b值不在范围内WR655201c值不在范围内第29页,共67页。SWPUSWPUv 强健壮等价类测试用例(以下为额外测试用例三维立方的一个角)强健壮等价类测试用例(以下为额外测试用例三维立方的一个角)测试用例abc预期输出SR1-155a值不在范围内SR25-15b值不在范围内SR355-1c值不在范围内SR4-1-15a,b值不在

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

    17、此弱一般等价类测试与强一般等价类测试相同一般等价类测试相同测试用例月份日期年预期输出WN1,SN161519121912年6月16日第32页,共67页。SWPUSWPUv 弱健壮等价类测试弱健壮等价类测试测试用例测试用例月份月份日期日期年年预期输出预期输出WR161519121912年6月16日WR2-1151912月份不在有效值内WR36151811年份不在有效值内WR46-11912日期不在有效值内WR56321912日期不在有效值内WR613151912月不在有效值内WR76152013年不在有效值内第33页,共67页。SWPUSWPUv 强健壮等价类测试强健壮等价类测试 以下是强健壮等

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

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

    20、策表读书指南决策表第36页,共67页。SWPUSWPU决策表的组成决策表的组成n条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。n动作桩:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。动作桩:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。n条件项:列出针对它左列条件的取值。在所有可能情况下的真假值。条件项:列出针对它左列条件的取值。在所有可能情况下的真假值。n动作项:列出在条件项的各种取值情况下应该采取的动作。动作项:列出在条件项的各种取值情况下应该采取的动作。n规则:任何一个条件组合的特定

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

    22、?你觉得疲倦吗?Y YY YY YY YN NN NN NN N你对内容感兴趣吗?你对内容感兴趣吗?Y YY YN NN NY YY YN NN N书中内容使你胡涂吗?书中内容使你胡涂吗?Y YN NY YN NY YN NY YN N建建议议请回到本章开头重读请回到本章开头重读 继续读下去继续读下去 跳到下一章去读跳到下一章去读 停止阅读,请休息停止阅读,请休息 第38页,共67页。SWPUSWPU决策表的建立步骤决策表的建立步骤 1 1列出所有的条件桩和动作桩列出所有的条件桩和动作桩 2 2 确定规则的个数确定规则的个数 3 3 填入条件项填入条件项 4 4 填入动作项填入动作项 5 5

    23、合并相似规则合并相似规则 第39页,共67页。SWPUSWPU决策表的类型决策表的类型有限条目决策表有限条目决策表所有条件都是二叉所有条件都是二叉条件条件(真真/假假)决策表决策表扩展条目决策表扩展条目决策表条件可以有多个值条件可以有多个值第40页,共67页。SWPUSWPU案例分析案例分析-三角形问题三角形问题1 1列出所有的条件桩和行动桩列出所有的条件桩和行动桩 C1:ab+c?C2:ba+c?C3:Ca+b?C4:a=b?C5:a=c?C6:b=c?条件桩条件桩非三角形非三角形不等边三角形不等边三角形等腰三角形等腰三角形等边三角形等边三角形不可能不可能动作桩动作桩 2 2 确定规则的个数

    24、确定规则的个数 26=64规则数规则数第41页,共67页。SWPUSWPU 3 3 填入条件项填入条件项 4 4 填入动作项填入动作项 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:不可能不可能第42页,共67页。SWPUSWPU 5 5 合并相似规则合并相似规则 C1:ab+c?FFFFFFF

    25、FFFC2:ba+c?FFFFFFFFFFC3:Ca+b?FFFFFFFFTTC4:a=b?FFFFTTTTFFC5:a=c?FFTTFFTTFFC6:b=c?FTFTFTFTFTA1:A1:非三角形非三角形A2:A2:不等边三角形不等边三角形A3:A3:等腰三角形等腰三角形A4:A4:等边三角形等边三角形A5:A5:不可能不可能第43页,共67页。SWPUSWPUC1:ab+c?FTTTTTTTTTTC2:ba+c?-FTTTTTTTTTC3:Ca+b?-FTTTTTTTTC4:a=b?-TTTTFFFFC5:a=c?-TTFFTTFFC6:b=c?-TFTFTFTFA1:A1:非三角形非三

    26、角形A2:A2:不等边三角形不等边三角形A3:A3:等腰三角形等腰三角形A4:A4:等边三角形等边三角形A5:A5:不可能不可能第44页,共67页。SWPUSWPU 6 6 得到测试用例得到测试用例 用例用例IDabc预期输出预期输出DT1412非三角形非三角形DT2142非三角形非三角形DT3124非三角形非三角形DT4555等边三角形等边三角形DT5?不可能不可能DT6?不可能不可能DT7223等腰三角形等腰三角形DT8?不可能不可能DT9232等腰三角形等腰三角形DT10322等腰三角形等腰三角形DT11345不等边三角形不等边三角形第45页,共67页。SWPUSWPU案例分析案例分析-

    27、NextDate函数函数(方法一方法一)n NextDate是一个有三个变量(月份、日期和年)的函数。函数返回输入是一个有三个变量(月份、日期和年)的函数。函数返回输入日期后面的那个日期。日期后面的那个日期。n 变量月份、日期和年都为整数,且满足以下条件:变量月份、日期和年都为整数,且满足以下条件:uC1.1=月份月份=12u C2.1=日期日期=31uC3.1912=年年=2050第46页,共67页。SWPUSWPU1=M=12FFFFTTTT1=D=31FFTTFFTT1912=Y=2050FTFTFTFTA1:无效输入无效输入A2:?列出所有的条件桩和行动桩列出所有的条件桩和行动桩 为什

    28、么?为什么?第47页,共67页。SWPUSWPUn 等价类等价类M1=月份月份:每月有每月有30天天M2=月份月份:每月有每月有31天天M3=月份月份:此月是此月是2月月D1=日期日期:1=日期日期=28D2=日期日期:日期日期=29D3=日期日期:日期日期=30 D4=日期日期:日期日期=31Y1=年年:年是闰年年是闰年Y2=年年:年是平年年是平年办法会有的办法会有的n 条件桩条件桩C1:月份在月份在M1中中C2:月份在月份在M2中中C3:月份在月份在M3中中C4:日期在日期在D1中中C5:日期在日期在D2中中C6:日期在日期在D3中中C7:日期在日期在D4中中C8:年是闰年年是闰年C9:年

    29、是平年年是平年29=512太大!太大!规则数规则数?第48页,共67页。SWPUSWPUn 等价类等价类M1=月份月份:每月有每月有30天天M2=月份月份:每月有每月有31天天M3=月份月份:此月是此月是2月月D1=日期日期:1=日期日期=28D2=日期日期:日期日期=29D3=日期日期:日期日期=30 D4=日期日期:日期日期=31Y1=年年:年是闰年年是闰年Y2=年年:年是平年年是平年n 条件桩条件桩 C1:月份在月份在M1,M2,M3中之一中之一 C2:日期在日期在D1,D2,D3,D4中之一中之一 C3:年在年在Y1,Y2中之一中之一新办法新办法第49页,共67页。SWPUSWPU条件

    30、条件12345678910111213.C1:月份在月份在M1M1M1M1M1M1M1M1M2M2M2M2M2.C2:日在日在D1D1D2D2D3D3D4D4D1D1D2D2D3.C3:年在年在Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1.n 条件桩条件桩 C1:月份在月份在M1,M2,M3中之一中之一 C2:日期在日期在D1,D2,D3,D4中之一中之一 C3:年在年在Y1,Y2中之一中之一第50页,共67页。SWPUSWPU案例分析案例分析-NextDate函数的测试用例函数的测试用例确定行动桩确定行动桩n A1:不可能不可能n A2:日期增日期增1n A3:日期复位日期复位(置置

    31、1)n A4:月份增月份增1n A5:月份复位月份复位(置置1)n A6:年增年增1第51页,共67页。SWPUSWPUNextDate函数的扩展条目决策表函数的扩展条目决策表条件条件1234567891011121314C1:月份在月份在 M1 M1 M1 M1 M2 M2 M2 M2 M3 M3 M3 M3 M3 M3C2:日在日在D1 D2D3D4D1D2 D3D4D1 D1 D2 D2 D3 D4C3:年在年在-Y1 Y2 Y1 Y2-A1:不可能不可能A2:日增日增1?A3:日复位日复位?A4:月增月增1?A5:月复位月复位?A6:年增年增1?注意规则注意规则8,10第52页,共67

    32、页。SWPUSWPU案例分析案例分析-NextDate函数函数(方法二方法二)n利用等价类利用等价类M1=月份月份:每月有每月有30天天M2=月份月份:每月有每月有31天天,12月除外月除外M3=月份月份:此月是此月是12月月M4=月份月份:此月是此月是2月月D1=日期日期:1=日期日期=27D2=日期日期:日期日期=28D3=日期日期:日期日期=29 D4=日期日期:日期日期=30D5=日期日期:日期日期=31Y1=年年:年是闰年年是闰年Y2=年年:年是平年年是平年n条件条件C1:月份在月份在M1,M2,M3,M4中之一中之一C2:日期在日期在D1,D2,D3,D4,D5中之一中之一C3:年

    33、在年在Y1,Y2中之一中之一问题:可得到问题:可得到?条规则?条规则第53页,共67页。SWPUSWPU新的新的NextDate函数的扩展条目决策表函数的扩展条目决策表:条件条件12345678910C1:月份在月份在M1M1M1M1M1M2M2M2M2M2C2:日在日在D1D2D3D4D5D1D2D3D4D5C3:年在年在-A1:不可能不可能A2:日增日增1A3:日复位日复位A4:月增月增1A5:月复位月复位A6:年增年增1第54页,共67页。SWPUSWPU新的新的NextDate函数的扩展条目决策表续函数的扩展条目决策表续:(结合不关心条目结合不关心条目,可得到有可得到有22条规则的决策

    34、表条规则的决策表)条件条件111213141516171819202122C1:月份在月份在M3M3M3M3M3M4M4M4M4M4M4M4C2:日在日在D1D2D3D4D5D1D2D2D3D3D4D5C3:年在年在-Y1Y2Y1Y2-A1:不可能不可能A2:日增日增1A3:日复位日复位A4:月增月增1A5:月复位月复位A6:年增年增1第55页,共67页。SWPUSWPU同步练习同步练习用例用例ID月份月份日期日期年年预期输出预期输出123456789请写出请写出NextDate函数的前函数的前9个测试用例:个测试用例:第56页,共67页。SWPUSWPU案例分析-NextDate函数的测试用

    35、例用例用例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年年2月月29日日1822820012001年年3月月1日日1922920042005年年3月月1日日202292001不可能不可能21,222302001不可能不可能第57页,共

    36、67页。SWPUSWPU3.5 错误推测法v依靠经验和直觉猜测程序中可能存在的各种错误,从而依靠经验和直觉猜测程序中可能存在的各种错误,从而有针对性地编写检查这些故障的测试用例。有针对性地编写检查这些故障的测试用例。第58页,共67页。SWPUSWPU功能性测试方法总结功能性测试方法总结精细程度精细程度方法评价方法评价工作量工作量第59页,共67页。SWPUSWPU精细程度精细程度测试用例数精细程度边界值等价类决策表低高各种测试方法的测试用例趋势线各种测试方法的测试用例趋势线第60页,共67页。SWPUSWPU设计测试用例的工作量精细程度边界值等价类决策表低高各种测试方法的测试用例设计工作量各

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

    38、系又要考虑数据的逻辑依赖关系所得测试用例可以是完备的所得测试用例可以是完备的测试数量在一定意义上讲是最少的测试数量在一定意义上讲是最少的需要通过多次迭代需要通过多次迭代 设计工作量很大设计工作量很大第62页,共67页。SWPUSWPU习题习题v在等价类测试中,下列对等级类的划分不正确的是()A)根据等价关系对输入或输出数据的集合进行划分B)将集合划分为互不相交的子集C)划分子集的并是整个集合D)集合可以划分为相交的子集v健壮等价类测试与等价类测试的主要区别是什么?第63页,共67页。SWPUSWPU习题习题v若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度

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

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:软件测试技术-chap3课件(PPT 67页).pptx
    链接地址:https://www.163wenku.com/p-3451944.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库