54黑盒测试的测试用例设计资料课件.ppt

上传人(卖家):晟晟文业 文档编号:4300776 上传时间:2022-11-27 格式:PPT 页数:71 大小:674KB
下载 相关 举报
54黑盒测试的测试用例设计资料课件.ppt_第1页
第1页 / 共71页
54黑盒测试的测试用例设计资料课件.ppt_第2页
第2页 / 共71页
54黑盒测试的测试用例设计资料课件.ppt_第3页
第3页 / 共71页
54黑盒测试的测试用例设计资料课件.ppt_第4页
第4页 / 共71页
54黑盒测试的测试用例设计资料课件.ppt_第5页
第5页 / 共71页
点击查看更多>>
资源描述

1、例例:某报表处理系统要求用户某报表处理系统要求用户输入输入处理报表处理报表 的的日期日期,日期限制在,日期限制在20192019年年1 1月至月至20192019年年 1212月,即系统只能对该段期间内的报表月,即系统只能对该段期间内的报表 进行处理,如日期不在此范围内,则显进行处理,如日期不在此范围内,则显 示输入错误信息。示输入错误信息。系统日期规定由年、月的系统日期规定由年、月的6 6位数字字符组位数字字符组 成,前四位代表年,后两位代表月。成,前四位代表年,后两位代表月。如何用等价类划分法设计测试用例如何用等价类划分法设计测试用例,来测试程序的日期检查功能?来测试程序的日期检查功能?如

2、何划分等价类?如何划分等价类?有效等价类有效等价类(合理等价类合理等价类)无效等价类无效等价类(不合理等价类不合理等价类)划分等价类的标准:划分等价类的标准:覆盖覆盖不相交不相交代表性代表性划分等价类的规则划分等价类的规则 (1)(1)如果输入条件规定了取值范围,可定义一个有如果输入条件规定了取值范围,可定义一个有 效等价类和两个无效等价类。效等价类和两个无效等价类。例例 输入值是学生成绩,范围是输入值是学生成绩,范围是0 01001000 1000 100 有效等价类有效等价类00成绩成绩100100无效等价类无效等价类 成绩成绩100100 无效等价类无效等价类 成绩成绩00(2)(2)如

3、果输入条件代表集合的某个元素,则可定义如果输入条件代表集合的某个元素,则可定义 一个有效等价类和一个无效等价类。一个有效等价类和一个无效等价类。划分等价类的规则:划分等价类的规则:(3)(3)如规定了输入数据的一组值,且程序对不同输如规定了输入数据的一组值,且程序对不同输 入值做不同处理,则每个允许的输入值是一个入值做不同处理,则每个允许的输入值是一个 有效等价类,并有一个无效等价类有效等价类,并有一个无效等价类(所有不允所有不允 许的输入值的集合许的输入值的集合)。例:输入条件说明学历可为例:输入条件说明学历可为:专科、本科、硕士、博士专科、本科、硕士、博士四四 种之一,则分别取这四个值作为

