ImageVerifierCode 换一换
格式:DOC , 页数:32 ,大小:1.48MB ,
资源ID:767904      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-767904.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(测试用例的设计方法全.DOC)为本站会员(国***)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

测试用例的设计方法全.DOC

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

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

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

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

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

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

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

8、在 0112 之间 等于 00大于 122)设计测试用例,以便覆盖所有的有效等价类在表中列出了 3 个有效等价类,编号分别为、,设计的测试用例如下:测试数据 期望结果 覆盖的有效等价类200211 输入有效 、3)为每一个无效等价类设计一个测试用例,设计结果如下:测试数据 期望结果 覆盖的无效等价类95June 无效输入 20036 无效输入 2001006 无效输入 - 5 -198912 无效输入 200401 无效输入 200100 无效输入 200113 无效输入 3.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,

9、输入为 2006 年 3 月 7 日,则函数的输出为 2006 年 3 月 8 日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件:1month121day311920year2050 1)有效等价类为:M1月份:1月份12D1日期:1日期31Y1 年:1812年20122)若条件 中任何一个条件失效,则 NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,比如 “month 的值不在 1-12 范围当中 “ 。显然还存在着大量的 year 、 month 、 day 的无效组合, NextDate 函数将这些组合作统一的输出: “ 无效输入

10、日期 “ 。其无效等价类为:M2月份:月份12D2日期:日期31Y2 年:年2012弱一般等价类测试用例月份 日期 年 预期输出6 15 1912 1912 年 6 月 16 日强一般等价类测试用例同弱一般等价类测试用例注:弱-有单缺陷假设;健壮 -考虑了无效值 (一)弱健壮等价类测试用例 ID 月份 日期 年 预期输出WR1 6 15 1912 1912 年 6 月 16 日WR2 -1 15 1912 月份不在 112 中WR3 13 15 1912 月份不在 112 中WR4 6 -1 1912 日期不在 131 中WR5 6 32 1912 日期不在 131 中WR6 6 15 181

11、1 年份不在 18122012 中WR7 6 15 2013 年份不在 18122012 中(二)强健壮等价类测试用例 ID 月份 日期 年 预期输出SR1 -1 15 1912 月份不在 112 中SR2 6 -1 1912 日期不在 131 中- 6 -SR3 6 15 1811 年份不在 18122012 中SR4 -1 -1 1912 两个无效一个有效SR5 6 -1 1811 两个无效一个有效SR6 -1 15 1811 两个无效一个有效SR7 -1 -1 1811 三个无效4.佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类,来改进测试用例集合。输出销售额1000 元

12、佣金 1010001800 佣金=220+(销售额-1800)*20%测试用例 枪机(45) 枪托(30) 枪管(25) 销售额 佣金1 5 5 5 500 502 15 15 15 1500 1753 25 25 25 2500 360根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。边界值分析方法:一.方法简介1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.与等价划分的区别1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作

13、为测试条件。2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。3.边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。 4.常见的边界值1)对 16-bit 的整数而言 32767 和 -32768 是边界2)屏幕上光标在最左上、最右下位置3)报表

14、的第一行和最后一行4)数组元素的第一个和最后一个5)循环的第 0 次、第 1 次和倒数第 2 次、最后一次5.边界值分析1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。例:测试计算平方根的函数-输入:实数- 7 -输出:实数-规格说明:当输入一个 0 或比 0 大的数的时候,返回其正平方根;当输入一个小于 0的数时,显示错误信息“平方根非法-输入值小于 0“并返回 0;库函数 Print-Line 可以用来输出错误信息。2)等价类划分:I.可以考虑作出如下划分:a、输入 (i)=0b、输出 (a)=0

15、和 (b) ErrorII.测试用例有两个:a、输入 4,输出 2。对应于 (ii) 和 (a) 。b、输入-10,输出 0 和错误提示。对应于 (i) 和 (b) 。3)边界值分析:划分(ii)的边界为 0 和最大正实数;划分(i) 的边界为最小负实数和 0。由此得到以下测试用例:a、输入 最小负实数b、输入 绝对值很小的负数c、输入 0d、输入 绝对值很小的正数e、输入 最大正实数4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/ 下、最快/最慢、最高/ 最低、 最短/

