测试用例设计_第1页
测试用例设计_第2页
测试用例设计_第3页
测试用例设计_第4页
测试用例设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试用例设计软件测试用例设计 目录目录 第一章 测试步骤 第二章 测试方法 第三章 用例设计方法1第一章第一章 测试步骤测试步骤p单元测试单元测试n集中对用源代码实现的集中对用源代码实现的每一个程序单元每一个程序单元进行测试;进行测试;p白盒测试白盒测试p静态走查代码静态走查代码p集成集成测试测试n把测试过的把测试过的模块组装起来模块组装起来;n主要对软件体系结构中主要对软件体系结构中模块间的接口模块间的接口进行测试。进行测试。p确认测试确认测试n检查已实现的软件检查已实现的软件是否满足了需求规格说明中确定了的各种是否满足了需求规格说明中确定了的各种需求,包括功能、性能需求,包括功能、性能

2、。p系统测试系统测试n把经过确认的软件把经过确认的软件纳入实际运行环境中纳入实际运行环境中,与其它系统成份组,与其它系统成份组合在一起进行测试。合在一起进行测试。2第一章第一章 测试步骤测试步骤3第一章第一章单元测试单元测试p单元测试单元测试针对软件的针对软件的最小单位(模块)最小单位(模块)进行的正进行的正确性测试。确性测试。p【依据依据】n详细设计说明书详细设计说明书源程序清单源程序清单p【方法方法】n了解该了解该模块的模块的I/O接口接口、模块的逻辑结构模块的逻辑结构。n采用采用白盒测试白盒测试的测试用例;的测试用例;n黑盒测试黑盒测试的测试用例,使之对任何合理的输入和的测试用例,使之对

3、任何合理的输入和不合理的输入,都能鉴别和响应。不合理的输入,都能鉴别和响应。4第一章第一章单元测试单元测试p【内容内容模块接口测试模块接口测试】n对对通过被测模块的数据流通过被测模块的数据流进行测试。进行测试。p调用本模块的调用本模块的输入参数是否正确输入参数是否正确;p本模块调用子模块时,输入给子模块的参数是否本模块调用子模块时,输入给子模块的参数是否正确;正确;n在做在做内外存交换内外存交换时要考虑:时要考虑:p在进行读写操作之前是否打开了文件;在进行读写操作之前是否打开了文件;p在结束文件处理时是否关闭了文件;在结束文件处理时是否关闭了文件;p IO错误是否检查并做了处理;错误是否检查并

4、做了处理;5第一章第一章单元测试单元测试p【内容内容局部数据结构测试局部数据结构测试】p不正确的数据类型说明不正确的数据类型说明p变量名拼写错或书写错变量名拼写错或书写错p使用尚未赋值或尚未初始化的变量使用尚未赋值或尚未初始化的变量p出现溢出、地址异常出现溢出、地址异常p全局数据对模块的影响全局数据对模块的影响 6第一章第一章单元测试单元测试p【内容内容路径测试路径测试】n对模块中对模块中重要的执行路径重要的执行路径进行测试。进行测试。n判断的条件;判断的条件;n循环结束的条件(多循环结束的条件(多/少循环少循环1次,死循环)次,死循环)p【内容内容错误处理测试错误处理测试】n显示的错误显示的

5、错误与与实际的错误实际的错误是否是否相符相符;n出错的描述是否难以出错的描述是否难以理解理解;n出错的描述是否能够对错误出错的描述是否能够对错误定位定位;n在对错误进行处理之前,在对错误进行处理之前,错误条件是否已经引起错误条件是否已经引起系统的干预系统的干预等等7第一章第一章单元测试单元测试p【内容内容边界测试边界测试】n注意注意数据流数据流、控制流控制流中中刚好等于刚好等于、大于大于或或小于小于时出错的可能性。对这些地方要时出错的可能性。对这些地方要仔细地选择测试用例,认真加以测试。仔细地选择测试用例,认真加以测试。n如果对模块运行时间有要求的话,还要如果对模块运行时间有要求的话,还要专门

6、进行关键路径测试,以专门进行关键路径测试,以确定最坏情确定最坏情况下况下和和平均意义下影响平均意义下影响模块性能的因素。模块性能的因素。8第一章第一章(2)(2) 集成测试集成测试p【目标目标】n发现并排除在发现并排除在模块连接中可能出现的问题模块连接中可能出现的问题。p【内容(考虑的问题)内容(考虑的问题)】n一个模块功能是否会对另一模块功能产生影响;一个模块功能是否会对另一模块功能产生影响;n子功能组合后,是否达到预期要求的父功能;子功能组合后,是否达到预期要求的父功能;n全局数据结构是否有问题;全局数据结构是否有问题;n单个模块的误差累积起来,是否会放大,从而单个模块的误差累积起来,是否

