版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试技术三之黑盒测试2回顾与预习3相关知识—黑盒测试理解黑盒测试的概念掌握等价类、边界值、决策表、因果图、正交试验法理解黑盒测试方法运用的综合策略4相关知识--黑盒测试三角形问题、NextDate问题、佣金问题、自动饮料机网上订餐系统系统的主要功能人员管理:注册,修改菜品管理:增加,修改登录,订餐,查询待测系统说明5待测系统界面相关知识—黑盒测试网上订餐系统界面123456786相关知识--等价类方法123知识准备任务实施任务陈述45任务拓展项目实训7相关知识—黑盒测试本任务介绍了黑盒测试的流程,等价类的基本概念。通过三角形问题,介绍了如何使用等价类方法设计测试用例,包括等价类的划分方法,有效等价类、无效等价类,等价类测试的分类,等价类测试的指导方针等。8相关知识—黑盒测试三角形问题描述输入3个整数a、b和c分别作为三角形的3条边,要求a、b和c必须满足以下条件:程序输出是由这3条边构成的三角形类型:等边三角形、等腰三角形、一般三角形或非三角形。9相关知识—黑盒测试如果输入值不满足这些条件中的任何一个,程序给出相应的信息。例如,“边c的取值不在允许取值的范围内”等。如果a、b和c满足Con1、Con2和Con3,则输出下列4种情况之一:如果不满足条件Con4、Con5和Con6中的一个,则程序输出为“非三角形”。如果三条边相等,则程序输出为“等边三角形”。如果恰好有两条边相等,则程序输出为“等腰三角形”。如果三条边都不相等,则程序输出为“一般三角形”。10知识点列表相关知识—黑盒测试黑盒测试等价类划分等价类设计测试用例的方法11流程需求说明测试用例测试结果产生输出验证输入相关知识—黑盒测试12相关知识—黑盒测试设计测试用例实现一个对(0≤x≤100)的实数进行开平方运算y=sqrt(x)的程序的测试。将所有的实数(输入域x)进行划分,可以分成:正实数、0和负实数。我们选定+1.4444代表正实数,-2.345代表负实数。思考等价类方法可令测试事半功倍。
完备,无冗余13相关知识—等价类等价类是输入/出域的某个子集合,而所有的等价类的并集是整个输入域。在子集合中,各个输入数据对于揭露程序中的错误是等效的。等价类定义14相关知识—等价类等价类测试的假设:测试某等价类的代表值,就等效于对这个等价类中其他值的测试。
等价类测试的思想:把全部的输入数据划分成若干个等价类,在每一个等价类中取一个数据来进行测试。等价类测试15相关知识—等价类有效等价类——是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。无效等价类——是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。等价类测试检验正常功能检验异常处理16相关知识—等价类(1)按照区间划分在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。例1:程序输入条件为小于100大于10的整数x有效等价类为10<x<100两个无效等价类为x≤10和x≥100。例2:输入学生成绩,范围是0到100划分原则17相关知识—等价类(2)按照数值划分在规定了一组输入数据(假设包括n个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定n个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。例1:程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序中对这4个数值分别进行了处理,则有效等价类为x=1、x=3、x=7、x=15,无效等价类为x≠1,3,7,15的值的集合。例2:输入条件说明学历可为:专科、本科、硕士、博士四种之一。划分原则18相关知识—等价类(3)按照数值集合划分在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。例1:程序输入条件为取值为奇数的整数x则有效等价类为x的值为奇数的整数无效等价类为x的值不为奇数的整数。例2:输入为标识符划分原则19相关知识—等价类(4)按照限制条件或规则划分在规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。例:程序输入条件为以字符‘a’开头、长度为8的字符串,并且字符串不包含‘a’~‘z’之外的其它字符。划分原则20相关知识—等价类(5)细分等价类在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更小的等价类,并建立等价类表。划分原则21相关知识—等价类从对等价类的覆盖程度从是否对无效数据进行检测等价类测试的分类在有多个输入的情形22相关知识—等价类以一个有两个输入变量x1和x2的程序F为例,说明上述的四种等价类测试。假设,F的输入变量x1和x2的边界以及边界内的区间为a≤x1≤d,区间为[a,b),[b,c),[c,d]e≤x2≤g,区间为[e,f),[f,g]等价类测试的分类23相关知识—等价类变量x1和x2的等价类分别为:x1的有效等价类:[a,b),[b,c),[c,d]x1的无效等价类:(-∞,a),(d,+∞)x2的有效等价类:[e,f),[f,g]x2的无效等价类:(-∞,e),(g,+∞)等价类测试的分类24相关知识—等价类“一般”表示只考虑有效等价类,“弱”表示测试用例只需覆盖两个输入的所有的有效等价类即可,无需考虑它们之间的组合情况。弱一般等价类测试25相关知识—等价类“一般”表示只考虑有效等价类,“强”表示测试用例需覆盖两个输入的所有有效等价类的可能组合。强一般等价类测试26相关知识—等价类“健壮”表示不仅考虑有效等价类还要考虑无效等价类,“弱”表示测试用例只需覆盖两个输入的所有等价类即可,无需考虑它们之间的组合情况。弱健壮等价类测试27相关知识—等价类“健壮”表示不仅考虑有效等价类还要考虑无效等价类,“强”表示测试用例需覆盖两个输入的所有等价类的可能组合。强健壮等价类测试28相关知识—等价类划分等价类,形成等价类表,为每一个等价类规定一个唯一的编号。设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这个步骤,直到所有的有效等价类均被测试用例所覆盖。设计一个新的测试用例,使它仅覆盖一个尚未覆盖的无效等价类。重复这一步骤,直到所有的无效等价类均被测试用例所覆盖。等价类设计测试用例的步骤29相关知识—等价类某保险公司的人寿保险的保费计算方式为:投保额×保险费率其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如表所示:保费计算问题的等价类测试30相关知识—等价类分析程序规格说明中给出和隐含的对输入条件的要求。年龄:一位或两位非零整数,值的有效范围为1~99性别:一位英文字符,只能取值‘M’或’F’婚姻:字符,只能取值‘已婚’或‘未婚’抚养人数:空白或一位非零整数(1~9)点数:一位或两位非零整数,值的范围为1~99保费计算问题的等价类测试31相关知识—等价类等价类表32相关知识—等价类测试用例33输出域等价类测试相关知识—等价类使用等价类划分方法必须仔细分析程序规范说明。在三角形问题中,输入条件须满足3个要求:整数。3个数。取值在1~100之间。仔细分析三角形问题,其无效输入就是分别不满足以上3个方面。因此,可以将这3个要求作为3个有效等价类,从而得出其等价类表34等价类表相关知识—等价类Test1=(3,4,5)便可覆盖有效等价类1~3。35健壮性测试用例相关知识—等价类36相关知识—等价类三角形问题有4种可能输出:等边三角形、等腰三角形,一般三角形和非三角形。利用这些信息可确定下列输出(值域)等价类。R1={边为a,b,c的等边三角形}R2={边为a,b,c的等腰三角形}R3={边为a,b,c的一般三角形}R4={边为a,b,c不能组成三角形}输出域等价类划分测试37相关知识—等价类输出域等价类划分测试用例38相关知识—等价类健壮性测试用例39相关知识—等价类使用等价类划分测试时,应注意以下几点:如果实现的语言是强类型语言(无效值会引起运行时出错),则没有必要使用健壮等价类测试。如果错误输入检查非常重要,则应进行健壮等价类测试。如果输入数据以离散值区间或集合的形式定义,则等价类测试是合适的,当然也适用于变量值越界会造成故障的系统。等价类测试指导方针401.对NextDate函数进行等价类测试与分析相关知识—等价类NextDate函数是一个有3个变量month(月份)、year(日期)和year(年)的函数。输出为输入日期后一天的日期。例如,如果输入为1998年6月18日,则NextDate函数的输出为1998年6月19日。要求输入变量month,day和year都是整数值,并且满足以下条件:Con11≤month≤12Con21≤day≤31Con31800≤year≤2050如果month,day和year中任何一个条件失效,则NextDate都会产生一个输出,指明相应的变量超出了取值范围。例如,“无效输入日期。”41123知识准备任务实施任务陈述45任务拓展项目实训相关知识--边界值方法42相关知识--边界值方法边界值测试的相关概念,通过“NextDate”函数问题,介绍了如何使用边界值方法设计测试用例,包括边界条件,次边界条件,边界值健壮性测试,边界值分析的局限性。43知识点列表相关知识--边界值方法边界值测试的相关概念边界值设计测试用例的方法相关知识--边界值方法当循环条件本应当判断“<"”时,却错写成了“≤”;三角形问题中,在作三角形判断时,要输入三角形的3条边长a、b和c。我们知道:当满足a+b>c、a+c>b及b+c>a时才能构成三角形。但如果把3个不等式中的任何一个大于号“>”错写成大于等于号“≥”,那就无法构成三角形了。44问题引入相关知识--边界值方法错误更可能出现在输入变量的极值附近。无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。45基本原理相关知识--边界值方法如果文本输入域允许输入1-255个字符。尝试:输入1个字符和255个字符(合法区间),也可以加入254个字符作为合法测试。输入0个字符和256个字符作为非法区间。46可能的边界相关知识--边界值方法如果程序读写软盘尝试:保存一个尺寸极小,甚至只有一项的文件。然后保存一个很大的——刚好在软盘容量限制之内的文件。保存空文件。保存尺寸大于软盘容量的文件。47可能的边界相关知识--边界值方法如果程序允许在一张纸上打印多个页面尝试:只打印一页打印允许的最多页面打印0页多于所允许的页面(如果可能的话)48可能的边界相关知识--边界值方法一些可可能与边界有关的数据类型有:数值、速度、字符、地址、位置、尺寸、数量等考虑这些数据类型的下述特征:第一个/最后一个、最小值/最大值、开始/完成、超过/在内、空/满、最短/最长、最慢/最快、最早/最迟、最高/最低、相邻/最远等。49可能的边界相关知识--边界值方法在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。50次边界条件相关知识--边界值方法计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。512的幂次方相关知识--边界值方法假设某种通信协议支持256条命令,为了提高数据传输效率,通信软件总是将常用的信息压缩到一个很小的单元中,必要时再扩展为大一些的单元。比如将常用的15条命令压缩为一个半字节数据,在遇到第16~256之间的命令时,软件转而发送一个一字节的命令。为了覆盖所有可能的2的幂次方次边界,要考虑临近半字节边界的14、15和16,以及临近字节边界的254、255和256522的幂次方相关知识--边界值方法在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。53ASCII表相关知识--边界值方法如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据。如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、比最小个数少1个的数作为测试数据。根据程序规格说明的每个输出条件,使用原则(1)(2)。54边界值设计测试用例原则相关知识--边界值方法如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合中的第一个和最后一个元素作为测试用例。如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。分析程序规格说明,找出其它可能的边界条件。55边界值设计测试用例原则相关知识--边界值方法在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值表示方法min、min+、nom、max-、和max56取值相关知识--边界值方法一个有两个变量x1和x2的程序F,其中x1∈[a,b]和x2∈[c,d]。程序F的输入空间(定义域)如图所示。带阴影矩形中的任何点都是程序F的有效输入。57组合基于“单故障”的假设使所有变量取正常值,只使一个变量分别取最小值、略高于最小值、略低于最大值和最大值。相关知识--边界值方法58组合相关知识--边界值方法除了使用五个边界值分析取值,还采用:一个略超过最大值(max+)的取值一个略小于最小值(min-)的取值59边界值健壮性测试相关知识--边界值方法某酒水销售公司指派销售员销售各种酒水,其中白酒卖168元/瓶,红酒卖120元/瓶,啤酒卖5元每瓶。对于每个销售员,白酒每月的最高供应量为5000瓶,红酒为3000瓶,啤酒为30000瓶,各销售员每月至少需售出白酒50瓶,红酒30瓶,啤酒300瓶。奖金计算方法如下2万元以下(含):4%2万元(不含)到4.5万(含):1%4.5万元以上(不含):0.5%60佣金问题的边界值测试相关知识--边界值方法从输入角度分析该问题。该问题的输入有3个,其对应的等价类划分为:白酒数,有效等价类[50,5000]红酒数,有效等价类[30,3000]啤酒数,有效等价类[300,30000]按照边界值取值方法,对每个输入分别取7个值。白酒数,{49,50,51,2500,4999,5000,5001}红酒数,{29,30,31,1500,2999,3000,3001}啤酒数,{299,300,301,15000,29999,30000,30001}61佣金问题的边界值测试相关知识--边界值方法根据边界值组合测试用例规则,保留其中一个变量,让其余变量取正常值,共可以得到6*3+1=19个测试用例62佣金问题的边界值测试相关知识--边界值方法从输出角度对该程序进行测试。因为销售员每月至少需售出白酒50瓶,红酒30瓶,啤酒300瓶,此时销售额为1.35万。至少需售出白酒5000瓶,红酒3000瓶,啤酒30000瓶,此时销售额为135万。销售额等价类划分为:[1.35,2]、(2,4.5]、(4.5,135]对此等价类分别取边界值为:{ 略小于1.35,1.35,略大于1.35,1.7, 略小于2,2,略大于2,3.5 略小于4.5,4.5,略大于4.5,70 略小于135,135,略大于135,}63佣金问题的边界值测试相关知识--边界值方法64佣金问题的边界值测试思考:如何选择测试用例相关知识--边界值方法从输入角度分析该问题。该问题的输入有3个,其对应的等价类划分为:month,有效等价类[1,12]day,有效等价类[1,31]year,有效等价类[1800,2050]按照边界值取值方法,对每个输入分别取7个值。month,取值{0,1,2,6,11,12,13}day,取值{0,1,2,15,30,31,32}year,取值{1799,1800,1801,1975,2049,2050,2051}65分析相关知识--边界值方法66组合用例相关知识--边界值方法优点:简便易行;生成测试数据的成本很低;局限性:不能发现测试变量之间的依赖关系;不考虑含义和性质;测试用例不充分,往往具有较大的冗余与漏洞。是一种最基本的黑盒测试方法,它是等价类测试良好的补充。67边界值分析的局限性相关知识--边界值方法1.针对三角形问题,利用边界值方法进行测试用例设计与分析在三角形问题描述中,除了要求边长是整数外,没有给出其他的限制条件。显然,边长下界为1,边长上界可取为100。68三角形问题69123知识准备任务实施任务陈述45任务拓展项目实训相关知识--决策表方法70相关知识--决策表方法决策表测试的相关概念,通过“三角形”问题,介绍了如何使用决策表方法设计测试用例,包括决策表的构成,化简,决策表测试的指导方针。71任务3陈述相关知识--决策表方法三角形问题描述输入3个整数a、b和c分别作为三角形的3条边,要求a、b和c必须满足以下条件:程序输出是由这3条边构成的三角形类型:等边三角形、等腰三角形、一般三角形或非三角形。72相关知识--决策表方法如果输入值不满足这些条件中的任何一个,程序给出相应的信息。例如,“边c的取值不在允许取值的范围内”等。如果a、b和c满足Con1、Con2和Con3,则输出下列4种情况之一:如果不满足条件Con4、Con5和Con6中的一个,则程序输出为“非三角形”。如果三条边相等,则程序输出为“等边三角形”。如果恰好有两条边相等,则程序输出为“等腰三角形”。如果三条边都不相等,则程序输出为“一般三角形”。73知识点列表相关知识--决策表方法决策表的相关概念决策表设计测试用例的方法相关知识--决策表方法决策表(DecisionTable),又叫判定表是分析和表达多逻辑条件下执行不同操作的工具。在程序设计发展的初期,判定表被当作编写程序的辅助工具。74引入相关知识--决策表方法75决策表的构成阅读指南条件桩:列出了问题的所有条件。条件项:针对条件桩给出的条件列出所有可能的取值。76决策表的构成动作桩:给出了问题规定的可能采取的操作。动作项:和条件项紧密相关,指出在条件项的各组取值情况下应采取的动作。相关知识--决策表方法规则任何一个条件组合的特定取值及其相应要执行的操作称为规则;在决策表中贯穿条件项和动作项的一列就是一条规则;决策表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。77决策表的构成相关知识--决策表方法规则示例:阅读指南78决策表的构成相关知识--决策表方法规则合并就是决策表的简化。有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系,就可以将规则合并。79决策表的化简条件项“—”表示与取值无关相关知识--决策表方法阅读指南问题的简化后决策表80决策表的化简相关知识--决策表方法根据软件规格说明,构造决策表的5个步骤如下:列出所有的条件桩和动作桩;分析输入域,对输入域进行等价类划分;分析输出域,对输出进行细化,以指导具体的输出动作;确定规则的个数;假如有n个条件,每个条件有两个取值(0,1),则有2n种规则;填入条件项;填入动作项,得到初始决策表;简化,合并相似规则(相同动作)。81决策表测试方法相关知识--决策表方法维修机器问题描述:“……对于功率大于50马力的机器,并且维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”82维修机器问题的决策表测试相关知识--决策表方法列出所有的条件桩和动作桩条件桩C1:功率大于50马力吗?C2:维修记录不全吗?C3:运行超过10年吗?动作桩A1:进行优先处理A2:作其他处理83维修机器问题的决策表测试相关知识--决策表方法确定规则个数输入条件个数:3;每个条件的取值:“是”或“否”;规则个数:2*2*2=8;填入条件项,动作项,得到初始决策表84维修机器问题的决策表测试相关知识--决策表方法化简后85维修机器问题的决策表测试相关知识--决策表方法列出所有的条件桩和动作桩确定规则的个数。三角形问题的决策表有4个条件,每个条件可以取两个值,故应有24=16种规则。86问题分析相关知识--决策表方法87构造决策表相关知识--决策表方法注意:条件的选择可以大大扩展判定表的规模;例如a,b,c构成三角形吗?可以扩展为三个条件:a<b+c?b<a+c?c<a+b?88另一种设计相关知识--决策表方法89另一种设计相关知识--决策表方法90测试用例相关知识--决策表方法决策表最突出的优点是,它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,同时可以避免遗漏。适合于使用决策表设计测试用例的情况有:规格说明以决策表形式给出,或是很容易转换成决策表。条件的排列顺序不会也不应影响执行的操作。规则的排列顺序不会也不应影响执行的操作。当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。如果某一规则要执行多个操作,这些操作的执行顺序无关紧要。91决策表测试的指导方针相关知识--决策表方法1.针对“NextDate”函数问题,利用决策表方法进行测试用例设计与分析92“NextDate”函数问题93相关知识--因果图方法因果图的相关概念,通过“自动饮料机”问题,介绍了如何使用因果图方法设计测试用例,包括因果图的4种符号,5种约束,因果图设计测试用例的步骤。94相关知识--因果图方法“自动饮料机”问题描述某自动饮料机销售罐装饮料,销售的饮料包括可乐、雪碧、和芬达。每罐饮料的单价为1元5角。且仅接受硬币。若投入1元5角的硬币,按下“可乐”、“雪碧”、或“芬达”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退出5角硬币。95知识点列表相关知识--因果图方法因果图的相关概念因果图设计测试用例的方法相关知识--因果图方法等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。96引入97基本符号恒等c1
e1
e1=1
c1=1
e1=0
c1=0
非c1
e1
e1=0
c1=1
e1=1
c1=0
若c1是1,则e1也为1,否则e1为0。若c1是1,则e1为0,否则e1为1。相关知识--因果图方法相关知识--因果图方法98基本符号或c1e1c2c3e1=1c1=1或c2=1或c3=1否则e1=0与e1c2e1=1c1=1且c2=1否则e1=0c199基本符号相关知识--因果图方法E约束(异):原因a和原因b不会同时成立,两个中最多有一个可能成立。I约束(或):a、b、c这三个原因中至少有一个必须成立。O约束(惟一):原因a和b中必须有一个,且仅有一个成立。相关知识--因果图方法R约束(要求):原因a出现时,原因b也必须出现,a出现时,不可能b不出现。输出条件的约束只有M约束,结果a为1,则结果b强为0。当a为0,b的值不确定。100基本符号相关知识--因果图方法通过分析输入域来寻找规格说明书中的原因;通过分析输出域来获得规格说明书中的结果;分析程序规格说明中语义的内容,找出原因与结果之间,原因与原因之间的对应关系,并将其表示成连接各个原因与各个结果的“因果图”。由于语法或环境的限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特定的情况,在因果图上使用一些记号标明约束或限制条件。把因果图转换成决策表。根据决策表中每一列设计测试用例。101因果图设计测试用例的步骤相关知识--因果图方法某软件规格说明要求:第一个字符必须是#或*,第二个字符必须是一个数字,在此情况下进行文件的修改。如果第一个字符不是#或*,则给出信息N;如果第二个字符不是数字,则给出信息M。102软件规格说明问题的因果图测试相关知识--因果图方法(1)分析程序规格说明中的原因和结果:103软件规格说明问题的因果图测试相关知识--因果图方法(2)画出因果图输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。104软件规格说明问题的因果图测试c1c2e1e2e3~10∨~c3∧编号为10的中间结点是导出结果的进一步原因相关知识--因果图方法(3)表明约束或限制条件105软件规格说明问题的因果图测试Ec1c2c3e110e2e3~∨~∧考虑到原因C1和原因C2不可能同时为1,因此在因果图上施加E约束相关知识--因果图方法(3)将因果图转换成如下所示的决策表106软件规格说明问题的因果图测试相关知识--因果图方法(4)根据决策表中的每一列设计测试用例107软件规格说明问题的因果图测试相关知识--因果图方法(1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。(2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。(3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。这样规模庞大的测试用例难以维护,且因果图的绘制也不方便108因果图的优缺点相关知识--因果图方法根据案例描述,可以确定的原因有5个,分别是c1:投入1元5角的硬币c2:投入2元的硬币c3:按下“可乐”按钮c4:按下“雪碧”按钮c5:按下“芬达”按钮且条件c1和c2之间是唯一关系,条件c3、c4和c5之间也是唯一关系。109原因相关知识--因果图方法结果共有4个,分别是:e1:退还5角硬币e2:送出“可乐”饮料e3:送出“雪碧”饮料e4:送出“芬达”饮料110结果相关知识--因果图方法绘制因果图。其中m1(表示已投币),m2(表示已按钮),为中间状态。111绘制因果图相关知识--因果图方法112决策表相关知识--因果图方法(1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。(2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。(3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。这样规模庞大的测试用例难以维护,且因果图的绘制也不方便113因果图的优缺点相关知识--因果图方法1.某软件的一个模块的需求规格说明书中描述:年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。请绘制出因果图和判定表,并给出相应的测试用例。114软件需求规格说明书115相关知识--正交表方法本任务介绍了正交试验法的基本概念,通过“WEB站点测试”问题,介绍了如何使用正交试验法设计测试用例,包括正交表的特性,选择正交表的方法,正交表映射测试用例的方法等。116任务5陈述“WEB站点测试”问题描述假设一个WEB站点,考虑到不同的客户端机器软件配置有所不同,因而对其进行测试分析。WEB浏览器:Netscape6.2、IE6.0、Opera4.0,FireFox插件:无、RealPlayer、MediaPlayer应用服务器:IIS、Apche、NetscapeEnterprise操作系统:WindowsXP、Vista、Linux117知识点列表相关知识--正交表方法正交试验法的相关概念正交试验法设计测试用例的方法相关知识--正交表方法考虑以下案例:当用户打114查询某公司的电话时,电信局的坐席人员会输入该公司相关信息,如图所示,并进行查询,最后把查询的结果告之用户。那么,测试人员如何对该此查询功能点进行测试呢?假设每个输入项只考虑两种情况:填、不填。如何设计测试用例?118引入相关知识--正交表方法方法一:全组合的方式共计25=32个测试用例测试用例太多,测试时投入和回报不相符119引入相关知识--正交表方法方法一:全组合的方式共计25=32个测试用例测试用例太多,测试时投入和回报不相符方法二:由测试人员选取部分组合方式测试。该方法依赖于测试人员的个人经验,一致性无法保证120引入相关知识--正交表方法行数(Runs):正交表中的行的个数,即试验的次数。因素数(Factors):正交表中列的个数。水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”正交表的表示形式:L行数(水平数因素数)121正交表的概念和特性相关知识--正交表方法L8(27)L4(23)122正交表的概念和特性相关知识--正交表方法正交试验设计
是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法123正交表的概念和特性相关知识--正交表方法整齐可比性
在同一张正交表中,每个因素的每个水平出现的次数是完全相同的。由于在试验中每个因素的每个水平与其它因素的每个水平参与试验的机率是完全相同的,这就保证在各个水平中最大程度的排除了其它因素水平的干扰。因而,能最有效地进行比较和作出展望,容易找到好的试验条件。均衡分散性
在同一张正交表中,任意两列(两个因素)的水平搭配(横向形成的数字对)是完全相同的。这样就保证了试验条件均衡地分散在因素水平的完全组合之中,因而具有很强的代表性,容易得到好的试验条件。124正交表的概念和特性相关知识--正交表方法TechnicalSupport()/techsup/technote/ts723_Designs.txtDr.GenichiTaguchi设计的正交表,http://www.york.ac.uk/depts/maths/tables/orthogonal.htm上面查询数理统计、试验设计等方面的书及附录中125如何查找正交表相关知识--正交表方法构造要因表:有哪些因素(变量)每个因素有哪几个水平(变量的取值)选择一个合适的正交表把变量的值映射到表中编写测试用例,并补充测试用例126正交试验法设计测试用例的步骤相关知识--正交表方法一个要因表只与一个功能相关,多个功能拆分成不同的要因表;要因是指对功能输出有影响的所有因素。要因的状态值是指要因的可能取值。其划分采用等价类和边界值等方法,其中等价类包含有效等价类和无效等价类。127要因表注意事项相关知识--正交表方法对于第二类状态值,因为其为无效等价类或者是边界值类型,因而不考虑其组合的情形,只需要在测试用例对其形成覆盖即可。基于“单故障”假设设计测试用例;对于第一类状态值,利用正交实验法设计测试用例;128要因表注意事项相关知识--正交表方法如何选择正交表考虑因素(变量)的个数考虑因素水平(变量的取值)的个数考虑正交表的行数取行数最少的一个129正交表选择与映射相关知识--正交表方法设计测试用例时的三种情况因素数(变量)、水平数(变量值)相符因素数不相同水平数不相同130正交表选择与映射相关知识--正交表方法1因素数、水平数相符水平数(变量的取值)相同、因素数(变量)刚好符合正交表假设查询某个人时有三个查询条件:根据“姓名”进行查询、根据“身份证号码”查询、根据“手机号码”查询考虑查询条件要么不填写,要么填写,此时可用正交表进行设计131正交表选择与映射相关知识--正交表方法有三个因素,每个因素有两个水平姓名:填、不填身份证号:填、不填手机号码:填、不填表中的因素数>=3表中至少有三个因素的水平数>=2行数取最少的一个结果:L4(23)132正交表选择与映射相关知识--正交表方法变量映射姓名:0填写,1不填写身份证号:0填写,1不填写手机号码:0填写,1不填写133正交表选择与映射133相关知识--正交表方法测试用例如下:1:填写姓名、填写身份证号、填写手机号2:填写姓名、不填身份证号、不填手机号3:不填姓名、填写身份证号、不填手机号4:不填姓名、不填身份证号、填写手机号增补测试用例5:不填姓名、不填身份证号、不填手机号测试用例减少数:85134正交表选择与映射相关知识--正交表方法2因素数不相同水平数(变量的取值)相同但在正交表中找不到相同的因素数(变量)取因素数最接近但略大的实际值的表135正交表选择与映射相关知识--正交表方法有五个因素:音形码、拼音码、路名码、行业类别和特征码每个因素有两个水平填、不填136正交表选择与映射相关知识--正交表方法表中的因素数>=5表中至少有五个因素的水平数>=2行数取最少的一个结果:L8(27)变量映射:0不填写,1填写137正交表选择与映射138正交表选择与映射相关知识--正交表方法相关知识--正交表方法增补测试用例音形码不填、拼音码填写、路名码不填、行业类别不填、特征码不填音形码不填、拼音码不填、路名码填写、行业类别不填、特征码不填音形码不填、拼音码不填、路名码不填、行业类别填写、特征码不填音形码不填、拼音码不填、路名码不填、行业类别不填、特征码填写音形码不填、拼音码不填、路名码不填、行业类别不填、特征码填写测试用例减少数:3213139正交表选择与映射相关知识--正交表方法3水平数不相同因素(变量)的水平数(变量的取值)不相同假设有一个系统有5个独立的变量(A,B,C,D,E)。变量A和B都有两个取值(A1、
A2和B1、B2)。变量C和D都有三个可能的取值(C1、C2、C3和D1、D2、D3)。变量E有六个可能的取值(E1、E2、E3、E4、E5、E6)。140正交表选择与映射相关知识--正交表方法有五个因素(变量):A、B、C、D和E两个因素有两个水平(变量的取值)、两个因素有三个水平,一个因素有六个水平A:A1、A2B:B1、B2C:C1、C2、C3D:D1、D2、D3E:E1、E2、E3、E4、E5、E6141正交表选择与映射相关知识--正交表方法表中的因素数(变量)>=5表中至少有二个因素的水平数(变量的取值)>=2至少有另外二个因素的水平数>=3还至少有另外一个因素的水平数>=6行数取最少的一个(L49(78)、L18(3661))结果:L18(3661)142正交表选择与映射相关知识--正交表方法A:0A1、1A2
B:0B1、1B2C:0C1、1C2、2
C3D:0D1、1D2、3D3E:0E1、1E2、2E3、3E4、4E5、5E6143正交表选择与映射144正交表选择与映射相关知识--正交表方法相关知识--正交表方法测试用例省略测试用例减少数:21618加上一些可疑的情况(设为n个)为18+n比原来也少多了145正交表选择与映射相关知识--正交表方法要因表146网银转账问题的正交试验法测试相关知识--正交表方法第二类因素的测试用例147网银转账问题的正交试验法测试相关知识--正交表方法第一类因素,选取正交表:L9(43)映射得到的测试用例148网银转账问题的正交试验法测试相关知识--正交表方法补充测试用例;本例中没有补充测试用例。通过要因表的使用,测试人员能够对软件的详细设计说明书中提取的影响功能的关键因素进行汇总,不容易发生遗漏,且有利于评审测试用例设计的质量。测试用例的数量由全组合的2*3*2*3=36个减少为9个,同时保证了覆盖度,从而极大地提高了测试效率。149网银转账问题的正交试验法测试相关知识--正交表方法要因表150“WEB站点”问题相关知识--正交表方法根据要因表,选择5因素4水平,16行的正交表L16(45)151“WEB站点”问题相关知识--正交表方法考虑到常用客户端配置,增加2条测试用例152“WEB站点”问题相关知识--正交表方法如何针对具体待测系统,在满足给定覆盖要求的前提下,生成规模尽可能小的测试用例集。正交设计法只是组合测试用例生成技术中的一种,其它的技术还有AETG算法、DDA算法、IPO算法、PSST算法等。此外,目前市场已经有了一些测试用例组合工具,如PICT(PairwiseIndependentCombinatorialTestingtool)153组合测试用例相关知识--正交表方法1、对企业或公司内部邮件系统(如图3‑22)进行正交试验法测试与分析
当在测试写邮件的一些功能时情况如下:收件人(可以填写,可以不填写)收件部门(可以填写,可以不填写)内容标题(可以填写,可以不填写)邮件内容(可以填写,可以不填写)落款人(可以填写,可以不填写)附件(可以添加附件,可以不添加)154企业或公司内部邮件系统155企业或公司内部邮件系统相关知识--正交表方法156相关知识--综合利用黑盒测试方法介绍其它黑盒测试方法,通过网上订餐系统,介绍了如何综合运用黑盒测试方法设计测试用例,包括特殊值测试、故障猜测法、黑盒测试方法运用策略等。157相关知识--综合利用黑盒测试方法网上订餐管理系统描述网上订餐管理系统,“菜品添加页面”的功能设计描述如下:主要功能:添加新的菜品,输入新菜品的详细信息,其中包括菜名,单价,单位,图片,简介。当没有上传图片时,则使用默认的图片。其页面样式如图所示。158相关知识--综合利用黑盒测试方法12345678159相关知识--综合利用黑盒测试方法具体控件设计160知识点列表相关知识--综合利用黑盒测试方法了解其它黑盒测试方法掌握黑盒测试方法选择的综合策略相关知识--综合利用黑盒测试方法黑盒测试方法很多种,还包括功能图法场景法特殊值测试法故障猜测法等161引入相关知识--综合利用黑盒测试方法测试人员根据其领域知识和对类似程序的测试经验等信息开发测试用例;特殊值测试具有高度的主观性,特别依赖测试人员的能力。生成的测试集合具有更高的测试效率;例如:为NextDate函数定义特殊值测试用例,多个测试用例可能会涉及2月28日、2月29日和闰年;162特殊值测试相关知识--综合利用黑盒测试方法人们靠经验和直觉猜测程序中可能存在的各种软件故障,从而有针对性地编写检查这些故障的测试用例。故障猜测法的基本思路是列出程序中所有可能出现的故障或容易发生故障的情况,然后根据它们开发测试用例。以前遇到的最容易出错的情况是什么?过去出错的地方很可能以后还会出错。163故障猜测法相关知识--综合利用黑盒测试方法等价类划分、边界值分析、决策表法3种测试方法的测试用例数量的曲线和每种方法设计测试用例的工作量曲线。164效率相关知识--综合利用黑盒测试方法每种类型的软件有各自的特点,每种测试用例设计的方法也有各自的特点;测试用例的设计方法不是单独存在的,具体到每个测试项目都会用到多种方法;在实际测试中,往往是综合使用各种方法才能有效的提高测试效率和测试覆盖度;这就需要认真掌握这些方法的原理,积累
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工方案安全落实措施(3篇)
- 更换消防管路施工方案(3篇)
- 桥面铺张安全施工方案(3篇)
- 水泥增强剂施工方案(3篇)
- 洗浴中心营销管理方案(3篇)
- 清淤补偿专项施工方案(3篇)
- 特殊悬挂吊篮施工方案(3篇)
- 社区阿姨活动策划方案(3篇)
- 粉店活动营销方案策划(3篇)
- 美甲店快餐式营销方案(3篇)
- 雨课堂在线学堂《大学生国家安全教育》作业单元考核答案
- 《概念验证服务规范》
- DB45-T 2714-2023 消防车道和消防车登高操作场地管理规范
- 2026届新高考语文热点冲刺复习:《审题细斟酌+答题明指向》-文学类文本阅读情境鉴赏类题目破解
- IT部门安全培训课件
- 征信从业人员上岗考试题及答案解析
- 邮储银行2025泰州市秋招无领导小组面试案例题库
- 东北电网调度运行规程与操作策略解析
- 《金相检验》课件-第七单元 钢的化学热处理及表面淬火的金相检验
- 互联网银行课件
- 人教版高中高二《美术》选择性必修一-为眼睛做导游(建构画面)-教学设计
评论
0/150
提交评论