4、种之一,则分别取这四个值作为四个有效等价类四个有效等价类,另外把四种学历之外的任何学历作为无效等价类另外把四种学历之外的任何学历作为无效等价类(4)(4)如果规定了输入数据必须遵循的规则,可确定如果规定了输入数据必须遵循的规则,可确定 一个有效等价类(符合规则)和若干个无效等一个有效等价类(符合规则)和若干个无效等 价类(从不同角度违反规则价类(从不同角度违反规则)。(5)(5)如已划分的等价类各元素在程序中的处理方式如已划分的等价类各元素在程序中的处理方式 不同,则应将此等价类进一步划分成更小的等不同,则应将此等价类进一步划分成更小的等 价类。价类。用等价类划分法设计测试用例步骤用等价类划分

5、法设计测试用例步骤:(1)(1)形成形成等价类表等价类表,每一等价类规定一个,每一等价类规定一个 唯一的唯一的编号编号;(2)(2)设计一设计一测试用例测试用例,使其尽可能多地覆,使其尽可能多地覆 盖尚未盖尚未覆盖覆盖的的有效等价类有效等价类,重复这一,重复这一 步骤,直到所有有效等价类均被测试步骤,直到所有有效等价类均被测试 用例所覆盖;用例所覆盖;(3)(3)设计一新设计一新测试用例测试用例,使其只,使其只覆盖覆盖一个一个 无效等价类无效等价类,重复这一步骤直到所有,重复这一步骤直到所有 无效等价类均被覆盖;无效等价类均被覆盖;第一步:等价类划分第一步:等价类划分输入条件输入条件 有效等价

6、类有效等价类 无效等价类无效等价类 报表日期的报表日期的类型及长度类型及长度6 6位数字字符位数字字符(1)(1)有非数字字符有非数字字符 (4)(4)少于少于6 6个数字字符个数字字符 (5)(5)多于多于6 6个数字字符个数字字符 (6)(6)年份范围年份范围在在2019201920192019之间之间 (2)(2)小于小于2019 2019(7)(7)大于大于2019 2019(8)(8)月份范围月份范围在在1 11212之间之间(3)(3)“报表日期报表日期”输入条件的等价类表输入条件的等价类表小于小于1 1 (9)(9)大于大于12 12(10)(10)第二步:为有效等价类设计测试用

7、例 测试数据 期望结果 覆盖范围201906201906等价类等价类(1)(2)(3)(1)(2)(3)输入有效输入有效对表中编号为对表中编号为1,2,31,2,3的的3 3个有效等价类用一个测个有效等价类用一个测试用例覆盖:试用例覆盖:(1)(1)6 6位数字字符位数字字符(2)(2)年在年在2019201920192019之间之间 (3)(3)月在月在1 11212之间之间第三步:为每一个无效等价类设至少 设计一个测试用例 测试数据 期望结果 覆盖范围003003MAYMAY等价类等价类(4)(4)输入无效输入无效2019520195等价类等价类(5)(5)输入无效输入无效20190052

8、019005等价类等价类(6)(6)输入无效输入无效201920190505等价类等价类(7)(7)输入无效输入无效200920090505等价类等价类(8)(8)输入无效输入无效201920190000等价类等价类(9)(9)输入无效输入无效201920191313等价类等价类(10)(10)输入无效输入无效不能出现相同不能出现相同的测试用例的测试用例本例的本例的1010个等价类至个等价类至少需要少需要8 8个测试用例个测试用例例例:对招干考试系统对招干考试系统“输入学生成绩输入学生成绩”子模块子模块 设计测试录入准考证号的测试用例设计测试录入准考证号的测试用例准考证号数据格式定义:共准考证

9、号数据格式定义:共6 6为数字组成,其中为数字组成,其中第一位为专业代号第一位为专业代号:1 1-行政专业行政专业,2 2-法律专业,法律专业,3 3-财经专业财经专业后后5 5位为考生顺序号,编码范围为:位为考生顺序号,编码范围为:行政专业准考证号码为行政专业准考证号码为:1 110001100011 11121511215 法律专业准考证号码为法律专业准考证号码为:2 210001100012 21201912019 财经专业准考证号码为财经专业准考证号码为:3 310001100013 31401514015 准考证号码的等价类划分准考证号码的等价类划分 有效等价类有效等价类:(1)11

10、0001(1)110001 111215111215 (2)210001 (2)210001 212019212019 (3)310001 (3)310001 314015314015 无效等价类无效等价类:(4)-(4)-110000110000 (5)111216 (5)111216 210000210000 (6)212019 (6)212019 3100031000 (7)314016 (7)314016 +等价类划分等价类划分即把即把输入空间分解输入空间分解成一系列子域成一系列子域,软件在一个子域内,软件在一个子域内的行为应是等价的的行为应是等价的。软件错误分为两类:软件错误分为两类

11、:计算错误计算错误 域错误域错误u针对针对计算错误的测试方法计算错误的测试方法u针对针对域错误域错误的测试方法的测试方法:测试测试域边界域边界 划定的正确性划定的正确性5.4.2 5.4.2 边界值分析法边界值分析法边界值分析法与等价类划分法区别边界值分析法与等价类划分法区别(1)(1)边界值分析不是从某等价类中边界值分析不是从某等价类中 随便挑一个作为代表,而是使随便挑一个作为代表,而是使 这个等价类的每个边界都要作这个等价类的每个边界都要作 为测试条件。为测试条件。(2)(2)边界值分析不仅考虑输入条件,边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试还要考虑输出空间产生的测试 情况

12、情况被测试被测试子子 域域测试内点测试内点测试外点测试外点 如果在悬崖峭壁边如果在悬崖峭壁边可以自信地安全行走,可以自信地安全行走,平地就不在话下。平地就不在话下。如果软件在能力达如果软件在能力达到极限时能够运行,那到极限时能够运行,那么在正常情况下就不会么在正常情况下就不会出什么问题出什么问题。软件边界与悬崖很类似边界条件类型 如果软件测试问题如果软件测试问题包含确定的边界包含确定的边界,那那么数据类型可能是么数据类型可能是:数值数值字符字符位置位置数量数量速度速度地址地址尺寸尺寸还要考虑数据类型还要考虑数据类型的特征的特征:第一个第一个/最后一个最后一个最小值最小值/最大值最大值开始开始/

13、完成完成空空/满满最慢最慢/最快最快相邻相邻/最远最远超过超过/在内在内测试边界线测试边界线测试临近边界的合法数据测试临近边界的合法数据,以及刚超过以及刚超过边界的非法数据边界的非法数据.越界测试通常简单地加越界测试通常简单地加1 1或很小的数或很小的数 (对于最大值对于最大值)和减和减1 1或很小的数或很小的数(对于对于最小值最小值).).输入输入条件条件报表日报表日期的类期的类型及长型及长度度1 1个数字字符个数字字符5 5个数字字符个数字字符7 7个数字字符个数字字符有有1 1个非数字字符个非数字字符全部是非数字字符全部是非数字字符6 6个数字字符个数字字符显示出错显示出错显示出错显示出

