




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 测试用例的设计方法 什么是测试用例? 简单概括:测试用例就是设计一个情况,软件程序在这种情况下,必 须能够达到程序所设计的测试结果。 等价类划分方法 一. 方法简介 1. 定义 是把所有可能的输入数据 , 即程序的输入域划分成若干部分 (子集), 然后从 每一个子集中选取少数具有代表性的数据作为测试用例。 该方法是一种重要的 , 常用的黑盒测试用例设计方法。 2. 划分等价类: 等价类是指某个输入域的子集合。在该子集合中 , 各个输入数据对于揭露程 序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一 类其它
2、值的测试,因此 , 可以把全部输入数据合理划分为若干等价类 ,在每一个 等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得 较好的测试结果。 等价类划分可有两种不同的情况: 有效等价类和无效等价类。 1) 有效等价类 是指对于程序的规格说明来说是合理的、 有意义的输入数据构成的集合。 利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2) 无效等价类 与有效等价类的定义恰巧相反。 无效等价类指对程序的规格说明是不合 理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应 有一个,也可能有多个。 设计测试用例时 , 要同时考虑这两种等价类。因为软件
3、不仅要能接收合理的 数据, 也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。 3. 划分等价类的标准: 1) 完备测试、避免冗余 2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集 的并是整个集合; 3)并是整个集合:完备性; 4)子集互不相交:保证一种形式的无冗余性; 5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相 同处理映射到相同的执行路径。 4. 划分等价类的方法 1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等 价类和两个无效等价类。如:输入值是学生成绩,范围是OW XW 100 2)在输入条件规 定了输入 输入
4、分区 取值 值的集合 或者规定 34 了必须如 何的条 0W XW 100 67 件的情况 下,可确 78 立一个有 效等价类 -2 和一个无 效等价类; X100 123 等价类和 一个无效 103 等价类。 4)在规定了输入数据的一组值(假定 n个),并且程序要对每一个输入值分 别处理的情况下,可确立n个有效等价类和一个无效等价类。 例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分 别取这四种这四个值作为四个有效等价类,另外把四种学历之外的任何学历作 为无效等价类。 5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符 合规则)和若干个无效等价类(从不同角度违
5、反规则); ,则应 6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下 10 再将该等价类进一步的划分为更小的等价类。 5. 设计测试用例 在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有 效等价类、无效等价类,然后从划分出的等价类中按以下三个原则设计测试用 例: 1)为每一个等价类规定一个唯一的编号; 2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类, 重复这一步,直到所有的有效等价类都被覆盖为止; 3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复 这一步,直到所有的无效等价类都被覆盖为止。 二、实战演习 1. 网易通行证
6、用户名要求:由字母 a-z (不区分大小写)、数字0-9、下划线组 成;只能以数字或字母开头;用户名长度为4-8个字符 问题:用户名测试用例的等价划分?输入条有效等价类、无效等价类件? 根据等价划分设计测试用例(回去思考) 2. 一个程序读入3个整数,把这三个数值看作一个三角形的 3条边的长度值。 这个程序要打印出信息,说明这个三角形是一般三角形、等腰的、非等腰的、 等边的、非等边的、还是非三角形。 设三角形的三条边为:a.b.c,能够成三角形满足的条件为: a0.b0,c0 且 a+bc,b+ca,a+cb 如果是等腰的,还要判断 a=b或b=c或a=c 如果是等边的,还要判断 a=b且b=
7、c且a=c 列出等价类列表: 输入条件 有效等价类 无效等价类 是否能构成三角形的三 a0 AW 0(7) 条边 b0(2) b0(3) c c (4) a+ba (5) b+cb (6) a+cX100 问: 边界值可 以设 输入分区 取值 为? 2.与等 34 价划分的 区别 0 X 100 67 1)边界 值分析 78 不是从某 等价类 -2 中随便挑 一个作 X100 123 试条件。 2)1 103 边界值分 析不仅考虑输入条件,还要考虑输出空间产生的测试情况。(不理解) 3. 边界值分析方法的考虑: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边 界上,而不是发生
8、在输入输出范围的内部。因此针对各种边界情况设计测试 用例,可以查出更多的错误。 使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输 出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大 于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意 值作为测试数据。 4. 常见的边界值 1)对16-bit 的整数而言32767和-32768 是边界 2)屏幕上光标在最左上、最右下位置 3)报表的第一行和最后一行 4)数组元素的第一个和最后一个 5)循环的第0次、第1次和倒数第2次、最后一次 5. 边界值分析 1)边界值分析使用与等价类划分法相同的划分, 只是边界
9、值分析假定错误 更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测 试用例。 例:测试计算平方根的函数 -输入:实数 -输出:实数 -规格说明:当输入一个0或比0大的数的时候,返回其正 平方根;当输入一个小于0的数时,显示错误信息平方根非法-输入值小于 0并返回0;库函数Print-Line 可以用来输出错误信息。 2)边界值分析: 划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和 0。由此得到以下测试用例: a、输入最小负实数 b、输入绝对值很小的负数 c、输入0 d、输入绝对值很小的正数 e、输入最大正实数 3)通常情况下,软件测试所包含的边界检验有几种类
10、型:数字、字符、位 置、重量、大小、速度、方位、尺寸、空间等。 4)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、 最快/最慢、最高/最低、最短/最长、空/满等情况下。 5)利用边界值作为测试数据 项 边界值 测试用例的设计思路 字符 起始-1个字符/结束+1个字 符 假设一个文本输入区域允许输入1个到 255个 字符,输入1个和255个字符作 为有效等价类;输入0个和256个字符作 为无效等价类,这几个数值都属于边界条 件值。 数值 最小值-1/最大值+1 假设某软件的数据输入域要求输入5位 的数据值,可以使用10000作为最小值、 99999作为最大值;然后使用刚好小于
11、5 位和大于5位的数值来作为边界条件。 空间 小于空余空间一点/大于满 空间一点 例如在用U盘存储数据时,使用比剩余磁 盘空间大一点(几KB)的文件作为边界 条件。 、选择测试用例的原则: ? 如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值, 以及刚刚超过这个范围边界的值作为测试输入数据; ? 如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个 数多1个、比最小个数少1个的数做为测试数据; ? 根据规格说明的每一个输出条件,使用规则一; ? 根据规格说明的每一个输出条件,应用规则二; ? 如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、 顺序文件等),则应选取
12、集合的第一个和最后一个元素作为测试用例; ? 如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作 为测试用例; ? 分析规格说明,找出其他可能的边界条件。 错误推测方法 一.方法简介 1. 定义:基于经验和直觉推测程序中所有可能存在的各种错误 ,从而有 针对性的设计测试用例的方法。 2. 错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们 选择测试用例。 1)例如,输入数据和输出数据为0的情况;输入表格为空格或输入表格 只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子 作为测试用例。 2) 例如,前面例子中成绩报告的程序,采用错误推测法还可补充设计一 些测试用例: I. 程序是否把空格作为回答 II. 在回答记录中混有标准答案记录 I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年烘焙师初级考试必-备知识点梳理
- 2025年医学行业招聘面试预测题解析及备考指南
- 2025年计算机等级考试题库及解析含编程与设计
- 申请书课件教学课件
- 2025年物资供应链安全管理面试技巧与模拟题
- 创意英语教学课件
- 包耳旁教学课件
- 创意教学课件制作教程
- 江苏苏州2020-2024年中考满分作文67篇
- 儿童教学互动课件制作
- GA/T 1105-2013信息安全技术终端接入控制产品安全技术要求
- 一中第一学期高一年级组工作计划
- 辽宁省丹东市《教师基本素养及教育教学综合能力知识》教师教育
- 2023年全国保密知识竞赛全套复习题库及答案(共460道题)
- (推荐下载)家族性结肠息肉病教学课件
- 水生产企业(自来水公司)安全生产责任制(含安全手册)
- 《材料成型装备及自动化》课程大纲
- 临时用电JSA分析表
- 如何提高护士对患者病情掌握的知晓率
- 议论文阅读训练 (针对初一学生)附答案
- 固定式压力容器年度检查报告
评论
0/150
提交评论