7、会放大,从而达到不能接受的程度。达到不能接受的程度。p【说明说明】n单元测试的同时就可以进行集成测试单元测试的同时就可以进行集成测试,发现并排,发现并排除在模块连接中可能出现的问题。最终构成要求除在模块连接中可能出现的问题。最终构成要求的软件系统。的软件系统。9第一章第一章(3)(3) 确认测试确认测试p确认测试确认测试又称又称有效性测试有效性测试。p【任务任务】n验证软件的功能、性能及其它特性验证软件的功能、性能及其它特性是否与用户的是否与用户的要求一致要求一致。n发现软件与系统的定义发现软件与系统的定义不符合不符合或或与之矛盾与之矛盾的地方。的地方。p【依据依据】软件需求规格说明书软件需求

8、规格说明书n明确规定了软件的功能和性能;明确规定了软件的功能和性能;n确认测试确认测试的基础。的基础。10确认测试是由软件开发单位组织的最后一项开发活动确认测试是由软件开发单位组织的最后一项开发活动第一章第一章(3)(3) 确认测试确认测试p【有效性测试有效性测试黑盒测试黑盒测试】n运用运用黑盒测试黑盒测试的方法,验证被测软件的方法,验证被测软件是否满足软是否满足软件需求规格说明书列出的需求件需求规格说明书列出的需求。n步骤:步骤:n制定测试计划,制定测试计划,规定要做规定要做测试的种类测试的种类。n制定测试步骤,制定测试步骤,描述具体的测试用例。描述具体的测试用例。n实施预定的测试计划实施预

9、定的测试计划,确定:,确定:p软件的特性是否与需求相符;软件的特性是否与需求相符;p可移植性、兼容性、出错自动恢复、可维护性可移植性、兼容性、出错自动恢复、可维护性11第一章第一章(3)(3) 确认测试确认测试p【有效性测试有效性测试黑盒测试黑盒测试】n测试结果可以分为两类:测试结果可以分为两类:p测试结果与预期的结果相符测试结果与预期的结果相符n说明软件的这部分功能或性能特征与需求规格说明说明软件的这部分功能或性能特征与需求规格说明书相符合,从而书相符合,从而这部分程序被接受这部分程序被接受。p测试结果与预期的结果不符测试结果与预期的结果不符n说明软件的这部分功能或性能特征与需求规格说明说明

10、软件的这部分功能或性能特征与需求规格说明不一致。不一致。n要为它提交一份问题报告要为它提交一份问题报告。12第一章第一章(3)(3) 确认测试确认测试p【软件配置复查软件配置复查】n目的:目的:p软件配置的所有成份都齐全;软件配置的所有成份都齐全;n用户文档用户文档开发文档开发文档n源程序清单源程序清单软件测试计划软件测试计划n支持环境支持环境p各方面的质量都符合要求;各方面的质量都符合要求; n所有的文档都是正确且便于使用;所有的文档都是正确且便于使用;p具有维护阶段所必需的细节;具有维护阶段所必需的细节;p已经编排好分类的目录。已经编排好分类的目录。13第一章第一章(4)(4) 系统系统(

11、验收验收)测试测试p在通过了在通过了确认测试确认测试(有效性测试有效性测试、软件配置审查软件配置审查)后,就应开始系统的后,就应开始系统的验收测试验收测试。p确认测试确认测试应交付的文档有:应交付的文档有:n确认测试分析报告确认测试分析报告n最终的用户手册最终的用户手册n项目开发总结报告项目开发总结报告p验收测试验收测试是是以用户为主的测试以用户为主的测试。软件开发人员和。软件开发人员和QA(质量保证)人员也应参加。(质量保证)人员也应参加。p由用户参加设计测试用例,由用户参加设计测试用例,使用生产中的实际数使用生产中的实际数据进行测试据进行测试。14第二章第二章 测试方法测试方法p静态测试(

12、代码复审)静态测试(代码复审)n检查程序的静态结构,找出编译不能发现的错误。检查程序的静态结构,找出编译不能发现的错误。(开发人员(开发人员或白盒测试人员完成)或白盒测试人员完成)p动态测试(机器测试)动态测试(机器测试)n在设定的测试用例上执行被测程序的过程。在设定的测试用例上执行被测程序的过程。n黑盒测试黑盒测试p将被测程序看成一个黑盒将被测程序看成一个黑盒;根据根据程序的功能程序的功能来设计测试用例来设计测试用例n白盒测试白盒测试p事先了解被测程序的结构事先了解被测程序的结构;根据被测根据被测程序的内部结构设计程序的内部结构设计测试用例测试用例15第二章第二章 测试方法测试方法p动态测试

