![Ch14-测试用例设计-STMT_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/8764cc38-6ffb-4d72-aee1-a73103f2be90/8764cc38-6ffb-4d72-aee1-a73103f2be901.gif)
![Ch14-测试用例设计-STMT_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/8764cc38-6ffb-4d72-aee1-a73103f2be90/8764cc38-6ffb-4d72-aee1-a73103f2be902.gif)
![Ch14-测试用例设计-STMT_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/8764cc38-6ffb-4d72-aee1-a73103f2be90/8764cc38-6ffb-4d72-aee1-a73103f2be903.gif)
![Ch14-测试用例设计-STMT_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/8764cc38-6ffb-4d72-aee1-a73103f2be90/8764cc38-6ffb-4d72-aee1-a73103f2be904.gif)
![Ch14-测试用例设计-STMT_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/8764cc38-6ffb-4d72-aee1-a73103f2be90/8764cc38-6ffb-4d72-aee1-a73103f2be905.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试方法和技软件测试方法和技术术 - Ch.14 测试用例的设计测试用例的设计第14章 软件测试用例的设计14.1 测试用例概述测试用例概述14.2 白盒测试用例设计方法白盒测试用例设计方法14.3 黑盒测试用例设计方法黑盒测试用例设计方法14.4 测试用例的组织和跟踪测试用例的组织和跟踪 测试用例概述测试用例概述如何以最少的人力、资源投入,在最短的时间内完如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。质,则是软件公司探索和追求的目标。测试用例是测试工作的指导,是软件测试
2、的必须遵测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。守的准则。更是软件测试质量稳定的根本保障。 什么是测试用例什么是测试用例n测试用例的定义测试用例的定义q测试内容的一系列情景和每个情景中必须依靠输入测试内容的一系列情景和每个情景中必须依靠输入和输出,而对软件的正确性进行判断的测试文档,和输出,而对软件的正确性进行判断的测试文档,称为测试用例。称为测试用例。q测试用例就是将软件测试的行为活动,做一个科学测试用例就是将软件测试的行为活动,做一个科学化的组织归纳化的组织归纳。为什么需要测试用例n避免盲目测试并提高测试效率,减少测试的不完全性;避免盲目测试并
3、提高测试效率,减少测试的不完全性;n测试用例的使用令软件测试的实施重点突出、目的明确;测试用例的使用令软件测试的实施重点突出、目的明确;n根据测试用例的多少和执行难度估算工作量,便于项目的管理;根据测试用例的多少和执行难度估算工作量,便于项目的管理;n减少回归测试的复杂程度减少回归测试的复杂程度n软件版本更新后只需修正少量用例,降低工作强度、缩短项目周期;软件版本更新后只需修正少量用例,降低工作强度、缩短项目周期;n根据测试用例的操作步骤和执行结果,便于书写软件测试缺陷报告;根据测试用例的操作步骤和执行结果,便于书写软件测试缺陷报告;n可以根据测试用例的执行等级,实施不同级别的测试;可以根据测
4、试用例的执行等级,实施不同级别的测试;n为分析软件缺陷和程序模块质量提供依据;为分析软件缺陷和程序模块质量提供依据;良好测试用例的特征良好测试用例的特征n最大程度地找出软件隐藏的缺陷最大程度地找出软件隐藏的缺陷n最高效率的找出软件缺陷最高效率的找出软件缺陷n满足测试覆盖要求满足测试覆盖要求n既不过分复杂、也不能过分简单既不过分复杂、也不能过分简单n使软件缺陷的表现可以清楚的判定使软件缺陷的表现可以清楚的判定q测试用例包含期望的正确的结果测试用例包含期望的正确的结果q待查的输出结果或文件必须尽量简单明了待查的输出结果或文件必须尽量简单明了n内容清晰、格式一致、分类组织内容清晰、格式一致、分类组织
5、测试用例的组成元素与范例测试用例的组成元素与范例n测试用例编号测试用例编号IDn测试用例标题测试用例标题n测试的模块测试的模块测试输入条件测试输入条件期望的输出结果期望的输出结果其它说明其它说明ID类型类型标题标题测试步骤测试步骤期望的结果期望的结果说明说明001登录登录输入正确密码输入正确密码用户在登录界面输入正确的密码用户在登录界面输入正确的密码后,按回车键后,按回车键程序提示登录成功程序提示登录成功002登录登录输入错误密码输入错误密码用户在登录界面输入错误的密码用户在登录界面输入错误的密码后,按回车键后,按回车键程序提示输入密码程序提示输入密码错误,请重新输入错误,请重新输入003登录
6、登录不输入的空密不输入的空密码码用户在登录界面没有输入任何密用户在登录界面没有输入任何密码使密码为空后,按回车键码使密码为空后,按回车键程序提示用户没有程序提示用户没有输入密码,请输入输入密码,请输入程序应该告知程序应该告知用户没有输入用户没有输入密码,而不是密码,而不是密码错误密码错误白盒测试用例设计方法n什么是白盒测试什么是白盒测试q白盒测试也称为结构测试,把程序看作一个透明的盒子,测试程序的代码书写结构和逻辑问题n白盒测试用例的设计方法白盒测试用例的设计方法q逻辑覆盖:以程序的内部逻辑结构为基础,分为语句覆盖、判定覆盖、判定-条件覆盖、条件组合覆盖等q基本路径测试:在程序控制流程的基础上
7、,分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。n白盒测试用例注意事项白盒测试用例注意事项q由于测试路径可能非常多,由于时间和资源问题,选出足够多的路径测试q由于深入到程序编码,通常开发人员协助测试人员书写白盒测试用例等价类测试用例设计方法n什么是黑盒测试什么是黑盒测试q白盒测试也称为功能测试,把程序看作一个不透明的盒子,测试程序的功能。n黑盒测试用例的设计方法黑盒测试用例的设计方法q等价类划分等价类划分:n在分析需求规格说明的基础上划分等价类,列出等价类表。 n将程序可能的输入数据分成若干个子集,从每个子集选取一个代表性的数据作为测试用例,等价类是某个输入域的子集,在该
8、子集中每个输入数据的作用是等效的。n等价类的分类:有效等价类和无效等价类。有效等价类是有意义的、合理的输入数据,可以检查程序是否实现了规格说明中所规定的功能和性能。无效等价类与有效等价类的意义相反。n设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。确定等价类的方式n在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。n在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。n在输入条件是一个布尔量的情况下,可确定一个有效等价类
9、和一个无效等价类。n在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。n在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。根据等价类创建测试用例的步骤n建立等价类表,列出所有划分出的等价类:输入条件有效等价类无效等价类为每个等价类规定一个唯一的编号;设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖;设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。边界值测试用例设计
10、方法n边界值分析法:q程序的很多错误发生在输入或输出范围的边界上,因此针对各种边界情况设置测试用例,可以发现不少程序缺陷。q设计方法:n确定边界情况(输入或输出等价类的边界)n选取正好等于、刚刚大于或刚刚小于边界值作为测试数据确定边界值的方式n如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。n如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。n如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。n如果程序中使用了一个内部数据结构,则应当选
11、择这个内部数据结构的边界上的值作为测试用例。n分析规格说明,找出其他可能的边界条件。错误推测法测试用例设计n基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例。n发现程序经常出现的错误的方法:q单元测试中发现的模块错误;q产品的以前版本曾经发现的错误;q输入数据为0或字符为空;q当软件要求输入时(比如在文本框中),不是没有输入正确的信息,而是根本没有输入任何内容,单单按了Enter键;q这种情况在产品说明书中常常忽视,程序员也可能经常遗忘,但是在实际使用中却时有发生。程序员总会习惯性的认为用户要么输入信息,不管是看起来合法的或非法的信息,要不就会选择Cancel键放弃输
12、入,测试场景法设计测试用例n现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。因果图法测试用例设计n多种输入条件的组合,产生多种结果设计测试用例。n设计方法:q分析软件规格说明文档描述的哪些是原因(输入条件),哪些是结果(输出条件),给每个原因和结果赋予一个标示符。q找出原因与结果,原因与原因之间的对应关系,划出因果图q在因果图上标上哪些不可能发生的因果关系,表明约束或限制条件q根
13、据因果图,创建判定表,将复杂的逻辑关系和多种条件组合很具体明确的表示出来q把判定表的每一行作为依据设计测试用例。测试类型与测试用例设计根据测试类型设计根据测试类型设计根据程序功能模块设计根据程序功能模块设计功能测试易用性测试配置测试压力测试回归测试界面测试文档测试国际化测试 测试用例1 测试用例2 测试用例3 测试用例1 测试用例2 测试用例3安装/卸载测试联机帮助测试软件更新测试联机注册测试文件操作测试 测试用例1 测试用例2 测试用例3 测试用例1 测试用例2 测试用例3数据备份测试设计测试用例的策略选择n首先进行等价类划分,包括输入条件和输出条件的等价划分,这是减少工作量和提高测试效率的
14、最有效方法。n在任何情况下都必须使用边界值分析方法。其发现程序错误的能力最强。n对于输入条件的组合情况,可开始就选用因果图法。n对于业务流清晰的系统,可以利用场景法贯穿整个测试案例过程,在案例中综合使用各种测试方法。测试用例设计工具设计依据:设计依据:n软件需求文档n软件设计文档通用设计工具:通用设计工具:Microsoft WordMicrosoft ExcelMicrosoft Access设计工具专用:设计工具专用:IBM Rational TestManagerMercury Interactive TestDirector案例研究1:根据输入判断三角形的形状测试场景:测试场景:一个程
15、序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的确定输入数据与三角形形状的关系:确定输入数据与三角形形状的关系:设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足:A0,B0,C0,且A+BC,B+CA,A+CB;如果是等腰的,还要判断A=B,或B=C,或A=C;如果是等边的,则需判断是否A=B,且B=C,且A=C。案例研究1:判断三角形的形状(续1)创建等价类表:创建等价类表:输入条件有效等价类无效等价类是否三角形的三条边(A0), (1)(B0), (2)(C0), (3)(A+BC),
16、 (4)(B+CA), (5)(A+CB), (6)(A0), (7)(B0), (8)(C0), (9)(A+BC), (10)(B+CA), (11)(A+CB), (12)是否等腰三角形(A=B), (13)(B=C), (14)(C=A), (15)(AB)and(BC)and(CA) (16)是否等边三角形(A=B)and(B=C)and(C=A) (17)(AB), (18)(BC), (19)(CA), (20)案例研究1:判断三角形的形状(续2)确定等价类输入数据:确定等价类输入数据:序号序号【A A,B B,C C】覆盖等价类覆盖等价类输出输出1【3,4,5】(1),(2),
17、(3),(4),(5),(6)一般三角形2【0,1,2】(7)不能构成三角形3【1,0,2】(8)4【1,2,0】(9)5【1,2,3】(10)6【1,3,2】(11)7【3,1,2】(12)8【3,3,4】(1),(2),(3),(4),(5),(6),(13)等腰三角形9【3,4,4】(1),(2),(3),(4),(5),(6),(14)10【3,4,3】(1),(2),(3),(4),(5),(6),(15)11【3,4,5】(1),(2),(3),(4),(5),(6),(16)非等腰三角形12【3,3,3】(1),(2),(3),(4),(5),(6),(17)是等边三角形13【3
18、,4,4】(1),(2),(3),(4),(5),(6),(14),(18)非等边三角形14【3,4,3】(1),(2),(3),(4),(5),(6),(15),(19)15【3,3,4】(1),(2),(3),(4),(5),(6),(13),(20)案例研究2:测试用户登录对话框的功能测试场景:测试场景:在各种输入条件下,测试程序的登录对话框功能用户名和密码的规则如下:用户名和密码的规则如下: 用户名长度为6至10位(含6位和10位) 用户名由字符(a-z、A-Z)和数字(0-9)组成 不能为空、空格和特殊字符 密码规则同用户名规则案例研究2:登录对话框的功能(续1)确定输入数据的情形:确定输入数据的情形:操作步骤操作步骤预期结果预期结果输入正确的用户名和口令(均为6位),点击OK按钮进入系统输入正确的用户名和口令(均为10位) ,点击OK按钮进入系统输入正确的用户名和口令(均为6至8位之间),进入系统用户名为空,提示输入用户名不能进入系统用户名为空格,提示无效用户名不能进入系统用户名小于6位,提示用户名太短不能进入系统案例研究2:登录对话框的功能(续2)确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生态供应链管理合同(2篇)
- 环境检测设备销售代理合同(2篇)
- 小学二年级班主任工作经验总结
- 苏科版数学八年级上册4.3《实数》听评课记录1
- 成立合资公司合同范本
- ESL中外合作办学协议书范本
- 房屋依法出租合同范本
- 二零二五年度社区车库经营权转让协议
- 二零二五年度单位员工解除劳动合同手续办理及服务协议
- 二零二五年度商标设计版权购买及授权合同
- 商业银行的风险审计与内部控制
- 2024项目管理人员安全培训考试题及参考答案AB卷
- 2025年与商场合作协议样本(5篇)
- 网络与社交媒体管理制度
- 2025年新能源汽车销售佣金返点合同范本6篇
- 2025-2030年中国配电变压器市场未来发展趋势及前景调研分析报告
- 六年级上第二单元知识结构图
- 溢流堰稳定计算
- 马晓宏_《法语》_第一册复习(课堂PPT)
- 道路环卫清扫保洁项目应急处置预案
- 东四命与西四命的吉凶表(共4页)
评论
0/150
提交评论