软件工程黑盒测试_第1页
软件工程黑盒测试_第2页
软件工程黑盒测试_第3页
软件工程黑盒测试_第4页
软件工程黑盒测试_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、5.45.4黑盒测试的测试用例设计黑盒测试的测试用例设计 5.4.1 5.4.1 等价类划分法等价类划分法(等价分配)(等价分配) 把所有可能的输入数据把所有可能的输入数据( (有效的和无效有效的和无效的的) )划分成若干个等价的子集划分成若干个等价的子集( (称为等价类称为等价类别或等价区间别或等价区间) ),使得每个子集中的一个典,使得每个子集中的一个典型值在测试中的作用与这一子集中所有其型值在测试中的作用与这一子集中所有其它值的作用相同它值的作用相同. . 可从每个子集中选取一组数据来测试程序可从每个子集中选取一组数据来测试程序例例: :某报表处理系统要求用户某报表处理系统要求用户输入输

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

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

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

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

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

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

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

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

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

11、分 有效等价类有效等价类: : (1) 110001 (1) 110001 111215111215 (2) 210001 (2) 210001 212006212006 (3) 310001 (3) 310001 314015314015 无效等价类无效等价类: : (4) - (4) - 110000110000 (5) 111216 (5) 111216 210000210000 (6) 212007 (6) 212007 3100031000 (7) 314016 (7) 314016 + + 5.4.2 5.4.2 边界值分析法边界值分析法边界值分析法与等价类划分法区别边界值分析法与

12、等价类划分法区别(1)(1)边界值分析不是从某等价类中边界值分析不是从某等价类中 随便挑一个作为代表,而是使随便挑一个作为代表,而是使 这个等价类的每个边界都要作这个等价类的每个边界都要作 为测试条件。为测试条件。(2)(2)边界值分析不仅考虑输入条件,边界值分析不仅考虑输入条件, 还要考虑输出空间产生的测试还要考虑输出空间产生的测试 情况情况被测试被测试子子 域域测试内点测试内点测试外点测试外点 如果在悬崖峭壁边如果在悬崖峭壁边可以自信地安全行走,可以自信地安全行走,平地就不在话下。平地就不在话下。 如果软件在能力达如果软件在能力达到极限时能够运行,那到极限时能够运行,那么在正常情况下就不会

13、么在正常情况下就不会出什么问题出什么问题。软件边界与悬崖很类似输入输入条件条件报表日报表日期的类期的类型及长型及长度度1 1个数字字符个数字字符5 5个数字字符个数字字符7 7个数字字符个数字字符有有1 1个非数字字符个非数字字符全部是非数字字符全部是非数字字符6 6个数字字符个数字字符显示出错显示出错显示出错显示出错显示出错显示出错显示出错显示出错显示出错显示出错输入有效输入有效日期日期范围范围月份月份范围范围“报表日期报表日期”边界值分析法测试用边界值分析法测试用例例测试用例说明测试用例说明测试数据测试数据 期望结果期望结果选取理由选取理由5 52003520035200300520030

14、052003.52003.5may-may-200305200305月份为月份为1 1月月月份为月份为1212月月月份月份11212200301200301200312200312200300200300200313200313200301200301200812200812200300200300200813200813输入有效输入有效输入有效输入有效显示出错显示出错显示出错显示出错输入有效输入有效输入有效输入有效显示出错显示出错显示出错显示出错在有效范围在有效范围边界上选取边界上选取数据数据仅有仅有1 1个合法字符个合法字符比有效长度少比有效长度少1 1比有效长度多比有效长度多1 1只有只