16、最长、 空/满等情况下。6)利用边界值作为测试数据项 边界值 测试用例的设计思路字符 起始-1 个字符/结束+1 个字符假设一个文本输入区域允许输入 1 个到255 个 字符,输入 1 个和 255 个字符作为有效等价类;输入 0 个和 256 个字符作为无效等价类,这几个数值都属于边界条件值。数值 最小值-1/最大值+1 假设某软件的数据输入域要求输入 5 位的数据值,可以使用 10000 作为最小值、99999 作为最大值;然后使用刚好小于 5位和大于 5 位的 数值来作为边界条件。空间 小于空余空间一点/大于满空间一点例如在用 U 盘存储数据时,使用比剩余磁盘空间大一点(几 KB)的文件

17、作为边界条件。7)内部边界值分析:在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时- 8 -确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。内部边界值条件主要有下面几种:a)数值的边界值检验:计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。项 范围或值位(bit) 0 或者 1字节(byte) 0225字(word ) 065535(单字)或 04294967295(双字)

18、千(K) 1024兆(M) 1048576吉(G) 1073741824b)字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中 ASCII和 Unicode 是常见的编码方式。下表中列出了一些常用字符对应的 ASCII 码值。字符 ASCII 码值 字符 ASCII 码值空 (null) 0 A 65空格 (space) 32 a 97斜杠 ( / ) 47 Z 900 48 z 122冒号 ( : ) 58 单引号 ( ) 96 64c)其它边界值检验6.基于边界值分析方法选择测试用例的原则1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界

19、的值作为测试输入数据。例如,如果程序的规格说明中规定:“重量在 10 公斤至 50 公斤范围内的邮件,其邮费计算公式为“。作为测试用例,我们应取 10 及 50,还应取 10.01,49.99,9.99 及 50.01 等。2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。比如,一个输入文件应包括 1255 个记录,则测试用例可取 1 和 255,还应取 0 及 256等。3)将规则 1)和 2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。例如,某程序的规格说明要求计算出“每月保险金扣除额为 0 至 1165.25 元“,

20、其测试用例可取 0.00 及 1165.24、还可取一 0.01 及 116526 等。再如一程序属于情报检索系统,要求每次“最少显示 1 条、最多显示 4 条情报摘要“,这时我们应考虑的测试用例包括 1 和 4,还应包括 0 和 5 等。 4)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。6)分析规格说明,找出其它可能的边界条件。- 9 -二.实战演习1.现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下: 程序的输入文件由一些有

21、80 个字符的记录组成,如右图所示,所有记录分为 3 组:标题:这一组只有一个记录,其内容为输出成绩报告的名字。试卷各题标准答案记录:每个记录均在第 80 个字符处标以数字“2“。该组的第一个记录的第 1 至第 3 个字符为题目编号(取值为 1 一 999)。第 10 至第 59 个字符给出第 1 至第 50题的答案(每个合法字符表示一个答案)。该组的第 2,第 3个记录相应为第 51 至第100,第 101 至第 150,题的答案。每个学生的答卷描述:该组中每个记录的第 80 个字符均为数字“3“。每个学生的答卷在若干个记录中给出。如甲的首记录第 1 至第 9 字符给出学生姓名及学号,第 10 至第 59 字符列出的是甲所做的第 1 至第 50 题的答案。若试题数超过 50,则第 2,第 3纪录分别给出他的第 51 至第 100,第 101 至第 150题的解答。然后是学生乙的答卷记录。学生人数不超过 200,试题数不超过 999。 程序的输出有 4 个报告:a)按学号排列的成绩单,列出每个学生的成绩、名次。b)按学生成绩排序的成绩单。c)平均分数及标准偏差的报告。d)试题分析报告。按试题号排序,列出各题学生答对的百分比。 解答:分别考虑输入条件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试用例。- 10 -输出条件及相应的测试用例表。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。