13、(机器测试)动态测试(机器测试)黑盒测试黑盒测试n测试者对被测程序内部结构不关心。测试者对被测程序内部结构不关心。n将被测程序看成一个黑盒将被测程序看成一个黑盒。n根据程序的功能来设计测试用例。根据程序的功能来设计测试用例。n黑盒测试又叫做黑盒测试又叫做功能测试功能测试、数据驱动测试数据驱动测试。16黑盒输入输入输出输出第二章第二章 测试方法测试方法p动态测试(机器测试)动态测试(机器测试)黑盒测试黑盒测试n黑盒测试又叫做黑盒测试又叫做功能测试功能测试、数据驱动测试数据驱动测试。n主要是为了发现以下错误主要是为了发现以下错误:p是否有不正确或遗漏了的功能是否有不正确或遗漏了的功能?p输入能否正

14、确地接受输入能否正确地接受? 能否输出正确的结果能否输出正确的结果?p性能上是否能够满足要求性能上是否能够满足要求?p是否有初始化或终止性错误是否有初始化或终止性错误?17第三章第三章 测试用例的设计测试用例的设计p测试用例测试用例 输入数据输入数据+ 期望结果期望结果p【主要内容主要内容】n1. 白盒测试用例设计白盒测试用例设计n2. 黑盒测试用例设计黑盒测试用例设计n3.实用测试策略实用测试策略18第三章第三章 白盒测试用例设计白盒测试用例设计p以以程序内部逻辑结构程序内部逻辑结构为基础设计测试用例。为基础设计测试用例。p【逻辑覆盖法逻辑覆盖法】n使用使用程序流程图程序流程图设计测试用例。

15、设计测试用例。n语句覆盖语句覆盖 判定覆盖判定覆盖n条件覆盖条件覆盖 判定判定/条件覆盖条件覆盖n条件组合覆盖条件组合覆盖p【路径测试法路径测试法】n使用使用程序图程序图设计测试用例。设计测试用例。n点覆盖点覆盖边覆盖边覆盖n路径覆盖路径覆盖19最最强强的的白白盒盒测测试试第三章第三章 黑盒测试用例设计黑盒测试用例设计p完全完全不考虑程序的内部结构不考虑程序的内部结构,只依据程序的,只依据程序的功能功能来设计测试用例。来设计测试用例。p【等价分类法等价分类法】p【边界值分析法边界值分析法】p【错误推测法错误推测法】20第三章第三章【等价分类法等价分类法】p将所有可能的将所有可能的输入数据输入数