15、有1 1个非法字符个非法字符6 6个非法字符个非法字符类型及长度均有效类型及长度均有效最小日期最小日期最大日期最大日期刚好小于最小日期刚好小于最小日期刚好大于最大日期刚好大于最大日期最小月份最小月份最大月份最大月份刚好小于最小月份刚好小于最小月份刚好大于最大月份刚好大于最大月份有效等价类和用来测试有效等价类和用来测试getnumdaysinmonth()getnumdaysinmonth()方法所选的有效输入方法所选的有效输入 有效有效等价类一个月有一个月有3131天天, ,非闰年非闰年190119017(7(七月七月) )一个月有一个月有3131天天, , 闰年闰年190419047(7(七

16、月七月) )一个月有一个月有3030天天, ,非闰年非闰年190119016(6(六月六月) )一个月有一个月有3030天天, , 闰年闰年190419046(6(六月六月) )一个月为一个月为2828或或2929天天, ,非闰年非闰年190119012(2(二月二月) )月份输入值年份输入值一个月为一个月为2828或或2929天天, , 闰年闰年2(2(二月二月) )19041904用来测试用来测试getnumdaysinmonth()getnumdaysinmonth()方法的附加边界值方法的附加边界值 等价类可以被可以被400400整除的闰年整除的闰年200020002(2(二月二月)

17、)可以被可以被100100整除的非闰年整除的非闰年190019002(2(二月二月) )非正数无效月份非正数无效月份129112910 0正数无效月份正数无效月份131513151313月份输入值年份输入值5.4.3 5.4.3 错误推测法错误推测法(error guessing)根据经验、直觉和预感来进行测试根据经验、直觉和预感来进行测试例如:例如:一定要考虑建立处理下列等价类一定要考虑建立处理下列等价类: :缺省值缺省值空白空白空值空值零值零值无输入条件无输入条件在已经找到软件缺陷的地方再找找在已经找到软件缺陷的地方再找找 5.4.4 5.4.4 因果图法因果图法 因果图适合于描述对于多种

18、输入条件因果图适合于描述对于多种输入条件的组合,相应产生多个动作的形式来设计的组合,相应产生多个动作的形式来设计测试用例。测试用例。 因果图方法最终生成的是因果图方法最终生成的是判定表判定表。因果图方法实例某电力公司有某电力公司有a a、b b、c c、d d四类收费标准四类收费标准, ,并规定:并规定:居民用电居民用电 100100度度/ /月月 按按a a类收费类收费 100100度度/ /月按月按b b类收费类收费动力用电动力用电 1000010000度度/ /月月, ,非高峰非高峰,b,b类收费类收费 1000010000度度/ /月月, ,非高峰非高峰,c,c类收费类收费 10000

19、10000度度/ /月月, , 高峰高峰,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 12 23 31 12 23 34 45 56 61 10 01 11 10 00 00 01 11 10 00 00 01 11 10 00 00 0

20、0 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度度/ /月月 b b4 4列列 动力电动力电, ,非高峰非高峰,1.2,1.2万度万度/ /月月 c c5 5列列 动力电动力电, , 高峰高

21、峰,0.9,0.9万度万度/ /月月 c c6 6列列 动力电动力电, , 高峰高峰,1.1,1.1万度万度/ /月月 d d 条件条件 测试用例测试用例 预期结果预期结果组合组合 ( (输入数据输入数据) () (输出动作输出动作) )5.4.55.4.5 状态测试状态测试 软件必须测试程序的状态及其转换。软件必须测试程序的状态及其转换。测试软件的逻辑流程测试软件的逻辑流程建立状态转换图建立状态转换图减少要测试的状态及转换的数量减少要测试的状态及转换的数量空闲空闲等待用户等待用户输入命令输入命令按下按下escesc键键显示口令框显示口令框口令错误口令错误 消除消除口令正确口令正确初始状态消失

22、初始状态消失空闲空闲等待用户等待用户输入命令输入命令按下按下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 针对专门环境和应用的测试针对专门环境和应用的测试5.5.1 5.5.1 gui测试

25、测试 常见常见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 单元测试单元测试一一. .单元测试的内容单元测试的内容主要对模块的主要对模块的五个基本特性五个基本特性进行评价进行评价模块模块错误处理错误处理模块接口模块接口局部数局部数据结构据结构 重要的

30、重要的执行路径执行路径边界条件边界条件1.1.常见错误类型常见错误类型 接口错误接口错误i/oi/o错误错误数据结构错误数据结构错误算法错误算法错误比较及控制逻辑错误比较及控制逻辑错误错误处理错误错误处理错误2.2. 模块测试基本原则模块测试基本原则 至少一次测试所有语句至少一次测试所有语句 测试所有可能的执行或逻辑路径的组合测试所有可能的执行或逻辑路径的组合 测试每个模块的所有入口和出口测试每个模块的所有入口和出口3.3. 确定单元测试数据集确定单元测试数据集 值域值域值类值类离散值离散值值的次序集值的次序集( (测试顺序文件和测试顺序文件和表表) ) 二二. . 单元测试的方法单元测试的方