14、错显示出错显示出错显示出错显示出错显示出错显示出错输入有效输入有效日期日期范围范围月份月份范围范围“报表日期报表日期”边界值分析法测试用边界值分析法测试用例例测试用例说明测试用例说明测试数据测试数据 期望结果期望结果选取理由选取理由5 52019520195201900520190052019.52019.5MAY-MAY-201905201905月份为月份为1 1月月月份为月份为1212月月月份月份11212201901201901201912201912201900201900201913201913201901201901201912201912201900201900201913201

15、913输入有效输入有效输入有效输入有效显示出错显示出错显示出错显示出错输入有效输入有效输入有效输入有效显示出错显示出错显示出错显示出错在有效范围在有效范围边界上选取边界上选取数据数据仅有仅有1 1个合法字符个合法字符比有效长度少比有效长度少1 1比有效长度多比有效长度多1 1只有只有1 1个非法字符个非法字符6 6个非法字符个非法字符类型及长度均有效类型及长度均有效最小日期最小日期最大日期最大日期刚好小于最小日期刚好小于最小日期刚好大于最大日期刚好大于最大日期最小月份最小月份最大月份最大月份刚好小于最小月份刚好小于最小月份刚好大于最大月份刚好大于最大月份有效等价类和用来测试有效等价类和用来测试

