网站大量收购独家精品文档,联系QQ:2885784924

07章实现B教程.ppt

  1. 1、本文档共156页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
07章实现B教程

软件工程导论 ;;;; 7.2 软件测试基础;;; 7.2 软件测试基础; 7.2.2 软件测试准则; 7.2.2 软件测试准则; 7.2.2 软件测试准则; 7.2.2 软件测试准则;假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试: 可能采用的 测试数据组: 232×232 =264 如果测试一组数据需要1毫秒,一年工作365× 24小时,完成所有测试需5亿年。; 7.2.2 软件测试准则; 软件测试的基本概念;到程序测试为止,软件开发工作已经经历了许多环节,每个环节都可能出现问题,为了把握各个环节的正确性,需要确认和验证工作。 确认(validation),其目的是想证实在一个给定的外部环境中软件的逻辑正确性。 验证(verification),则试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。;;测试方法与技术; 7.3.2 代码审查CODE INSPECTION; 7.3.2 代码审查CODE INSPECTION;7.3.2 代码审查;测试方法与技术; 7.2.3 测试方法; 7.2.3 测试方法; 7.2.3 测试方法;7.2 软件测试基础; 7.2.4 测试步骤; 7.2.4 测试步骤; 7.2.4 测试步骤; 7.2.4 测试步骤;软件测试的V模型; 7.2.5 测试阶段的信息流;7.2 软件测试基础;7.2 软件测试基础; 7.3 单元测试; 7.3.1 测试重点; 7.3.1 测试重点; 7.3.1 测试重点;7.3.1 测试重点;7.3.1 测试重点; 7.3.3 计算机测试; 如,测试B模块,设计了A模块和C模块。 由A负责传送测试数据,由C负责模拟被B调用的模块。C模块可能没有,这取决于B有没有调用其他程序。 A、C都是一次性程序,只在测试时临时使用,应尽量设计得简单一些,以节省费用和时间。 ;;TEST DRIVER;;; 7.4 集成测试; 7.4 集成测试; 7.4.1 自顶向下集成TOP-DOWN TESTING;1)深度优先策略 先组装软件结构的一条主控制通路上的所有模块,选择哪条主控制通路,具有较大的任意性。 如图,如果选取左通路,就先把模块M1、M2、M5结合起来测试,然后结合模块M8、M6,再构造中央和右侧的控制通路。 ;2)宽度优先策略 沿着软件结构水平地移动,把处于同一个层次的所有模块组??起来。 如图,首先结合M2、M3、M4和主控模块M1,然后结合下一个控制层次中的模块M5、M6和M7,最后结合模块M8。 ; 自顶向下集成方法的基本过程如下: 1)对主控模块进行测试,测试时用存根程序代替所有直接被主控模块调用的模块;;M1;3)每结合一个模块,就测试一个; 4)为保证不引入新的错误,需要进行回归测试,即重复以前进行过的部分或全部测试; 5)重复回到第二步,直到构成整个软件结构。;集成步骤;自顶向下 优点:测试的早期对主要的控制或关键的抉择进行检验 缺点:在测试初期,存根程序代替了低层模块,在软件中没有重要的数据自下向上流。; 7.4.2 自底向上集成; 自底向上集成方法是从软件结构最底层模块开始进行组装和测试,它与自顶向下结合方法相反,需要驱动程序,不需要存根程序。 ; 自底向上集成方法的基本过程如下: 1)把底层模块组合成实现一个特定软件子功能的族,如图族1、2、3。;2)为每个模块设计一个驱动程序,作为测试的控制程序,以协调测试用例的输入和输出。图中D1、D2、D3分别是族1、2、3的驱动程序;;3)对模块进行测试; 4)用实际模块代替驱动程序组装成新的模块族,在新加入的实际模块上面加上新的驱动程序进行测试;;5)重复第二到第四步,逐渐向上加入实际模块,直至构造出整个软件结构。; 7.4.3 不同集成测试策略的比较; 7.4.3 不同集成测试策略的比较; 7.4.4 回归测试; 7.4.4 回归测试; 7.5 确认测试(验收测试); 7.5.1 确认测试的范围; 7.5.1 确认测试的范围; 7.5.2 软件配置复查; 7.5.3 ALPHA和BETA测试;7.6 白盒测试技术; 7.6.1 逻辑覆盖;1 语句覆盖;*;*;判定-条件覆盖;判定-条件覆盖;判定-条件覆盖;5;从对程序路径的覆盖程度分析,提出下列覆盖等级 6 点覆盖= 语句覆盖 满足点覆盖标准要求选取足够多的测试数据,使得程序执行路径至少经过流图的每个结点一次 由于流图的每个结点与一条或多条语句相对应,显然, 点覆盖标准和语句覆盖标准是相同的 ;7 边

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档