欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    软件测试测试用例编写方法.docx

    • 资源ID:14256612       资源大小:87.38KB        全文页数:38页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件测试测试用例编写方法.docx

    1、软件测试测试用例编写方法测试用例的设计方法等价类划分方法:一.方法简介1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集) ,然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的 ,常用的黑盒测试用例设计方法。2.划分等价类:等价类是指某个输入域的子集合。在该子集合中 ,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此 ,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少 量代表性的测试数据取得较好的测试结果。 等价类划分可有两种不同的情况: 有效等价

    2、类和无效等价类。1) 有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可 检验程序是否实现了规格说明中所规定的功能和性能。2) 无效等价类与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入 数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据 ,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。3.划分等价类的标准:1) 完备测试、避免冗余;2) 戈怆等价类重要的是:集合的划分,戈y分为互不相交的一组子集,而子集的并是整个集

    3、合 ;3) 并是整个集合:完备性;4) 子集互不相交:保证一种形式的无冗余性 ;5) 同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到 ”相同的执行路径“。4.划分等价类的方法1)在输入条件规定了取值范围或值的个数的情况下 ,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是 0100 ;2)在输入条件规定了输入值的集合或者规定了 必须如何的条件的情况下,可确 立一个有效等价类和一个无效等价类;3) 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价 类。4) 在规定了输入数据的一组值(假定 n个),并且程序要对每一个输入值分别

    4、处理的情况下,可确立n个有效等价类和一个无效等价类。例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这 四种这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。5) 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合 规则)和若干个无效等价类(从不同角度违反规则);6) 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下 ,则应再将该等价类进一步的划分为更小的等价类。5.设计测试用例在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效 等价类、无效等价类,然后从划分出的等价类中按以下三个原则设计测试用例:1) 为每

    5、一个等价类规定一个唯一的编号;2) 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重 复这一步,直到所有的有效等价类都被覆盖为止;3) 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这 一步,直到所有的无效等价类都被覆盖为止。二.实战演习1.某程序规定:输入三个整数a、b、c分别作为三边的边长构成三角形。 通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及 等边三角形时,分别作计算 。用等价类划分方法为该程序进行测试用例设 计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。)分析题目中给出和隐含的对输入条件的要求:(1)整数 (

    6、2 )三个数 (3)非零数 (4)正数(5)两边之和大于第三边 (6)等腰 (7 )等边如果a、b、c满足条件(1 ) ( 4 ),则输出下列四种情况之一:1) 如果不满足条件(5),则程序输出为非三角形。2) 如果三条边相等即满足条件(7),则程序输出为等边三角形。3) 如果只有两条边相等、即满足条件(6),则程序输出为等腰三角形4) 如果三条边都不相等,则程序输出为 一般三角形。 列出等价类表并编号覆盖有效等价类的测试用例:abc覆盖等价类号码345(1 )-(7)445(1 )-(7 ),(8)455(1 )-(7 ),(9)545(1 )-(7 ),(10)444(1 )-(7 ),(

    7、11 )覆盖无效等价类的测试用例:2.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月2049年12月,并规定日期由6位数字字符组成,前4位表示 年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的 日期检查功能o1)划分等价类并编号,下表等价类划分的结果输入等价类有效等价类无效等价类日期的类型及长度6位数字字符有非数字字符3少于6位数字字符4多于6位数字字符年份范围在19902049 之间6小于19907大于2049月份范围在0112 之间9等于0010大于123个有效等价类,编号分别为、日期。例如,量 month 、11 mon th 1221 da

    8、y 3131920 year 20501) 有效等价类为:M1 = 月份:1 w月份w 12D1 = 日期:1 w日期w 31Y1 = 年:1812 w 年 w 20122) 若条件 中任何一个条件失效,则 NextDate 函数都会产生一个输岀,指明相应的变量超岀取值范围, 比如month 的值不在1-12 范围当中。显然还存在着大量的 yearmon th、day的无效组合,NextDate 函数将这些组合作统的输出:无效输入日期其无效等价类为:M2=月份:月份12D2 =日期:日期31I!。Y2 = 年:年 2012 弱一般等价类测试用例 月份 日期6 15强一般等价类测试用例同弱一般等

    9、价类测试用例 注:弱-有单缺陷假设;健壮-考虑了无效值(一)弱健壮等价类测试用例ID月份日期年预期输出WR161519121912 年 6 月 16日WR2-1151912月份不在112中WR313151912月份不在112中WR46-11912日期不在131中WR56321912日期不在131中WR66151811年份不在1812-2012中WR76152013年份不在1812-2012中(二)强健壮等价类测试用例ID月份日期年预期输出SR1-1151912月份不在112中SR26-11912日期不在131中SR36151811年份不在18122012 中SR4-1-11912两个无效一个有

    10、效SR56-11811两个无效一个有效SR6-1151811两个无效一个有效SR7-1-11811三个无效4.佣金问题等价类测试用例,它是根据佣金函数的输岀值域定义等价类,来改进测试用例集合。输岀销售额 1000元佣金10 %1000销售额 1800佣金=100+(销售额-1000)*15%销售额1800佣金=220+(销售额-1800)*20%测试用例枪机(45)枪托(30)枪管(25)销售额佣金1555500502151515150017532525252500360根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。边界值分析方法:一.方法简介1.定义:边界值分析法就

    11、是对输入或输岀的边界值进行测试的一种黑盒测试方法。 通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。2.与等价划分的区别1)边界值分析不是从某等价类中随便挑一个作为代表, 而是使这个等价类的每个边界都要作为测试条件。2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。3.边界值分析方法的考虑:长期的测试工作经验告诉我们, 大量的错误是发生在输入或输岀范围的边界上, 而不是发生在 输入输岀范围的内部。因此针对各种边界情况设计测试用例,可以查岀更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输岀等价类的边界,就是应着重测试的

    12、边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据, 而不是选取等价类中的典型值或任意值作为测试数据。4.常见的边界值1) 对16-bit 的整数而言 32767 和-32768 是边界2) 屏幕上光标在最左上、最右下位置3) 报表的第一行和最后一行4) 数组元素的第一个和最后一个5) 循环的第0次、第1次和倒数第 2次、最后一次5.边界值分析1) 边界值分析使用与等价类划分法相同的划分, 只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。例:测试计算平方根的函数-输入:实数-输出:实数-规格说明:当输入一个 0或比0大的数的时候,

    13、返回其正平方根;当输入一个小于 0的数时,显示错误信息 “平方根非法-输入值小于0并返回0 ;库函数Print-Line 可以用来输岀 错误信息。2) 等价类划分:I.可以考虑作岀如下划分:a、 输入(i)0 和(ii)=0b、 输岀=0 和(b) ErrorII.测试用例有两个:a、 输入4,输岀2。对应于(ii)和(a)。b、 输入-10,输岀0和错误提示。对应于 (i)和(b)。3) 边界值分析:划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和 0。由此得到以下测试用例:a、 输入最小负实数b、 输入绝对值很小的负数c、 输入0d、 输入绝对值很小的正数e、 输入最大正

    14、实数4) 通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速 度、方位、尺寸、空间等。5) 相应地,以上类型的边界值应该在:最大 /最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下。6) 利用边界值作为测试数据项边界值测试用例的设计思路字符起始-1个字符/结束+1个字 符假设一个文本输入区域允许输入 1个到255 个字符,输入1个和255个字符作为有效 等价类;输入0个和256个字符作为无效等 价类,这几个数值都属于边界条件值。数值最小值-1/最大值+1假设某软件的数据输入域要求输入 5位的数 据值,可以使用10000作为最小值、9

    15、9999 作为最大值;然后使用刚好小于 5位和大于 5位的 数值来作为边界条件。空间小于空余空间一点/大于满空 间一点例如在用U盘存储数据时,使用比剩余磁盘 空间大一点(几KB )的文件作为边界条件。7)内部边界值分析:在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素, 可以从软件的规格说明或常识中得到, 也是最终用户可以很容易发现问题的。 然 而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的, 或者说用 户是很难注意到的,但同时确实属于检验范畴内的边界条件, 称为内部边界值条 件或子边界值条件。内部边界值条件主要有下面几种:a)数值的边界值检验:计算机是基于二进制

    16、进行工作的,因此,软件的任何 数值运算都有一定的范围限制。项范围或值位(bit )0或者1字节(byte )0225字(word )065535 (单字)或 04294967295 (双字)千(K)1024兆( M)1048576吉(G)1073741824b)字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。字符ASCII 码值字符ASCII 码值空(null)0A65空格(space)32a97斜杠(/ )47Z90048z122冒号(:)58单引号()9664c)其它边界值检验6.基于

    17、边界值分析方法选择测试用例的原则1)如果输入条件规定了值的范围 ,则应取刚达到这个范围的边界的值 ,以及刚刚超越这个范围边界的值作为测试输入数据。例如,如果程序的规格说明中规定: “重量在10公斤至50公斤范围内的邮件,其邮费计算公式为。作为测试用例,我们应取 10及50,还应取10.01,49.99,9.99 及50.01等。2) 如果输入条件规定了值的个数 ,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。比如,一个输入文件应包括 1255 个记录,则测试用例可取 1和255,还应取0及256等。3) 将规则1 )和2 )应用于输岀条件,即设计测试用例使输岀值达到边

    18、界值及其左右的值。例如,某程序的规格说明要求计算岀 “每月保险金扣除额为 0至1165.25 元,其测试用例可取 0.00 及 1165.24 、还可取一 0.01 及 1165 . 26 等。再如一程序属于情报检索系统,要求每次 “最少显示1条、最多显示4条情报摘要,这时我们应考虑的测试用例包括 1和4,还应包括0和5等。4) 如果程序的规格说明给岀的输入域或输岀域是有序集合 ,则应选取集合的第一个元素和最后一个元素作为测试用例。5) 如果程序中使用了一个内部数据结构 ,则应当选择这个内部数据结构的边界上的值作为测试用例。6) 分析规格说明,找岀其它可能的边界条件。二.实战演习1.现有一个学

    19、生标准化考试批阅试卷 ,产生成绩报告的程序。 其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为 3组:1标题:这一组只有一个记录,其内容为输岀成绩报告的名字。2试卷各题标准答案记录:每个记录均在第 80个字符处标以数字2。该组的第一个记录的第1至第3个字符为题目编号(取值为 1 一 999 )。第10至第59个字符给岀第1至第50题的答案(每个合法字符表示一个答案)。该组的第 2,第3个记录相应为第 51至第100,第101至第150,题的答案。3每个学生的答卷描述:该组中每个记录的第 80个字符均为数字3。每个学生的答卷在若干个记录中给出。 如甲的首记录第

    20、 1至第9字符给出学生姓名及学号, 第10至第59字符列出的是甲所做的第1至第50题的答案。若试题数超过 50,则第2,第3纪录分别给岀他的第51至第100,第101至第150题的解答。然后是学生乙的答卷记录。4学生人数不超过 200,试题数不超过 999。5程序的输岀有 4个报告:a) 按学号排列的成绩单,列岀每个学生的成绩、名次。b) 按学生成绩排序的成绩单。c) 平均分数及标准偏差的报告。d) 试题分析报告。按试题号排序,列岀各题学生答对的百分比。解答:分别考虑输入条件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试 用例。输岀条件及相应的测试用例表。2.三角形问题的边界值分

    21、析测试用例在三角形问题描述中,除了要求边长是整数外,没有给岀其它的限制条件。在此,我们将三角形 每边边长的取范围值设值为 1,100。3.NextDate 函数的边界值分析测试用例在NextDate 函数中,隐含规定了变量 mouth和变量day的取值范围为1 mouth 12和1 day 31,并设定变量year的取值范围为 1912 year 2050。错误推测方法1.方法简介1.定义:基于经验和直觉推测程序中所有可能存在的各种错误 ,从而有针对性的设计测试用例的方法。2.错误推测方法的基本思想:列举岀程序中所有可能有的错误和容易发生错误的特殊情况 ,根据他们选择测试用例。1)例如,输入数

    22、据和输岀数据为 0的情况;输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。2)例如,前面例子中成绩报告的程序,采用错误推测法还可补充设计一些测试用例:I.程序是否把空格作为回答II.在回答记录中混有标准答案记录III.除了标题记录外,还有一些的记录最后一个字符即不是 2也不是3IV.有两个学生的学号相同V.试题数是负数。3)再如,测试一个对线性表(比如数组)进行排序的程序,可推测列岀以下几项需要特别测试 的情况:I.输入的线性表为空表;II.表中只含有一个元素;III.输入表中所有元素已排好序;IV.输入表已按逆序排好;V.输入表中部分或全部

    23、元素相同。2.实战演习暂无因果图方法一. 方法简介1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。2.因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、 输入条件之间的相互制约关系。 这样虽然各种输入条件可能出错的情况已经测试到了, 但多个输入条件组合起来可能岀错的情况却被忽视了。如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、 相应产生多个动作的形式来进行测试用例的设计, 这就需要利用因果图(逻辑模型)。3.因

    24、果图介绍1) 4种符号分别表示了规格说明中向 4种因果关系。2) 因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右 结点表示输出状态(或称结果)。3) Ci表示原因,通常置于图的左部; ei表示结果,通常在图的右部。 Ci和ei均可取值0或1,0表示某状态不出现,1表示某状态出现。4.因果图概念1) 关系1恒等:若ci是1,则ei也是1 ;否则ei为0。2非:若ci是1,则ei是0 ;否则ei是1。3或:若c1或C2或c3是1,则ei是1 ;否则ei为0。或”可有任意个输入。4与:若c1和c2都是1,则ei为1 ;否则ei为0。与”也可有任意个输入。2) 约

    25、束输入状态相互之间还可能存在某些依赖关系,称为约束。例如 ,某些输入条件本身不可能同时岀现。输岀状态之间也往往存在约束。在因果图中 ,用特定的符号标明这些约束。A.输入条件的约束有以下 4类:1E约束(异):a和b中至多有一个可能为 1,即a和b不能同时为1。2I约束(或):a、b和c中至少有一个必须是 1,即a、b和c不能同时为0。30约束(唯一);a和b必须有一个,且仅有 1个为1。4R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。B.输出条件约束类型输岀条件的约束只有 M约束(强制):若结果 a是1,则结果b强制为0。5.采用因果图法设计测试用例的步骤:1) 分析软件规格说

    26、明描述中 ,那些是原因(即输入条件或输入条件的等价类 ),那些是结果(即输岀条件),并给每个原因和结果赋予一个标识符。2) 分析软件规格说明描述中的语义, 找岀原因与结果之间,原因与原因之间对应的关系, 根据这些关系,画岀因果图。3) 由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能岀现,为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。4) 把因果图转换为判定表。5) 把判定表的每一列拿岀来作为依据 ,设计测试用例。二.实战演习1.某软件规格说明书包含这样的要求:第一列字符必须是 A或B,第二列字符必须是一个数字,在此情况下进行文件的修改, 但如果第一列字符不

    27、正确, 则给岀信息L;如果第二列字符不是数字,则给岀信息M。解答: 1)根据题意,原因和结果如下:原因:1第一列字符是 A ;2第一列字符是 B ;3第二列字符是一数字 结果:21修改文件;22给岀信息L ;23给岀信息M。2) 其对应的因果图如下:11为中间节点;考虑到原因 1和原因2不可能同时为1,因此在因果图上施加 E约束。3) 根据因果图建立判定表。表中8种情况的左面两列情况中,原因和原因同时为 1,这是不可能岀现的,故应排除这两种情况。表的最下一栏给岀了 6种情况的测试用例,这是我们所需要的数据。2.有一个处理单价为 5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入

    28、 5角钱或1元钱的硬币,押下橙汁或啤酒的按钮,则相应的饮料就送岀来。若售货机没 有零钱找,则一个显示零钱找完的红灯亮,这时在投入 1元硬币并押下按钮后,饮料不送岀来而且1元硬币也退岀来;若有零钱找,则显示零钱找完的红灯灭,在送岀饮料的同时 退还5角硬币。1) 分析这一段说明,列岀原因和结果原因:1.售货机有零钱找2.投入1元硬币3.投入5角硬币4.押下橙汁按钮5.押下啤酒按钮结果:21.售货机零钱找完灯亮22.退还1元硬币23.退还5角硬币24.送岀橙汁饮料25.送岀啤酒饮料2) 画岀因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11.投入1元硬币且押下饮料按钮12.押下橙汁或啤酒的按钮13.应当找5角零钱并且售货机有零钱找14.钱已付清3) 转换成判定表:4)在判定表中,阴影部分表示因违反约束条件的不可能岀现的情况,删去。第 16列与第32列因什么动作也没做,也删去。最后可根据剩下的 16列作为确定测试用例的依据。判定表驱动分析方法一. 方法简介1.定义:判定表是分


    注意事项

    本文(软件测试测试用例编写方法.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开