31、法单元测试一般为编码步骤的附属部分单元测试一般为编码步骤的附属部分. .模块不是独立的程序模块不是独立的程序, ,自己不能运行自己不能运行, ,要靠其它部分来调用和驱动要靠其它部分来调用和驱动, ,要为每个要为每个单元测试开发两个软件单元测试开发两个软件: :(1)(1)驱动模块驱动模块( (驱动程序驱动程序) ): :相当于主模块相当于主模块(2)(2)桩模块桩模块( (测试存根、连接程序测试存根、连接程序):): 代替所测模块调用的子模块代替所测模块调用的子模块单元测试的测试环境举例单元测试的测试环境举例: :b ba ac cd de e待测试模块待测试模块单元测试的测试环境举例单元测试

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

33、换模块转换模块结果结果测试驱动际配置测试驱动际配置单元测试的测试环境举例单元测试的测试环境举例 温度显示模块温度显示模块温度接口温度接口模块模块实际配置实际配置测试驱动际配置测试驱动际配置 温度显示模块温度显示模块程序员编写程序员编写的桩模块的桩模块( (测试存根测试存根) )温度值的测试文件温度值的测试文件5.6.2 5.6.2 集成测试集成测试( (组装测试组装测试) ) 集成测试需考虑的问题集成测试需考虑的问题: :数据穿越接口可能丢失数据穿越接口可能丢失. .一模块可能破坏另一模块功能一模块可能破坏另一模块功能. .子功能组装可能未产生所要求的子功能组装可能未产生所要求的 主功能主功能

34、. .全程数据结构可能出问题全程数据结构可能出问题. .误差累积问题误差累积问题. .集成测试方法集成测试方法 通常采用黑盒测试技术通常采用黑盒测试技术 实施策略实施策略: :非渐增式测试非渐增式测试渐增式测试渐增式测试 深度优先深度优先广度优先广度优先自顶向下结合自顶向下结合自底向上结合自底向上结合一一. . 非渐增式集成方式非渐增式集成方式 一次就把所有通过了单元测试的模块一次就把所有通过了单元测试的模块组合在一起进行全程序的测试组合在一起进行全程序的测试. . 缺点缺点: :发现错误难以诊断定位发现错误难以诊断定位. . 又称又称“莽撞测试莽撞测试” . .二二. . 渐增式集成方式渐增

35、式集成方式 从一个模块开始从一个模块开始, ,测一次添加一个模测一次添加一个模块,边组装边测试,以发现与接口相联系块,边组装边测试,以发现与接口相联系的问题。的问题。自顶向下结合方式举例自顶向下结合方式举例: :adbe模块测试模块测试结合顺序结合顺序cf深度优先深度优先: :a、b、e、c、d、f广度优先广度优先: :a、b、c、d、e、f自顶向下结合方式举例自顶向下结合方式举例: :( (深度优先深度优先) )a测试测试 as2s2s1s1s3s3a加入加入bs2s2bs3s3s4s4a加入加入es2s2bs3s3ea加入加入ccbs3s3e加入加入dcbde加入加入fcbdeaafs5s

36、5自底向上结合方式举例自底向上结合方式举例: :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 33. 3. 混合集成测试方法混合集成测试方法一般对软件结构的上层使用自顶向下结合的一般对软件结构的上层使用自顶向下结合的 方法方法; ;对下层使用自底向上结合的方法对下层使用自底向上结合的方法; ;自顶向下自顶向下自底向上自底向上 优点优点可在测试早期可在测试早期 实现并实现并验证系统主要功能验证系统主要功能设计测试用例容易设计测试用例容易 缺点缺点不需驱动模块不需驱动模块需桩模块需桩模块不需桩模块不需桩模块 只有到最后程序才能作只有到最后程序才能作为一个整体为一个整体五五. . 测试和测试和测试测试测试测试(alpha)(alpha)在开发者的场所由用户进行在开发者的场所由用户进行, ,在开发在开发着关注和控制的环境下进行着关注和控制的环境下进行. .测试测试(be

温馨提示

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

最新文档

评论

0/150

提交评论