




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、功能测试案例编写指引V1.0功能测试案例编写指引V1.0类别文件名:功能测试案例编写指导版本号:V1.0版本日期:作者:单位:日期:文档版本版本日期注释V1.0编制许可职务签名日期审核目 录1目的22范围33术语34原则34.1案例编写依据34.2案例组织方式35编写要求45.1测试案例组成元素45.2总体要求46案例覆盖面57设计方法57.1等价类划分方法57.1.1简述57.1.2划分原则57.1.3划分组合57.2边界值分析方法67.2.1简述67.2.2选择原则67.3因果图法67.3.1简述67.3.2分析步骤68实例78.1字符、长度校验78.2路径组合覆盖78.3条件组合覆盖8附
2、件 测试案例(模版)91 目的为了使项目开发人员与测试人员了解功能测试案例编写的方法及要求,特编写此文档,以作指导之用。2 范围本规范适用于项目开发组全体人员、质量检测组所有检测人员,作用于项目开发的测试案例编写阶段。3 术语Ø 测试案例:为达到最佳的测试结果或高效地揭露隐藏的错误而精心设计的测试数据,称之为测试案例。这种数据具有代表性或特殊性。4 原则4.1 案例编写依据测试案例编写主要依据有以下文档:Ø 需求说明及相关文档Ø 相关的设计说明(概要设计,详细设计等)Ø 已经基本成型的UI,即Demo4.2 案例组织方式Ø 案例可以根据功能进行
3、分类,然后按照系统工作方式,依据主工作流程和辅助工作流程进行组织。案例可以进行归纳整理,整理的最小单位为最小不可拆分模块。如:登陆模块,包含的案例可能为密码校验,帐户合法性校验,系统掉线处理等子测试案例,但是可以认为登陆操作是个不可再分的最小测试案例模块,其中包含很多的子测试案例。Ø 案例可以根据功能工作流程分类,按照系统工作流程将所有测试案例分派完毕,达到可对系统检验的目的。5 编写要求5.1 测试案例组成元素每一条测试案例应包括以下元素,格式参见附件1测试案例。Ø 项目/软件名称Ø 软件版本Ø 项目负责人Ø 功能模块名Ø 功能项:
4、 指的是功能模块中的子模块名,即测试的功能点Ø 功能特性:简述需测试的功能项所具备的功能与相关制约条件Ø 测试类别:选择“功能测试”Ø 测试目的:简述对功能项执行测试所要达到的目的Ø 测试数据:执行测试的前置条件(即案例执行前必须输入的数据)Ø 相关案例:依赖或受其影响的其他案例Ø 参考信息:测试案例来源(如,XX文档中关于XX功能的说明)Ø 编制人员Ø 编制日期Ø 开发人员Ø 测试人员Ø 测试日期Ø 回归测试Ø 操作编号:用于引用和定位测试案例的标识符(以“Ste
5、p数字”作为命名规则)Ø 角色:执行该测试案例的使用者身份(如:系统管理员,普通用户等)Ø 功能描述:所测功能点的简要说明,即该案例执行的目的或方法Ø 用例描述:包括执行本案例必须要满足的条件、案例执行的详细操作步骤Ø 输入数据:列举送到软件执行测试案例的所有输入内容或条件。每个数字值、击键或手工操作都属于输入数据Ø 预期输出:执行测试案例预期的结果Ø 测试结果:实际执行输出的结果Ø 测试状态(P/F):通过或不通过(P/F)5.2 总体要求编写测试案例,要求以下几点:Ø 功能描述和用例描述要简单清晰。Ø
6、 案例中所有测试数据应详细描述。Ø 案例要求覆盖范围要广,各种可能性都要覆盖到。Ø 案例内容应包括输入和输出的合法/非法检验,边界检验,和所有可能出现的条件组合与路径组合。6 案例覆盖面Ø 字符合法与非法校验Ø 长度或个数边界校验Ø 各种条件Ø 各条路径7 设计方法测试案例设计方法:等价类划分、边界值分析、因果图7.1 等价类划分方法7.1.1 简述等价类划分是一种典型的黑盒测试方法,这一方法完全不考虑程序的内部结构;其指一套被选择的值,这些值分别代表了许多众多的可能输入值,程序对其处理的方式都是一样的。等价类是指某个输入域的子集合。
7、在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。等价类合理地假设:某个等价类的代表值,与该等价类的其他值,对于测试来说是等价的;也就是说,如果该代表值发现了错误,这一等价类中的其他值也能发现同样的错误。因此,可以把全部的输入数据划分成若干的等价类,在每一个等价类中取一个数据来进行测试。这样就能以较少的具有代表性的数据进行测试,而取得较好的测试效果。7.1.2 划分原则等价类的划分有两种不同的情况:Ø 有效等价类:是指对于程序的需求说明来说,是合理的,有意义的输入数据所构成的集合;利用它可以检验程序是否实现了预期的功能;Ø 无效等价类:是指对于程序的需求说明来说,是
8、不合理的,没有意义的输入数据所构成的集合;利用它可以检验程序对于无效数据的处理能力。 7.1.3 划分组合等价类的划分通常包括以下几种组合:(1)合法/非法的输入和输出(2)对数值型的值分为正数、负数和0(3)对于字符串型的分为空串和非空串7.2 边界值分析方法7.2.1 简述边界值分析也是一种黑盒测试方法,是等价类划分的扩展,它不是选择等价类的任意元素,而是选择等价类边界的测试案例。边界值通常是等价类的界限,以正好小于、等于和大于界限的指作为边界值。实践证明,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试案例,可以查出更多的错误。7.2.2 选择原则Ø 如果输入
9、条件规定了取值范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据。Ø 如果输入条件规定了值的个数,则应该用最大个数、最小个数、及稍大于最大个数、稍小于最小个数的数做为测试输入数据。Ø 针对每个输出条件使用以上两条原则。Ø 如果输入域或输出域是有序集合(如有序表、顺序文件等),则应选取有序集合的第一个和最后一个元素作为测试数据;如报表的第一和最后一行;数组元素的第一个和最后一个。Ø 分析需求说明与设计等文档,找出其他可能的边界条件。7.3 因果图法7.3.1 简述等价类划分方法和边界值分析方法都是着重考虑输入条件,但未考虑输
10、入条件的各种组合,也没考虑到各个输入条件之间的相互制约关系。因果图法是指从需求说明文档与设计文档找出因(输入条件)和果(输出或程序状态的改变),通过因果图(逻辑模型)转换成判定表,以达到检查程序输入条件的各种组合情况。7.3.2 分析步骤(1)分析需求说明文档与设计文档,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并且找出原因与结果之间,原因与原因之间对应的关系,根据这些关系,画出因果图。通常用Ci表示原因,Ai表示结果。(3)由于语法或环境的限制,有些原因与原因之间,原因与结果之间的组合情况不不可能出现,为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。(
11、4)把因果图转换为判定表;表中各结点表示状态可取值“0”和“1”,“0”表示状态不出现,“1”表示状态出现。(5)把判定表的每一列提取为测试数据,设计测试案例。8 实例8.1 字符、长度校验Windows文件名可以包含除了 /: * ? " < >和|之外的任意字符;文件名长度是1-255个字符。由以上可得知,等价区间包含合法字符、非法字符、合法长度的名称、过长名称、过短名称、空名称;其中有效等价区间为合法字符与合法程度的名称,无效等价区间为非法字符、过长名称、过短名称与空名称。操作编号功能描述用例名用例描述预期输出测试结果测试状态(P/F)建议回归测试状态1建立文件名S
12、tep 1合法字符角色:操作者前提:除 /: * ? " < >和|外的任意字符输入数据:操作步骤: 命名成功2建立文件名Step 2非法字符角色:操作者前提: /: * ? " < >或|输入数据:操作步骤命名不成功,提示相应信息3建立文件名Step 3合法长度的名称角色:操作者前提:输入数据:1个或255合法字符操作步骤:命名成功4建立文件名Step 4过长名称角色:操作者前提:输入数据:256 个合法字符操作步骤:命名不成功,提示相应信息5建立文件名Step 5 过短名称角色:操作者前提:输入数据:空串操作步骤:命名不成功,提示相应信息8.2
13、路径组合覆盖If A>0 then B=bElseB=c操作编号功能描述用例名用例描述预期输出测试结果测试状态(P/F)建议回归测试状态1使B等于bStep 1 A>0角色:操作者前提:输入数据:A=2操作步骤:B=b2使B等于cStep 2 A<0角色:操作者前提:输入数据:A=-2操作步骤:B=c3使B等于cStep 3 A=0角色:操作者前提:输入数据:A=-2操作步骤B=c8.3 条件组合覆盖(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%首先,列出原因和结果,如下表原因结果
14、C1-年薪制员工A1-扣年终风险金的4%C2-非年薪制员工A2-扣年终风险金的2%C3-严重过失A3-扣当月薪资的8%C4-过失A4-扣当月薪资的4%然后,绘出因果图,如下所示C1C3C2C4A4A3A2A1最后,转换为判定表,如下所示12345678910111213141516C10000000011111111C20000111100001111C30011001100110011C40101010101010101A100000011A200000101A300110000A401010000TCYYYYYYYY判定表中TC 标记为Y 每一列就是测试案例。操作编号功能描述用例名用例描述
15、预期输出测试结果测试状态(P/F)建议回归测试状态操作编号1月薪统计依据非年薪制员工的过失情况进行扣薪角色:操作者前提:输入数据:非年薪制员工既没有过失也没有严重过失操作步骤:不用扣除当月薪资2月薪统计依据非年薪制员工的过失情况进行扣薪角色:操作者前提:输入数据:非年薪制员工有过失操作步骤扣当月薪资的4%3月薪统计依据非年薪制员工的过失情况进行扣薪非年薪制员工有严重过失扣当月薪资的8%4月薪统计依据非年薪制员工的过失情况进行扣薪角色:操作者前提:输入数据:非年薪员工既有过失也有严重过失操作步骤扣当月薪资的4%;并扣当月薪资的8%5月薪统计依据年薪制员工的过失情况进行扣薪角色:操作者前提:输入数据:年薪制员工既没有过失也没有严重过失操作步骤不用扣除年终风险金6月薪统计依据年薪制员工的过失情况进行扣薪角色:操作者前提:输入数据:年薪制员工有过失操作步骤扣年终风险金的2%7月薪统计依据年薪制员工的过失情况进行扣薪角色:操作者前提:输入数据:年薪制员工有严重过失操作步骤扣年终风险金的4%8月薪统计依据年薪制员工的过失情况进行扣薪角色:操作者前提:输入数据:年薪
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 育婴员(中级)模拟题+答案
- 2025设备租赁合同(实例版)
- 小区绿化养护及农业管理协议
- 办公软件采购与定制开发协议
- 土地承包协议与土地承包协议书
- 织物抗紫外线性能评估考题试题及答案
- 2025重庆发展投资公司及所属企业社会招聘15人笔试参考题库附带答案详解
- 2025广西农村投资集团有限公司校园招聘140人笔试参考题库附带答案详解
- 2025年四川宜宾市高县锦途劳务派遣有限责任公司招聘劳务派遣人员12人笔试参考题库附带答案详解
- 2025山东钢铁集团有限公司高校毕业生招聘笔试参考题库附带答案详解
- 高等数学同济第七版上册课后习题答案(全套)
- 统考考生本科志愿样表
- 人教鄂教版六年级下册科学全册知识点汇总
- 新航道托福雅思培训班
- 高中-物理 电磁感应现象及应用 说课课件
- 数车实训图纸
- 1小学英语教师面试:听力课SpecialdaysinApril全英文教案及试讲逐字稿
- 人教版小学数学一年级下册期末黄冈测试卷(三)
- 砖砌蓄水池施工方案(模板)
- GB/T 38058-2019民用多旋翼无人机系统试验方法
- GB/T 35354-2017船舶和海上技术大型游艇甲板起重机和登船梯强度要求
评论
0/150
提交评论