第五章功能测试精选文档.ppt
《第五章功能测试精选文档.ppt》由会员分享,可在线阅读,更多相关《第五章功能测试精选文档.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章功能测试本讲稿第一页,共八十三页问题问题软件产品的功能就是为了满足用户的实际需求而设计的,软件产品的功能就是为了满足用户的实际需求而设计的,所有的功能都需要得到验证,确认真正地满足了用户的需所有的功能都需要得到验证,确认真正地满足了用户的需求求功能测试功能测试 本讲稿第二页,共八十三页本章内容本章内容p5.1 功能测试功能测试p5.2 功能测试用例的设计功能测试用例的设计p5.3 可用性测试可用性测试p5.4 功能测试执行功能测试执行p5.5 功能测试工具功能测试工具本讲稿第三页,共八十三页本章内容本章内容p5.1 功能测试功能测试p5.2 功能测试用例的设计p5.3 可用性测试p5.4
2、 功能测试执行p5.5 功能测试工具本讲稿第四页,共八十三页功能测试功能测试v功能测试,依据产品设计规格说明书完成对产品功能进行操作,以验证系统是否满足用户的功能性需求v界面(界面(UI)测试)测试v数据输入数据输入/输出输出v操作(场景)操作(场景)v(业务)逻辑(业务)逻辑v接口接口本讲稿第五页,共八十三页本章内容本章内容p5.1 功能测试p5.2 功能测试用例的设计功能测试用例的设计p5.3 可用性测试p5.4 功能测试执行p5.5 功能测试工具本讲稿第六页,共八十三页功能测试用例的设计功能测试用例的设计p5.2.1 等价类划分法等价类划分法p5.2.2 边界值分析法p5.2.3 因果图
3、法p5.2.4 决策表方法p5.2.5 功能图法p5.2.6 正交试验设计方法本讲稿第七页,共八十三页如果不采用等级类方法?如果不采用等级类方法?连一个计算器程序的测试工作量都是惊人的!连一个计算器程序的测试工作量都是惊人的!本讲稿第八页,共八十三页等价类法等价类法设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。经过正反的测试才能确保软件具有更高的可靠性。all inputsi1i4i2i3v等价类是某个输入域的子集,在该子集中每个输入数据的作用是等效的v将程序可能的输入数据分成若干个子集,从每个子集选取一个代表性的数据作为测试用例,、v在分析需求
4、规格说明的基础上划分等价类,列出等价类表本讲稿第九页,共八十三页有效等价类和无效等价类有效等价类和无效等价类设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。经过正反的测试才能确保软件具有更高的可靠性。v有效等价类是有意义的、合理的输入数据,可以检查程序是否实现了规格说明中所规定的功能和性能v无效等价类无效等价类和有效等价类相反,即不满足程序输入要求或者无效的输入数据构成的集合本讲稿第十页,共八十三页确定等价类的方法确定等价类的方法v在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。范围内范围内高于范围高于范围低于
5、范围低于范围合理值合理值大于某值大于某值小于某值小于某值本讲稿第十一页,共八十三页v在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。v在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类确定等价类的方法确定等价类的方法(2)不满足输入条件的数据不满足输入条件的数据满足条件的集合满足条件的集合BooleanNon-Boolean本讲稿第十二页,共八十三页确定等价类的方法确定等价类的方法(3)v在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理,这种情况下可确立n个有效等价类和一个无效等价类。v在规定了输
6、入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。本讲稿第十三页,共八十三页等价类测试用例等价类测试用例-Example等价类1:Integer等价类2:Decimalfraction等价类3:Negative等价类4:Invalidinput本讲稿第十四页,共八十三页等价类方法的应用步骤等价类方法的应用步骤a)数据分类,分出有效等价类和无效等价类b)针对有效等价类,进一步分割,直至不能划分为止,形成等价类表,为每一等价类规定一个唯一的编号c)对无效等价类进行相同的处理输入条件有效等价类无效等价类本讲稿第十五页,共八十三页等价类测试用例的设
7、计原则等价类测试用例的设计原则测试用例设计v从划分出的等价类中按以下三个原则设计测试用例:为每一个等价类规定一个唯一的编号。v设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止。v设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。本讲稿第十六页,共八十三页实例一实例一p有效等价类?p无效等价类?假如某个系统的注册用户名要求由字母开头,后跟字母或数字的任意组合构成,有效字符数不超过6个v测试用例?本讲稿第十七页,共八十三页实例二实例二p有效等价类?p无效等价类?电话号码电话号码某城市
8、电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字;前缀:非0、非1开头的3位数字;后缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。v测试用例?本讲稿第十八页,共八十三页例二,等价类的划分例二,等价类的划分输入条件有效等价类无效等价类地区码1.空白;2.三位数;5.有非数字字符;6.少于三位数字;7.多于三位数字。前缀3.从200到999之间的三位8.有非数字字符;9.起始位为0;10.起始位为1;11.少于三位数字;12.多于三位数字。后缀4.四位数字。13.有非数字字符;14
9、.少于四位数字;15.多于四位数字。本讲稿第十九页,共八十三页例二例二-测试用例的实现测试用例的实现方案内容输入预期输出地区码前缀后缀1空白(1)200999之间的三位数字(3)四位数字(4)()276-2345有效2三位数字(2)四位数字(4)(635)805-9321有效3有非数字字符(5)(20A)723-4567无效4少于三位数字(6)(33)234-5678无效5多于三位数(7)(5555)345-6789无效6有非数字字符(8)(345)5A2-3456无效7起始位为0(9)(345)012-3456无效8起始位为1(10)(345)132-3456无效9少于三位数字(11)(34
10、5)92-3456无效10多于三位数字(12)(345)4562-3456无效11有非数字字符(13)(345)342-3A56无效12少于四位数字(14)345)342-356无效13多于四位数字(15)(345)562-34567无效本讲稿第二十页,共八十三页实例三实例三-三角形三角形v输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1a200;1b200;1c200。请用等价类设计测试用例。本讲稿第二十一页,共八十三页实例三实例三
11、-三角形三角形v首先分析题目中给出的条件和隐含的输入要求,输入条件如下:正整数;三个数;构成一般三角形;构成等腰三角形;构成等边三角形;不能构成三角形本讲稿第二十二页,共八十三页等价类等价类输入条件输入条件有效等有效等价类价类编号编号无效等价类无效等价类编号编号三个正整数正整数1一边为非正整数a为非正整数10b为非正整数11c为非正整数12两边为非正整数a,b为非正整数13a,c为非正整数14b,c为非正整数15三边均为非正整数16三个数2只输入一个数只给a17只给b18只给c19只输入两个数只给a,b20只给a,c21只给b,c22未输入数23构成一般三角形a+b c,且abc3a+b b,
12、且abc4a+c a,且abc5b+c a28b+c=a29构成等腰三角形a=b,a c,且两边之和大于第三边6a=c,a b,且两边之和大于第三边7b=c,a b,且两边之和大于第三边8构成等边三角形a=b=c9本讲稿第二十三页,共八十三页测试用例测试用例编号编号输入数据输入数据预期输出预期输出覆盖等价类覆盖等价类abc1567一般三角形1,2,3,4,52665等腰三角形63656等腰三角形74566等腰三角形85666等边三角形96-566提示:输入不符合要求107606提示:输入不符合要求118663.6提示:输入不符合要求1290-56提示:输入不符合要求13105.66-2提示:输
13、入不符合要求1411603.5提示:输入不符合要求15123.55.64.5提示:输入不符合要求16136-提示:请输入数据1714-5-提示:请输入数据1815-5提示:请输入数据191666-提示:请输入数据20176-4提示:请输入数据2118-56提示:请输入数据2219-提示:请输入数据23205615不能构成三角形24216713不能构成三角形25224105不能构成三角形26236104不能构成三角形27245615不能构成三角形28257815不能构成三角形29本讲稿第二十四页,共八十三页功能测试用例的设计功能测试用例的设计p5.2.1 等价类划分法p5.2.2 边界值分析法边
14、界值分析法p5.2.3 因果图法p5.2.4 决策表方法p5.2.5 功能图法p5.2.6 正交试验设计方法本讲稿第二十五页,共八十三页边界值计方法边界值计方法程序的很多错误发生在输入或输出范围的边界上,因此针对各种边界情况设置测试用例,可以更有效地发现缺陷。设计方法:确定边界情况(输入或输出等价类的边界)选取正好等于、刚刚大于或刚刚小于边界值作为测试数据本讲稿第二十六页,共八十三页如何确定边界值如何确定边界值?本讲稿第二十七页,共八十三页如何确定边界值如何确定边界值?v如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。v如果输入条件规定
15、了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。abab本讲稿第二十八页,共八十三页如何确定边界值?如何确定边界值?v如果软件规格说明给出的输入/输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。v如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。v Test cases for ABS(x):class x=0,arbitrary value x =100classes x=0,on boundary:x =0classes x=0,below and above:x =-1,x=1本讲稿第二十九页,
16、共八十三页一些特殊的边界值一些特殊的边界值p p 输入域的默认值、空值或空格输入域的默认值、空值或空格输入域的默认值、空值或空格输入域的默认值、空值或空格p p 报表的第一行、最后一行或第一列、最后一列报表的第一行、最后一行或第一列、最后一列报表的第一行、最后一行或第一列、最后一列报表的第一行、最后一行或第一列、最后一列p p 循环的开始(第一次)和最后一次循环的开始(第一次)和最后一次循环的开始(第一次)和最后一次循环的开始(第一次)和最后一次p p 屏幕上光标移到最右边、最下面等屏幕上光标移到最右边、最下面等屏幕上光标移到最右边、最下面等屏幕上光标移到最右边、最下面等本讲稿第三十页,共八十
17、三页Term Range or Value BitNibbleByteWordKiloMegaGigaTera0or10-150-2550-65535or0-42949672951024104857610737418241099511627776Binary:0 and 1,byte is made up of 8 bits,word is made up of 4 bytes,Binary:0 and 1,byte is made up of 8 bits,word is made up of 4 bytes,特例特例(二进制)(二进制)本讲稿第三十一页,共八十三页特例特例-ASCII 表表
18、CharacterASCII ValueCharacterASCIIValueNullSpace/0129;A0324748495057586465BYZabyz66899091969798121122123本讲稿第三十二页,共八十三页实例实例-字符编辑域字符编辑域DefaultDefaultEmptyEmptyBlankBlankNullNullZeroZeroNoneNone本讲稿第三十三页,共八十三页等价类和边界值方法的结合等价类和边界值方法的结合v在进行等价类分析时,往往先要确定边界。如果不能确定边界,就很难定义等价类所在的区域。只有边界值确定下来,才能划分出有效等价类和无效等价类。边
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 功能 测试 精选 文档
限制150内