16、getNumDaysInMonth()getNumDaysInMonth()方法所选的有效输入方法所选的有效输入 有效有效等价类一个月有一个月有3131天天,非闰年非闰年190119017(7(七月七月)一个月有一个月有3131天天,闰年闰年190419047(7(七月七月)一个月有一个月有3030天天,非闰年非闰年190119016(6(六月六月)一个月有一个月有3030天天,闰年闰年190419046(6(六月六月)一个月为一个月为2828或或2929天天,非闰年非闰年190119012(2(二月二月)月份输入值年份输入值一个月为一个月为2828或或2929天天,闰年闰年2(2(二月二月)

17、19041904用来测试用来测试getNumDaysInMonth()getNumDaysInMonth()方法的附加边界值方法的附加边界值 等价类可以被可以被400400整除的闰年整除的闰年200020002(2(二月二月)可以被可以被100100整除的非闰年整除的非闰年190019002(2(二月二月)非正数无效月份非正数无效月份129112910 0正数无效月份正数无效月份131513151313月份输入值年份输入值5.4.3 5.4.3 错误推测法错误推测法(error guessing)根据经验、直觉和预感来进行测试根据经验、直觉和预感来进行测试例如:例如:一定要考虑建立处理下列等价

18、类一定要考虑建立处理下列等价类:缺省值缺省值空白空白空值空值零值零值无输入条件无输入条件在已经找到软件缺陷的地方再找找在已经找到软件缺陷的地方再找找 5.4.4 5.4.4 因果图法因果图法 因果图适合于描述对于多种输入条件因果图适合于描述对于多种输入条件的组合,相应产生多个动作的形式来设计的组合,相应产生多个动作的形式来设计测试用例。测试用例。因果图方法最终生成的是判定表。因果图方法最终生成的是判定表。因果图方法实例某电力公司有某电力公司有A A、B B、C C、D D四类收费标准四类收费标准,并规定:并规定:居民用电居民用电 100100度度/月月 按按A A类收费类收费 100100度度

19、/月按月按B B类收费类收费动力用电动力用电 1000010000度度/月月,非高峰非高峰,B,B类收费类收费 1000010000度度/月月,非高峰非高峰,C,C类收费类收费 1000010000度度/月月,高峰高峰,C,C类收费类收费 1000010000度度/月月,高峰高峰,D,D类收费类收费 用因果图表明输入和输出间的逻辑关系用因果图表明输入和输出间的逻辑关系1 1I I1 12 2A AB BC C4 43 35 5D DI I4 4I I3 3I I2 2因因果果把因果图转换为判定表把因果图转换为判定表组合条件组合条件条件条件(原因原因)动作动作(结果结果)A AB BC C1 1

20、2 23 31 12 23 34 45 56 61 10 01 11 10 00 00 01 11 10 00 00 01 11 10 00 00 00 01 10 00 00 00 01 11 10 04 41 10 01 10 05 50 00 01 11 1D D0 00 00 01 11 10 00 01 10 00 00 00 0测试用例测试用例为判定表每一列设计一个测试用例为判定表每一列设计一个测试用例:1 1列列 居民电居民电,90,90度度/月月 A A2 2列列 居民电居民电,110,110度度/月月 B B3 3列列 动力电动力电,非高峰非高峰,8000,8000度度/月月

21、 B B4 4列列 动力电动力电,非高峰非高峰,1.2,1.2万度万度/月月 C C5 5列列 动力电动力电,高峰高峰,0.9,0.9万度万度/月月 C C6 6列列 动力电动力电,高峰高峰,1.1,1.1万度万度/月月 D D 条件条件 测试用例测试用例 预期结果预期结果组合组合 (输入数据输入数据)()(输出动作输出动作)5.4.55.4.5 状态测试状态测试 软件必须测试程序的状态及其转换。软件必须测试程序的状态及其转换。测试软件的逻辑流程测试软件的逻辑流程建立状态转换图建立状态转换图减少要测试的状态及转换的数量减少要测试的状态及转换的数量空闲空闲等待用户等待用户输入命令输入命令按下按下

22、EscEsc键键显示口令框显示口令框口令错误口令错误 消除消除口令正确口令正确初始状态消失初始状态消失空闲空闲等待用户等待用户输入命令输入命令按下按下EscEsc键键口令正确口令正确口令错误口令错误不同形式的状态转换图 在黑盒测试中,不必了解代码中设置的地层变量,在黑盒测试中,不必了解代码中设置的地层变量,从软件用户的角度建立状态图即可从软件用户的角度建立状态图即可减少要测试的状态及转换的数量减少要测试的状态及转换的数量每种状态至少访问一次每种状态至少访问一次测试最常见最普遍的状态转换测试最常见最普遍的状态转换测试状态之间最不常用的分支测试状态之间最不常用的分支测试所有错误状态及其返回值、测试

23、所有错误状态及其返回值、测试随即状态转换测试随即状态转换失败状态测试失败状态测试找到测试软件失败的案例找到测试软件失败的案例。竞争条件和时序错乱竞争条件和时序错乱重复重复压迫压迫重负重负应联合使用,同时进行 设置设置2Bwatch 上的时间的顺序图上的时间的顺序图:2Bwatch用户用户按下左和右按钮按下左和右按钮:2Bwatch输入输入:2Bwatch显示显示:2Bwatch时间时间时间时间按下左按钮按下左按钮按下右按钮按下右按钮按下左和右按钮按下左和右按钮闪烁小时闪烁小时闪烁分钟闪烁分钟增加分钟增加分钟刷新刷新提交更新时间提交更新时间停止闪烁停止闪烁2Bwatch 设置时间功能的状态图和测

24、试结果设置时间功能的状态图和测试结果 按左按钮按左按钮 按右按钮按右按钮按左按钮按左按钮 按右按钮按右按钮4.4.2 2分钟以后分钟以后测量时间测量时间设置时间设置时间电池没电电池没电3.3.按下左右按钮按下左右按钮5.5.按下左右按钮按下左右按钮/蜂鸣蜂鸣8.8.20 20年以后年以后7.7.20 20年以后年以后6.6.2.2.1.1.激励因素空集合空集合测量时间测量时间1.1.初始变迁初始变迁测试的变迁预期结果状态按下左边按钮按下左边按钮测量时间测量时间2.2.同时按下两个按钮同时按下两个按钮设置时间设置时间3.3.等等2 2分钟分钟测量时间测量时间4.4.超时超时5.55.5 针对专门

25、环境和应用的测试针对专门环境和应用的测试5.5.1 5.5.1 GUI测试测试 常见常见GUI测试指南:测试指南:对于窗口对于窗口对于菜单和鼠标操作对于菜单和鼠标操作对于数据项对于数据项5.5.2 5.5.2 C/S体系结构的体系结构的测试测试 整体整体C/SC/S测试策略测试策略(三个不同层次三个不同层次)客户端应以客户端应以“分离的分离的”模式被测试模式被测试 (不考虑服务器和底层网络的运行不考虑服务器和底层网络的运行)客户端软件和关联的服务器端应用被一起测试客户端软件和关联的服务器端应用被一起测试(网络运行不被明显考虑网络运行不被明显考虑)完整的完整的C/SC/S体系结构体系结构(包括网

26、络运行和性能包括网络运行和性能)被测被测试试 C/S C/S常用测试方法常用测试方法客户端应用功能测试客户端应用功能测试服务器测试服务器测试(协调和数据管理功能、性能)(协调和数据管理功能、性能)数据库测试数据库测试事务测试事务测试网络通信测试网络通信测试5.5.3 5.5.3 实时系统测试实时系统测试 可采用以下四步策略:可采用以下四步策略:(1)(1)任务测试任务测试(2)(2)行为测试行为测试(3)(3)任务间测试任务间测试(4)(4)系统测试系统测试(1)(1)任务测试任务测试 (task testing)对每一个任务进行单独测试对每一个任务进行单独测试(白盒、黑盒测试白盒、黑盒测试)

27、,发现,发现逻辑和功逻辑和功能上错误能上错误,不能发现定时上和行为,不能发现定时上和行为上错误上错误 。(2)(2)行为行为测试测试(behavioral testing)用用CASE工具创建应用系统模型,工具创建应用系统模型,模拟实时系统行为。模拟实时系统行为。按类测试各种事件按类测试各种事件(如中断、控制如中断、控制信号、数据信号、数据)。测试过的事件以随机次序、随机频测试过的事件以随机次序、随机频率送给系统率送给系统,检查软件检查软件行为方面的错误行为方面的错误.(3)(3)任务间测试任务间测试(intertask testing)检查检查与时间有关错误与时间有关错误。如用不同数据速率、

28、处理负载如用不同数据速率、处理负载 测试相互通信的异步任务。测试相互通信的异步任务。通过消息队列或数据存储测试通过消息队列或数据存储测试 任务间的通信来找出数据存储区错任务间的通信来找出数据存储区错 误的范围。误的范围。(4)(4)系统测试系统测试 (system testing)软件、硬件组装后,找出软件、硬件组装后,找出软、软、硬件接口错误硬件接口错误。软件测试的过程软件测试的过程单元单元测试测试被测被测模块模块集成集成测试测试设计设计信息信息单元单元测试测试被测被测模块模块单元单元测试测试被测被测模块模块测试过测试过的模块的模块确认确认测试测试系统系统测试测试软件软件需求需求其它系其它系

29、统元素统元素装配装配好的软件好的软件 确认确认的软件的软件可运可运行的行的软件软件5.65.6软件测试的步骤软件测试的步骤软件测试策略软件测试策略单元测试单元测试U UC CD DR RS SI IV VSTST集成测试集成测试确认测试确认测试系统测试系统测试系统工程系统工程软件需求分析软件需求分析软件设计软件设计代码编写代码编写5.6.1 5.6.1 单元测试单元测试一一.单元测试的内容单元测试的内容主要对模块的主要对模块的五个基本特性五个基本特性进行评价进行评价模块模块错误处理错误处理模块接口模块接口局部数局部数据结构据结构 重要的重要的执行路径执行路径边界条件边界条件1.1.常见错误类型

30、常见错误类型 接口错误接口错误I/OI/O错误错误数据结构错误数据结构错误算法错误算法错误比较及控制逻辑错误比较及控制逻辑错误错误处理错误错误处理错误2.2.模块测试基本原则模块测试基本原则 至少一次测试所有语句至少一次测试所有语句 测试所有可能的执行或逻辑路径的组合测试所有可能的执行或逻辑路径的组合 测试每个模块的所有入口和出口测试每个模块的所有入口和出口3.3.确定单元测试数据集确定单元测试数据集 值域值域值类值类离散值离散值值的次序集值的次序集(测试顺序文件和测试顺序文件和表表)二二.单元测试的方法单元测试的方法单元测试一般为编码步骤的附属部分单元测试一般为编码步骤的附属部分.模块不是独

31、立的程序模块不是独立的程序,自己不能运行自己不能运行,要靠其它部分来调用和驱动要靠其它部分来调用和驱动,要为每个要为每个单元测试开发两个软件单元测试开发两个软件:(1)(1)驱动模块驱动模块(驱动程序驱动程序):相当于主模块相当于主模块(2)(2)桩模块桩模块(测试存根、连接程序测试存根、连接程序):):代替所测模块调用的子模块代替所测模块调用的子模块单元测试的测试环境举例单元测试的测试环境举例:B BA AC CD DE E待测试模块待测试模块单元测试的测试环境举例单元测试的测试环境举例:被测模块被测模块 B B 驱动模块驱动模块(模拟模块模拟模块A A)桩模块桩模块(测试存根测试存根)(模

32、拟模块模拟模块E E)测试用例测试用例测试结果测试结果许多模块不能用简单的软件进行充分的单元许多模块不能用简单的软件进行充分的单元测试测试,此时此时,完全的测试可放到集成测试阶完全的测试可放到集成测试阶段再进行段再进行.单元测试的测试环境举例单元测试的测试环境举例:实际软件实际软件华氏到慑氏华氏到慑氏转换模块转换模块温度数据温度数据实际配置实际配置测试用例数据测试用例数据结果结果 测试驱动软件测试驱动软件华氏到慑氏华氏到慑氏转换模块转换模块结果结果测试驱动际配置测试驱动际配置单元测试的测试环境举例单元测试的测试环境举例 温度显示模块温度显示模块温度接口温度接口模块模块实际配置实际配置测试驱动际

33、配置测试驱动际配置 温度显示模块温度显示模块程序员编写程序员编写的桩模块的桩模块(测试存根测试存根)温度值的测试文件温度值的测试文件5.6.2 5.6.2 集成测试集成测试(组装测试组装测试)集成测试需考虑的问题集成测试需考虑的问题:数据穿越接口可能丢失数据穿越接口可能丢失.一模块可能破坏另一模块功能一模块可能破坏另一模块功能.子功能组装可能未产生所要求的子功能组装可能未产生所要求的 主功能主功能.全程数据结构可能出问题全程数据结构可能出问题.误差累积问题误差累积问题.集成测试方法集成测试方法 通常采用黑盒测试技术通常采用黑盒测试技术 实施策略实施策略:非渐增式测试非渐增式测试渐增式测试渐增式

34、测试 深度优先深度优先广度优先广度优先自顶向下结合自顶向下结合自底向上结合自底向上结合一一.非渐增式集成方式非渐增式集成方式 一次就把所有通过了单元测试的模块一次就把所有通过了单元测试的模块组合在一起进行全程序的测试组合在一起进行全程序的测试.缺点缺点:发现错误难以诊断定位发现错误难以诊断定位.又称又称“莽撞测试莽撞测试”.二二.渐增式集成方式渐增式集成方式 从一个模块开始从一个模块开始,测一次添加一个模测一次添加一个模块,边组装边测试,以发现与接口相联系块,边组装边测试,以发现与接口相联系的问题。的问题。自顶向下结合方式举例自顶向下结合方式举例:ADBE模块测试模块测试结合顺序结合顺序CF深

35、度优先深度优先:A、B、E、C、D、F广度优先广度优先:A、B、C、D、E、F自顶向下结合方式举例自顶向下结合方式举例:(深度优先深度优先)A测试测试 AS2S2S1S1S3S3A加入加入BS2S2BS3S3S4S4A加入加入ES2S2BS3S3EA加入加入CCBS3S3E加入加入DCBDE加入加入FCBDEAAFS5S5自底向上结合方式举例自底向上结合方式举例:A AC CB BD DF FE EE Ed d1 1C Cd d3 3F Fd d4 4B Bd d2 2E ED Dd d5 5F F自底向上结合方式举例自底向上结合方式举例:McD1MaMbD2D3簇簇1 1簇簇2 2簇簇3 3

36、3.3.混合集成测试方法混合集成测试方法一般对软件结构的上层使用自顶向下结合的一般对软件结构的上层使用自顶向下结合的 方法方法;对下层使用自底向上结合的方法对下层使用自底向上结合的方法;自顶向下自顶向下自底向上自底向上 优点优点可在测试早期可在测试早期 实现并实现并验证系统主要功能验证系统主要功能设计测试用例容易设计测试用例容易 缺点缺点不需驱动模块不需驱动模块需桩模块需桩模块不需桩模块不需桩模块 只有到最后程序才能作只有到最后程序才能作为一个整体为一个整体5.6.3 5.6.3 确认测试确认测试 (有效性测试有效性测试)有效有效 性性测试测试软件软件配置配置审查审查管理管理机构机构裁决裁决选

37、择测试人员选择测试人员软件计划软件计划用户文档用户文档开发文档开发文档源程序文本源程序文本支持环境支持环境交用户交用户 运行运行 维护维护测试测试报告报告软件软件配置配置构造测试用例构造测试用例(验收测试验收测试)实际运行测试实际运行测试专家专家鉴定鉴定 会会一一.有效性测试有效性测试 通过黑盒测试通过黑盒测试,证实软件功能与证实软件功能与用户需求是否一致用户需求是否一致.二二.软件配置审查与验收软件配置审查与验收确认确认测试测试软件配软件配置审查置审查主管部主管部门批准门批准集成的软件集成的软件软件需求软件需求用户文档用户文档设计文档设计文档源程序源程序测试文档测试文档交付的交付的软软 件件

38、确认的确认的软软 件件确认的确认的配配 置置三三.人工测试人工测试静态分析静态分析对源程序进行静态分析的方法:对源程序进行静态分析的方法:生成各类引用表生成各类引用表静态错误分析静态错误分析类型和单位分析类型和单位分析引用分析引用分析表达式分析表达式分析接口分析接口分析对源程序进行静态分析的方法:对源程序进行静态分析的方法:(1)(1)桌前检查桌前检查检查变量、标号的交叉引用检查变量、标号的交叉引用检查子程序、宏、函数、检查子程序、宏、函数、常量检查常量检查标准、风格检查标准、风格检查(2)(2)代码会审代码会审(3)(3)走查走查四四.确认测试结果确认测试结果测试完成后可能出现两种情况测试完

39、成后可能出现两种情况:(1)(1)测试与预期相符测试与预期相符,可接受可接受.(2)(2)不相符不相符,列出软件缺陷表列出软件缺陷表,与用户协商解与用户协商解 决决.五五.测试和测试和测试测试测试测试(Alpha)(Alpha)在开发者的场所由用户进行在开发者的场所由用户进行,在开发在开发着关注和控制的环境下进行着关注和控制的环境下进行.测试测试(Beta)(Beta)最终用户在自己的场所进行最终用户在自己的场所进行.5.6.4 5.6.4 系统测试系统测试 软件只是计算机系统的一个软件只是计算机系统的一个元素,软件最终要与其他系统元元素,软件最终要与其他系统元素(如新硬件、信息等素(如新硬件

40、、信息等)相结合,相结合,进行各种集成测试和确认测试进行各种集成测试和确认测试.用于系统测试的测试类型用于系统测试的测试类型:(1)(1)恢复测试恢复测试(2)(2)安全性测试安全性测试(3)(3)强度测试强度测试(4)(4)性能测试性能测试(1)(1)恢复测试恢复测试 以不同的方式强使软件出现故障以不同的方式强使软件出现故障,检测检测软件能否恰当地完成恢复软件能否恰当地完成恢复.自动恢复自动恢复:检测重新初始化、检测重新初始化、检测点设置、检测点设置、数据恢复、数据恢复、重新启动等是否正确重新启动等是否正确.人工干预恢复人工干预恢复:检测平均恢复时间是检测平均恢复时间是 否在允许范围内否在允

41、许范围内.(2)(2)安全性测试安全性测试 设计测试用例设计测试用例,突破软件安全保护机构突破软件安全保护机构的安全保密措施的安全保密措施,检验系统预防机制的漏洞检验系统预防机制的漏洞.(3)(3)强度测试强度测试 测试用例测试用例,检验系统能力最高能达到检验系统能力最高能达到的实际限度的实际限度,让系统处于资源的异常数量、让系统处于资源的异常数量、异常频率、异常批量的条件下测试系统的异常频率、异常批量的条件下测试系统的承受能力承受能力.一般比平常限度高一般比平常限度高5-105-10倍的限度做测倍的限度做测 试用例试用例.强度测试强度测试是一种敏感性测试技术,某是一种敏感性测试技术,某种情况

42、下,一包含在程序有效数据边界内种情况下,一包含在程序有效数据边界内的非常小范围的数据变动可能导致的非常小范围的数据变动可能导致极端的极端的,甚至错误的处理甚至错误的处理,或使系统性能严重下降或使系统性能严重下降.敏感性测试用来发现可能导致不稳定或不敏感性测试用来发现可能导致不稳定或不正确处理的有效输入类中的数据组合正确处理的有效输入类中的数据组合.(4)(4)性能测试性能测试 设计测试用例,并记录软件运行性设计测试用例,并记录软件运行性能,与性能要求比较,检验是否达到性能,与性能要求比较,检验是否达到性能要求规格。能要求规格。5.6.5 5.6.5 测试的步骤及相应的测试种类测试的步骤及相应的

43、测试种类网站测试的实例网站测试的实例 黑盒测试黑盒测试 网页文字测试网页文字测试 超级链接超级链接 图形图形 表单表单 对象及其他功能对象及其他功能(点击计数器、滚动文字等点击计数器、滚动文字等)灰盒测试灰盒测试网页(检查脚本和网页(检查脚本和HTML语句)适合灰盒测试语句)适合灰盒测试 白盒测试白盒测试 流行的流行的WebWeb语言语言(Java,JavaScript,ActiveX,VBScript,Perl,XML)(Java,JavaScript,ActiveX,VBScript,Perl,XML)与网站系统结构和编程有关的测试与网站系统结构和编程有关的测试 动态内容动态内容 数据库驱动的网站数据库驱动的网站 用编程方法创建的网页用编程方法创建的网页 服务器性能和加载服务器性能和加载 安全性安全性网站测试的实例网站测试的实例 配置和兼容性测试配置和兼容性测试 硬件平台硬件平台 浏览器软件和版本浏览器软件和版本 浏览器插件浏览器插件 浏览器选项浏览器选项 视频分辨率和色深、文字大小视频分辨率和色深、文字大小 调制解调器速率调制解调器速率 易用性测试易用性测试

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(54黑盒测试的测试用例设计资料课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|