版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6.4.3 不同集成测试策略的比较改进的自顶向下测试方法混合法自顶向下优点不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误自顶向下缺点需要存根程序,可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力在测试实际的软件系统时,应该根据软件的特点以及工程进度安排,选用适当的测试策略。一般说来,纯粹自顶向下或纯粹自底向上的策略可能都不实用,人们在实践中创造出许多混合策略6.4.3 不同集成测试策略的比较改进的自顶向下测试方法基本上使用自顶向下的测试方法,但是在早期使用自底向上的方法测试软件中的少数关键模块
2、。一般的自顶向下方法所具有的优点在这种方法中也都有,而且能在测试的早期发现关键模块中的错误;但是,它的缺点也比自顶向下方法多一条,即测试关键模块时需要驱动程序。6.4.3 不同集成测试策略的比较混合法对软件结构中较上层使用的自顶向下方法与对软件结构中较下层使用的自底向上方法相结合。这种方法兼有两种方法的优点和缺点。当被测试的软件中关键模块比较多时,这种混合法可能是最好的折衷方法。定义:重新执行已经做过的部分测试目标:用于保证由于调试或其他原因引起的程序变化,不会导致额外错误的测试活动。用例:检测软件全部功能的代表性测试用例;专门针对可能受修改影响的软件功能的附加测试;针对被修改过的软件成分的测
3、试。6.4.4 回归测试提纲确认测试白盒测试技术黑盒测试技术调试软件可靠性也称为验收测试,目标是验证软件的有效性。验证指的是保证软件正确地实现了某个特定要求的一系列活动如果软件的功能和性能符合用户的期待,软件就是有效的。软件规格说明书是进行确认测试的基础。 6.5 确认测试确认测试的主要特点及内容有:某些已经测试过的纯粹技术性的测试项可能不需要再次测试,而对用户特别感兴趣的功能或性能,可能需要增加一些测试;通常确认测试主要使用实际生产中的数据来进行测试;确认测试必须有用户的积极参与,甚至以用户为主,可能需要进行一些与用户使用步骤有关的测试。 6.5.1 确认测试的范围确认测试有下述两种可能的结
4、果:功能和性能与用户要求一致,软件是可以接受的;功能和性能与用户要求有差距。在这个阶段发现的问题往往和需求分析阶段的差错有关,涉及的面通常比较广,因此解决起来也比较困难。为了制定解决确认测试过程中发现的软件缺陷或错误的策略,通常需要和用户充分协商。6.5.1 确认测试的范围目的:保证软件配置的所有成分都齐全,质量符合要求,文档与程序完全一致,而且已经编好目录。除了按合同规定的内容和要求,由人工审查软件配置之外,在确认测试过程中还应该严格遵循用户指南及其他操作程序,以便检验这些使用手册的完整性和正确性。必须仔细记录发现的遗漏或错误,并且适当地补充和改正。6.5.2 软件配置复查Alpha测试:用
5、户在开发者的场所进行测试,并且在开发者的指导下进行,测试在受控环境中进行,开发者记录发现的错误和问题;Beta测试:用户在一个或多个客户场所进行测试,不受开发者控制,测试者记录发现的问题和错误,定期将问题报告发送给开发者。6.5.3 Alpha和Beta测试提纲白盒测试技术黑盒测试技术调试软件可靠性6.6 白盒测试技术测试方案包括具体的测试目的(例如,预定要测试的具体功能),应该输入的测试数据和预期的结果测试用例:测试数据和预期的输出结果设计测试方案的基本目标是,确定一组最可能发现某个错误或某类错误的测试数据。6.6.1 逻辑覆盖有选择地执行程序中某些最有代表性的通路是对穷尽测试的惟一可行的替
6、代办法。所谓逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。从覆盖源程序语句的详尽程度分析,大致有以下一些不同的覆盖标准:条件组合覆盖路径覆盖点覆盖判定/条件覆盖判定覆盖条件覆盖语句覆盖边覆盖含义:设计的测试用例能使程序中每条语句至少执行一次。 (1)语句覆盖例:一个被测试模块的源程序为:PROCEDURE EXAMPLE (A , B : REAL ; VAR X : REAL) ; BEGIN IF (A1) AND (B=0) THEN X : = X / A; IF (A=2) OR (X1) THEN X : = X + 1 END入口返回A1 and B
7、=0A=2 or X1X=X/AX=X+1sabdceTTFF1234567 选取测试用例:A = 2 , B = 0 , X = 4 程序执行路径为:sacbed,预期输出X=3 没有分别测试判定表达式中每个条件取不同值时的情况练习:设计左侧伪码程序的语句覆盖用例。STARTINPUT(A,B,C)IF A5THEN X=10ELSE X=1END IFIF B10THEN Y=20ELSE Y=1END IFIF C15THEN Z=30ELSE Z=3END IFPRINT(X,Y,Z)STOP因为每个判定表达式为真或为假时均有赋值语句,为了使得每个语句都至少执行一次,共需要两组测试数据
8、,以便使得每个判定表达式取值为真或为假各一次。使3个判定表达式的值都为假输入:A=1,B=1,C=1预期输出:X=1,Y=2,Z=3使3个判定表达式的值都真输入:A=20,B=40,C=60预期输出:X=10,Y=20,Z=30又称为分支覆盖:选取足够的测试用例,使得程序中每个判断的可能结果都至少执行一次,也就是说使程序的每个判断分支至少通过一次。 (2)判定覆盖A=3,B=0,X=3 (覆盖sacbd)A=2,B=1,X=1 (覆盖sabed) 只覆盖了程序全部路径的一半练习:设计左侧伪码程序的判定覆盖用例。STARTINPUT(A,B,C,D)IF (A0) AND (B0)THEN X=
9、 A + BELSE X= A - BEND IFIF (CA) OR (D1,A1,B=0,B0在b点出现如下结果: A=2,A2,X1,X1选取如下测试用例:I.A=2,B=0,X=4 (满足A1,B=0,A=2和X1,执行路径为sacbed)II.A=1,B=1,X=1 (满足A1,B0,A2和X1,执行路径为sabd) 不一定能够满足判定覆盖条件覆盖是指:选择足够的测试用例,使得程序中每个判定表达式的每个条件都取到各种可能的结果。 (3)条件覆盖使得a点出现如下结果: A1,A1,B=0,B0在b点出现如下结果: A=2,A2,X1,X1选取如下测试用例:I.A=2,B=0,X=1 (
10、满足A1,B=0,A=2和X1,执行路径为sacbed)II.A=1,B=1,X=2 (满足A1,B0,A2和X1 ,执行路径为sabed) 不一定能够满足判定覆盖选取足够的测试用例使得同时满足判定覆盖和条件覆盖的要求。(4)判定/条件覆盖使得a点出现如下结果: A1,A1,B=0,B0在b点出现如下结果: A=2,A2,X1,X1选取如下测试用例:I.A=2,B=0,X=4 (满足A1,B=0,A=2和X1,执行路径为sacbed)II.A=1,B=1,X=1 (满足A1,B0,A2和X1,执行路径为sabd) 有时,判定/条件覆盖并不比条件覆盖强(5)条件组合覆盖选取足够的测试用例,使得每
11、个判定表达式中条件的各种可能的组合都至少出现一次。 对于上例,共有8种可能的条件组合: 1)A1,B=0 2)A1,B0 3)A1,B=0 4)A1,B0 5)A=2,X1 6)A=2,X1 7)A2,X1 8)A2,X1 (5)条件组合覆盖 对于上例,共有8种可能的条件组合: 1)A1,B=0 2)A1,B0 3)A1,B=0 4)A1,B0 5)A=2,X1 6)A=2,X1 7)A2,X1 8)A2,X1 选取如下测试用例:IA=2,B=0,X=4(满足1、5组合:A1,B=0,A=2,X1,执行路径sacbed)IIA=2,B=1,X=1(满足2、6组合:A1,B0,A=2,X1,执行
12、路径sabed)IIIA=1,B=0,X=2(满足3、7组合:A1,B=0,A2,X1,执行路径sabed)IVA=1,B=1,X=1(满足4、8组合:A1,B0,A2,X1,执行路径sabd)不一定每条路径都覆盖练习:设计左侧伪码程序的条件组合覆盖用例。STARTINPUT(A,B,C,D)IF (A0) AND (B0)THEN X= A + BELSE X= A - BEND IFIF (CA) OR (D0,B02 A0,B03 A0,B04 A0,B05 CA,DA,D B7 CA,D B8 CA,D B选取如下测试用例:I满足1-5组合:输入A=1,B=1,C=2,D=0,预期输出:X=2,Y=2II满足2-6组合:输入A=1,B=0,C=2,D=1,预期输出:X=1,Y=1III满足3-7组合:输入A=0,B=1,C=-1,D=0,预期输出:X=-1,Y=-1IV满足4-8组合:输入A=0,B=0,C=-1,D=1,预期输出:X=0,Y=0sabdce1234567(6)点覆盖选取足够多的测试用例,使得程序执行路径至少经过程序图中每个节点一次由于流图的每个结点与一条或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年大学轻工纺织食品专业大学物理下册开学考试试题C卷-附解析
- 石河子大学《云计算概论》2023-2024学年期末试卷
- 大学生举办母亲节策划书集合10篇
- 学校配套设施施工组织设计
- 石河子大学《体操》2021-2022学年第一学期期末试卷
- 石河子大学《农村社会学》2022-2023学年第一学期期末试卷
- 石河子大学《畜产品加工工艺学》2022-2023学年第一学期期末试卷
- 沈阳理工大学《模拟电子技术基础》2021-2022学年期末试卷
- 沈阳理工大学《机械制造基础》2023-2024学年第一学期期末试卷
- 收费站收费班安全培训
- 2024年河南投资集团有限公司招聘笔试冲刺题(带答案解析)
- 2024年院感安全注射培训
- 孩子分为四种:认知型、模仿型、逆思型、开放型
- 小班故事《快乐的轮胎》课件
- (2024年)反垄断法及反不正当竞争法课件
- 九年级英语《Unit 13 Were trying to save the earth!》教学设计
- 《风电场项目经济评价规范》(NB-T 31085-2016)
- 最简单模具合同
- 工业物联网理论知识试题
- 激光器技术发展与应用前景
- 中学物理校本课程
评论
0/150
提交评论