《软件测试用例》PPT课件.ppt
《《软件测试用例》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件测试用例》PPT课件.ppt(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、王雯佳软件测试用例本节内容1.1.了解了解用例的粒度用例的粒度2.2.不同不同类型测试的用例要怎么写?类型测试的用例要怎么写?3.3.什么是测试用例及为什么要做用例什么是测试用例及为什么要做用例4.4.优质测试用例应具备的特性优质测试用例应具备的特性5.5.测试用例设计方法测试用例设计方法因果图因果图因果图因果图判定表驱动分析方法判定表驱动分析方法判定表驱动分析方法判定表驱动分析方法错误推测法错误推测法错误推测法错误推测法场景法场景法场景法场景法6.6.测试用例数据选取方法测试用例数据选取方法等价类划分(设计用例和数据共用)等价类划分(设计用例和数据共用)等价类划分(设计用例和数据共用)等价类
2、划分(设计用例和数据共用)边界值分析边界值分析边界值分析边界值分析 (设计用例和数据共用)(设计用例和数据共用)(设计用例和数据共用)(设计用例和数据共用)7.7.测试用例书写标准测试用例书写标准8.8.一些测试用例的例子一些测试用例的例子测试需求的粒度一个样例一个样例及其简单需要正确输入需要正确输入QQ号码和口令号码和口令简单检查检查QQ号的各种情况号的各种情况检查口令的各种情况检查口令的各种情况详细1、检查检查QQ号码号码大于允许最大长度大于允许最大长度包含特殊字符包含特殊字符全部为数字全部为数字为空为空空格空格错误的错误的QQ号号正确的正确的QQ号号详细(续)2、检查口令检查口令大于允许
3、最大长度大于允许最大长度包含特殊字符包含特殊字符全部为数字全部为数字 各种字符的组合各种字符的组合为空为空空格空格错误的口令错误的口令正确的口令正确的口令系统功能需求根据系统架构,从高到低逐级细分关注具体的系统功能及功能的不同处理情形粒度以到不同的处理情形为宜正常与异常处理情形都要考虑问题:测试需求的粒度跟哪些因素相关?界面需求界面功能根据界面划分考虑控件对各种输入的响应界面元素考虑元素各种属性(位置、大小、颜色、显示等)先整体后局部局部按界面划分考虑内容正确性安装需求缺省安装配置优先按照安装配置结构划分考虑所有安装配置考虑安装过程中的异常行为业务需求根据业务结构和分类,从上至下逐级细分关注具
4、体业务粒度以到不同业务场景为宜考虑正常与异常业务场景 性能/压力需求先结构后类型先列举后细分细述指标和要求安全性需求先列举后细分详述各项内容兼容性需求先硬件后软件先系统后应用详述环境组合测试范围在测试项目中,我们需要进行开发生命周期中哪些阶段测试单元测试集成测试系统测试验收测试例如:在为A公司(某软件开发公司)提供的一个测试服务项目中,测试的范围包括集成测试和系统测试。在为B公司(某行业用户企业)提供的一个测试服务项目中,测试的范围只包括验收测试。项目的测试目标系统的哪些特性需要被测试以保证这些特性的质量。系统特性包括:功能、性能、易用性、安全性、兼容性测试目标要根据系统的特点进行分解细化,分
5、解到一个可测试的粒度,即单项具体的特性。未经分解细化,笼统的、整体或者概括性的特性不利于测试工作的开展。测试需求注意事项作为测试项目的基础,测试需求有5个需 要依据的准则:完整性无歧义性一致性可跟踪性可测试性18测试用例概述 测试用例是测试工作的指导,是软件测试必须遵守的准则。更是软件测试质量稳定的根本保障。测试用例的内容是一系列情景和步骤的描述,并对每个步骤中必须列出依靠输入的数据,预计输出结果。将这一过程整理成测试文档,称为测试用例。测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。是思想活动的集合。19为什么需要测试用例根据测试用例的多少和执行难度,估算测试工作量,便于测试项目的
6、时间和资源管理与跟踪;减少回归测试的复杂程度在软件版本更新后只需修正少量的测试用例便可展开测试工作,降低工作强度、缩短项目周期;根据测试用例的操作步骤和执行结果,可以方便地书写软件测试缺陷报告;可以根据测试用例的执行等级,实施不同级别的测试;总结:软件测试是有组织性、步骤性和计划性的,为了能将软件测试的行为转换为可管理的、具体量化的模式,20优质测试用例应具备的特性.1 有效性:有效性:有效性:有效性:测试测试用例是用例是用例是用例是测试过测试过程中的重要参考依据。程中的重要参考依据。程中的重要参考依据。程中的重要参考依据。不同不同不同不同测试测试人人人人员员根据相同的根据相同的根据相同的根据
7、相同的测试测试用例,得到的用例,得到的用例,得到的用例,得到的输输出出出出应该应该是一致的。是一致的。是一致的。是一致的。对对于于于于准确的准确的准确的准确的测试测试用例的用例的用例的用例的计计划、划、划、划、执执行和跟踪行和跟踪行和跟踪行和跟踪是是是是测试测试有效性的有力有效性的有力有效性的有力有效性的有力证证 明。明。明。明。可复用性:可复用性:可复用性:可复用性:良好的良好的良好的良好的测试测试用例具有重复使用的功能,使得用例具有重复使用的功能,使得用例具有重复使用的功能,使得用例具有重复使用的功能,使得测试过测试过程事半功倍。程事半功倍。程事半功倍。程事半功倍。设计设计良好的良好的良好
8、的良好的测试测试用例将大大用例将大大用例将大大用例将大大节约项节约项目目目目执执行行行行时间时间,提高,提高,提高,提高测试测试效率。效率。效率。效率。易易易易组织组织性:性:性:性:小小小小项项目可能也会有成千上万的目可能也会有成千上万的目可能也会有成千上万的目可能也会有成千上万的测试测试用例用例用例用例 测试测试用例在使用中被反复的更新、修改或者新增,所以能有效地用例在使用中被反复的更新、修改或者新增,所以能有效地用例在使用中被反复的更新、修改或者新增,所以能有效地用例在使用中被反复的更新、修改或者新增,所以能有效地组织组织这这些些些些测试测试用例是非常重要的。用例是非常重要的。用例是非常
9、重要的。用例是非常重要的。21优质测试用例应具备的特性.2 可可可可评评估性:估性:估性:估性:从从从从测试测试的的的的项项目管理角度来目管理角度来目管理角度来目管理角度来说说,测试测试用例的通用例的通用例的通用例的通过过率是率是率是率是检验检验 代代代代码质码质量的保量的保量的保量的保证证。软软件件件件质质量好坏的量化量好坏的量化量好坏的量化量好坏的量化标标准:准:准:准:测试测试用例的通用例的通用例的通用例的通过过率和率和率和率和软软件件件件BUGBUGBUGBUG的数量。的数量。的数量。的数量。可管理性:可管理性:可管理性:可管理性:测试测试用例也可以作用例也可以作用例也可以作用例也可以
10、作为检验测试为检验测试人人人人员员工作工作工作工作进进度、度、度、度、执执行工作行工作行工作行工作 量以及跟踪、管理量以及跟踪、管理量以及跟踪、管理量以及跟踪、管理测试测试人人人人员员工作效率的因素工作效率的因素工作效率的因素工作效率的因素 尤其是比尤其是比尤其是比尤其是比较较适用于新的适用于新的适用于新的适用于新的测试测试人人人人员员的的的的检验检验,从而更加合理,从而更加合理,从而更加合理,从而更加合理 的做出的做出的做出的做出测试计测试计划。划。划。划。22测试用例设计思路测试用例的设计是一种思路,可以从如下角度分析:(1)根据被测软件的功能和特性设计测试用例 -根据被测试功能点设计测试
11、用例 -根据软件性能指标设计测试用例 -根据软件的兼容性要求设计测试用例 -根据软件的国际化用户要求设计国际化测试用例(2)根据软件的组成元素设计测试用例 -根据模块设计用例 -设计联机帮助和文档手册的设计用例 -设计软件的模版等数据文件的测试用例(3)根据软件的开发阶段(里程碑)设计测试用例 -单元测试设计用例 -集成测试设计用例 -系统测试设计用例 -验收测试设计用例23测试用例设计思路(续)(5)根据被测的最小目标,确定测试用例的测试目标(6)根据用户使用环境确定测试环境(7)根据以下因素确定测试用例的步骤 用户使用软件的步骤或者特定场景,确定测试执行步 骤地具体内容 执行者对产品的熟悉
12、程度确定步骤的详细或粗略程度 被测特性的复杂性也决定步骤的详细或粗略程度 测试用例的执行方法(手工测试或自动化测试)确定 步骤地内容表示 自动测试用例要编写和调试测试脚本,手工测试给出 执行步骤 根据设计规格说明书确定期望的测试用例执行结果24测试用例设计方法等价等价类划分划分边界界值分析分析因果因果图判定表判定表驱动分析方法分析方法错误推推测法法场景法景法25等价类划分.1等等等等价价价价类类划划划划分分分分方方方方法法法法把把把把所所所所有有有有可可可可能能能能的的的的输输入入入入数数数数据据据据,即即即即程程程程序序序序的的的的输输入入入入划划划划分分分分成成成成若若若若干干干干类类,然
13、然然然后后后后从从从从每每每每一一一一类类中中中中选选取取取取少少少少数数数数有有有有代代代代表性的数据做表性的数据做表性的数据做表性的数据做为测试为测试用例用例用例用例/数据。数据。数据。数据。等价等价等价等价类类是某个是某个是某个是某个输输入的子集合。入的子集合。入的子集合。入的子集合。在在在在该该子集合中,各个子集合中,各个子集合中,各个子集合中,各个输输入数据入数据入数据入数据对对于揭露程序中的于揭露程序中的于揭露程序中的于揭露程序中的BUGBUGBUGBUG都是等效的。都是等效的。都是等效的。都是等效的。测试测试某等价某等价某等价某等价类类的代表的代表的代表的代表值值就等价于就等价于
14、就等价于就等价于对这对这一一一一类类其它其它其它其它值值的的的的测试测试。26等价类划分.2 等价等价等价等价类类的划分有两种不同的情况:的划分有两种不同的情况:的划分有两种不同的情况:的划分有两种不同的情况:有效等价有效等价有效等价有效等价类类:代表:代表:代表:代表对对程序的有效程序的有效程序的有效程序的有效输输入。入。入。入。无效等价无效等价无效等价无效等价类类:代表的:代表的:代表的:代表的则则是其他任何可能的是其他任何可能的是其他任何可能的是其他任何可能的输输入入入入(即不合理的,无意(即不合理的,无意(即不合理的,无意(即不合理的,无意义义的的的的输输入入入入值值)。)。)。)。使
15、用等价使用等价使用等价使用等价类设计测试类设计测试用例要用例要用例要用例要经历经历划分等价划分等价划分等价划分等价类类(列出等价(列出等价(列出等价(列出等价类类表)和表)和表)和表)和选选取取取取测试测试用例用例用例用例/数数数数据两步。据两步。据两步。据两步。27划分等价类的原则.1(1)(1)如果如果输入条件入条件规定了取定了取值范范围,或,或值的的个数,个数,则可以确立一个有效等价可以确立一个有效等价类和两个无和两个无效等价效等价类。例如:在例如:在例如:在例如:在ATMATMATMATM机取款机取款机取款机取款时时,只供,只供,只供,只供应应100100100100元面元面元面元面值
16、值的的的的纸纸钞钞,最少取,最少取,最少取,最少取100100100100元,一次最多取元,一次最多取元,一次最多取元,一次最多取2000200020002000元元元元.有效等价有效等价有效等价有效等价类类是是是是“100=100=100=100=取款取款取款取款额额=2000=2000=2000=2000”无效等价无效等价无效等价无效等价类类是是是是“取款取款取款取款额额100100100100”无效等价无效等价无效等价无效等价类类是是是是“取款取款取款取款额额2000200020002000”。28划分等价类的原则.2(2)(2)如果如果如果如果输输入条件入条件入条件入条件规规定了定了定
17、了定了输输入入入入值值的集合或者的集合或者的集合或者的集合或者规规定了定了定了定了“必必必必须须如何如何如何如何”的条件的情况下的条件的情况下的条件的情况下的条件的情况下,可以确立一个有效等价可以确立一个有效等价可以确立一个有效等价可以确立一个有效等价类类和和和和一个无效等价一个无效等价一个无效等价一个无效等价类类。例如:在提款机主界面,系例如:在提款机主界面,系例如:在提款机主界面,系例如:在提款机主界面,系统统只接受只接受只接受只接受 查询查询、取款取款取款取款 和和和和 取消取消取消取消 按按按按钮钮,并分,并分,并分,并分别进别进入入入入对应对应的功能。的功能。的功能。的功能。则则可以
18、划分可以划分可以划分可以划分为为 三个有效等价三个有效等价三个有效等价三个有效等价类类:查询查询、取款取款取款取款、取消取消取消取消 。一个无效等价一个无效等价一个无效等价一个无效等价类类:其它按:其它按:其它按:其它按钮钮。29划分等价类的原则.3(3)(3)如果如果如果如果输输入条件是一个布入条件是一个布入条件是一个布入条件是一个布尔尔量,量,量,量,则则可以确定一个有效等价可以确定一个有效等价可以确定一个有效等价可以确定一个有效等价类类和一个无效等价和一个无效等价和一个无效等价和一个无效等价类类。例如:安装程序例如:安装程序例如:安装程序例如:安装程序时时,询问询问客客客客户户是否接受是
19、否接受是否接受是否接受“软软件件件件许许可可可可协议协议”。一个有效等价一个有效等价类是是一个无效等价一个无效等价类否否30划分等价类的原则.4(4)(4)(4)(4)在在在在规规定了定了定了定了输输入数据的一入数据的一入数据的一入数据的一组值组值(假定(假定(假定(假定n n n n个),个),个),个),并且程序要并且程序要并且程序要并且程序要对对每一个每一个每一个每一个输输入入入入值值分分分分别处别处理的情况下,理的情况下,理的情况下,理的情况下,可确立可确立可确立可确立n n n n个有效等价个有效等价个有效等价个有效等价类类和一个无效等价和一个无效等价和一个无效等价和一个无效等价类类
20、。例如:在注册信息界面,要求登例如:在注册信息界面,要求登例如:在注册信息界面,要求登例如:在注册信息界面,要求登录录名必名必名必名必须须是是是是“汉汉字,字母,数字,不能包含特殊符号字,字母,数字,不能包含特殊符号字,字母,数字,不能包含特殊符号字,字母,数字,不能包含特殊符号”n n n n个有效等价个有效等价个有效等价个有效等价类类:汉汉字字字字、字母字母字母字母、数字数字数字数字 或者三者或者三者或者三者或者三者组组合合合合 。一个无效等价一个无效等价一个无效等价一个无效等价类类:特殊符号。:特殊符号。:特殊符号。:特殊符号。31划分等价类的原则.5(5)(5)在在规定了定了输入数据必
21、入数据必须遵守的遵守的规则情况下,情况下,可确立一个有效等价可确立一个有效等价类(符合符合规则)和若干个无效和若干个无效等价等价类(从不同角度从不同角度违反反规则)。例如,用例如,用例如,用例如,用户户名由字符和数字名由字符和数字名由字符和数字名由字符和数字组组成,必成,必成,必成,必须须以字符开以字符开以字符开以字符开头头,不能包括特殊字符或空格,不能,不能包括特殊字符或空格,不能,不能包括特殊字符或空格,不能,不能包括特殊字符或空格,不能为为空,空,空,空,长长度度度度介于位之介于位之介于位之介于位之间间。则则可以确立一个有效等价可以确立一个有效等价可以确立一个有效等价可以确立一个有效等价
22、类类(符合(符合(符合(符合规则规则)若干个无效等价若干个无效等价若干个无效等价若干个无效等价类类:以数字开:以数字开:以数字开:以数字开头头;包括空格;包括特殊字符;包括空格;包括特殊字符;包括空格;包括特殊字符;包括空格;包括特殊字符;为为空;小于位空;小于位空;小于位空;小于位32根据等价类划分选取用例/数据1.根据上述原根据上述原根据上述原根据上述原则则,列出所有的,列出所有的,列出所有的,列出所有的有效等价有效等价有效等价有效等价类类和和和和无效无效无效无效等价等价等价等价类类2.设计设计一个新的一个新的一个新的一个新的测试测试用例,使其尽可能多地覆盖用例,使其尽可能多地覆盖用例,使
23、其尽可能多地覆盖用例,使其尽可能多地覆盖那些尚未被涵盖的有效等价那些尚未被涵盖的有效等价那些尚未被涵盖的有效等价那些尚未被涵盖的有效等价类类,重复,重复,重复,重复这这一步,一步,一步,一步,直到所列出的所有有效等价直到所列出的所有有效等价直到所列出的所有有效等价直到所列出的所有有效等价类类都被覆盖都被覆盖都被覆盖都被覆盖为为止止止止3.设计设计一个新的一个新的一个新的一个新的测试测试用例,使其覆盖一个且用例,使其覆盖一个且用例,使其覆盖一个且用例,使其覆盖一个且仅仅一一一一个尚未被涵盖的无效等价个尚未被涵盖的无效等价个尚未被涵盖的无效等价个尚未被涵盖的无效等价类类,重复,重复,重复,重复这这
24、一步,直一步,直一步,直一步,直到所列出的所有无效等价到所列出的所有无效等价到所列出的所有无效等价到所列出的所有无效等价类类都被覆盖都被覆盖都被覆盖都被覆盖为为止。止。止。止。33划分等价类的实例.1 在在在在证证券柜台系券柜台系券柜台系券柜台系统统中中中中规规定:定:定:定:“用用用用户户密密密密码码是由字母开是由字母开是由字母开是由字母开头头,后跟字,后跟字,后跟字,后跟字母或数字的任意母或数字的任意母或数字的任意母或数字的任意组组合构成。最少字符数合构成。最少字符数合构成。最少字符数合构成。最少字符数为为4 4 4 4个,最大字符数个,最大字符数个,最大字符数个,最大字符数为为12121
25、212个。个。个。个。”并且并且并且并且规规定:定:定:定:“用用用用户户密密密密码码不能与用不能与用不能与用不能与用户户注册号相同,且不能全注册号相同,且不能全注册号相同,且不能全注册号相同,且不能全为为字母。字母。字母。字母。”用等价用等价用等价用等价类类划分方法,建立划分方法,建立划分方法,建立划分方法,建立输输入等价入等价入等价入等价类类表表表表:34划分等价类的实例.2某工厂公开招工,在某工厂公开招工,在报名系名系统年年龄输入框中入框中规定定报名者年名者年龄应在在1967年年02月月1986年年03月之月之间。即出生年月不在上述范即出生年月不在上述范围内,将拒内,将拒绝接受,并接受,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试用例 软件 测试 PPT 课件
限制150内