16、据划分成若干个划分成若干个等价类等价类,然,然后从后从每一类中选取少数有代表性的数据每一类中选取少数有代表性的数据作为测试作为测试用例。用例。p等价类包括:等价类包括:n有效等价类有效等价类n无效等价类无效等价类如,如, 输入数据的取值范围从输入数据的取值范围从1到到99921在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。第三章第三章 【等价分类法等价分类法】p【例例1】某城市的电话号码由某城市的电话号码由3部分组成。地区码部分组成。地区码(空白或(空白或3位数);前缀(非位数);前缀(非“0”或或“1”开头的开头的3位数字

17、;后缀(位数字;后缀(4为数字)为数字)p划分等价类划分等价类22输入条件输入条件有效等价类有效等价类无效等价类无效等价类地区码地区码空白空白3位数字位数字前缀前缀3位数位数200999后缀后缀4位数位数00009999第三章第三章 【等价分类法等价分类法】p划分等价类划分等价类23输入条件输入条件有效等价类有效等价类无效等价类无效等价类地区码地区码空白空白3位数字位数字前缀前缀3位数位数200999有非数字字符有非数字字符 少于少于3位数字位数字多于多于3位数字位数字有非数字字符有非数字字符起始位为起始位为0起始位为起始位为1少于少于3位数字位数字多于多于3位数字位数字有非数字字符有非数字字

18、符少于少于4位数字位数字多于多于4位数字位数字 4位数位数00009999后缀后缀第三章第三章 【等价分类法等价分类法】p将所有可能的将所有可能的输入数据输入数据划分成若干个划分成若干个等价类等价类,然后,然后从从每一类中选取少数有代表性的数据每一类中选取少数有代表性的数据作为测试用例。作为测试用例。p步骤:步骤:n划分等价类(有效等价类、无效等价类)划分等价类(有效等价类、无效等价类)n设计设计测试用例测试用例p设计测试用例原则:设计测试用例原则:n有效等价类尽量选取公用测试用例,以减少测试次数。有效等价类尽量选取公用测试用例,以减少测试次数。n无效的每类一例无效的每类一例,以防漏掉错误。,

19、以防漏掉错误。24第三章第三章 【等价分类法等价分类法】p【选取测试用例选取测试用例】p(1) 为每一个等价类规定一个为每一个等价类规定一个唯一编号唯一编号p(2) 设计一个新的测试用例,使其设计一个新的测试用例,使其尽可能多地覆尽可能多地覆盖尚未被覆盖的有效等价类盖尚未被覆盖的有效等价类,重复这一步,直到,重复这一步,直到所有的有效等价类都被覆盖为止所有的有效等价类都被覆盖为止p设计一个新的测试用例,使其设计一个新的测试用例,使其仅覆盖一个尚未仅覆盖一个尚未被覆盖的无效等价类被覆盖的无效等价类,重复这一步,直到所有的,重复这一步,直到所有的无效等价类都被覆盖为止。无效等价类都被覆盖为止。25

20、第三章第三章 【等价分类法等价分类法】p划分等价类划分等价类26输入条件输入条件有效等价类有效等价类无效等价类无效等价类地区码地区码空白空白3位数字位数字前缀前缀3位数位数200999有非数字字符有非数字字符 少于少于3位数字位数字多于多于3位数字位数字有非数字字符有非数字字符起始位为起始位为0起始位为起始位为1少于少于3位数字位数字多于多于3位数字位数字有非数字字符有非数字字符少于少于4位数字位数字多于多于4位数字位数字 4位数位数00009999后缀后缀第三章第三章 【等价分类法等价分类法】p设计设计测试用例(测试用例(1)27测试数据测试数据测试范围测试范围期望结果期望结果388-510

21、0 等价类等价类1,3,4有效有效516-388-4530等价类等价类2,3,4有效有效20A-231-4567有非数字字符有非数字字符 无效无效33- 234-5678少于少于3位数字位数字 无效无效7777-345-6789 多于多于3位数字位数字 无效无效516-A88-4530有非数字字符有非数字字符 无效无效516-088-4530起始位为起始位为0 无效无效516-188-4530起始位为起始位为1 无效无效第三章第三章 【等价分类法等价分类法】p设计设计测试用例(测试用例(2)28测试数据测试数据测试范围测试范围期望结果期望结果516-88-4530少于少于3位数字位数字无效无效

22、516-88884530多于多于3位数字位数字无效无效516-388-A530有非数字字符有非数字字符 无效无效516-388-453少于少于4位数字位数字 无效无效516-388-45304多于多于4位数字位数字 无效无效第三章第三章 【等价分类法等价分类法】p等价类划分的方法:等价类划分的方法:n(1)规定了输入条件规定了输入条件取值范围、取值的个数取值范围、取值的个数,则可,则可以确立以确立一个有效等价类一个有效等价类和和两个无效等价类两个无效等价类。p例如,在程序的规格说明中,对输入条件有一句话:例如,在程序的规格说明中,对输入条件有一句话:p“ 项数可以从项数可以从1到到999 ”

23、p一个有效等价类一个有效等价类n“1项数项数999”p两个无效等价类两个无效等价类n“项数项数1”n“项数项数999” 29第三章第三章 【等价分类法等价分类法】p等价类划分的方法:等价类划分的方法:n(2)输入条件规定了输入条件输入条件规定了输入条件输入值的集合输入值的集合,可确,可确立立一个有效等价类一个有效等价类和和一个无效等价类一个无效等价类。p有效等价类有效等价类集合内集合内p无效等价类无效等价类集合外集合外n(3) 如果输入条件是如果输入条件是一个布尔量一个布尔量,则可以确定,则可以确定一个一个有效等价类有效等价类和和一个无效等价类一个无效等价类。30第三章第三章 【等价分类法等价

24、分类法】p等价类划分的方法:等价类划分的方法:n(4) 如果规定了如果规定了输入数据的一组值输入数据的一组值,而且,而且程序要对程序要对每个输入值分别进行处理每个输入值分别进行处理p每一个输入值每一个输入值一个有效等价类一个有效等价类p所有不允许的输入值的集合所有不允许的输入值的集合一个无效等价类一个无效等价类p例如,在教师上岗方案中规定对教授、副教授、讲例如,在教师上岗方案中规定对教授、副教授、讲师和助教分别做相应的处理。师和助教分别做相应的处理。n4个有效等价类个有效等价类教授、副教授、讲师、助教教授、副教授、讲师、助教n1个无效等价类个无效等价类所有不符合以上身份的人员所有不符合以上身份的人员31第三章第三章 【等价分类法等价分类法】p等价类划分的方法:等价类划分的方法:n(5) 如果规定了如果规定了输入数据必须遵守的规则输入数据必须遵守的规则,则可以,则可以确立确立一个有效等价类(符合规则)一个有效等价类(符合规则)和和若干个无效若干个无效等价类(从不同角度违反规则)等价类(从不同角度违反规则)。n例如,例如,C语言规定语言规定 “一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论