软件工程new7课件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 实 现 测试策略 测试步骤 从过程的观点考虑测试,在软件工程环境中的测试过程,实际上是顺序进行的四个步骤的序列。最开始,着重测试每个单独的模块,以确保它作为一个单元来说功能是正确的。因些,这种测试称为单元测试。单元测试大量使用白盒测试技术,检查模块控制结构中的特定路径,以确保做到完全覆盖并发现最大数量的错误。 接着,必须把模块装配(即集成)在一起形成完整的软件包。在装配的同时进行测试,称为集成测试。集成测试同时解决程序验证和程序构造这两个问题。在集成过程中最常用的是黑盒测试用例设计技术,当然,为了保证覆盖主要的控制路径,也可能使用一定数量的白盒测试。在软件集成完成之后,还需要进行一系列高级测试。必须测试在需求分析阶段确定下来的确认标准,确认测试是对软件满足所有功能、行为和性能需求的最终保证。在确认测试过程中仅使用黑盒测试技术。 7.3 单元测试 单元测试集中检验软件设计的最小单元----模块。单元测试针对程序模块,进行正确性检验的测试。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。 一.单元测试考虑 主要对模块的五个基本特性进行评价 1.常见错误类型  接口错误、I/O错误、数据结构错误、算法错误、比较及控制逻辑错误、错误处理错误。 2. 模块测试基本原则 至少所有语句测试一次; 测试所有可能的执行或逻辑路径的组合; 测试每个模块的所有入口和出口。 二. 单元测试的方法 通常单元测试在编码阶段进行。在源程序代码编制完成,经过评审和验证,确认没有语法错误之后,就开始进行单元测试的测试用例设计。利用设计文档,设计可以验证程序功能、找出程序错误的多个测试用例。对于每一组输入,应有预期的正确结果。 单元测试一般为编码步骤的附属部分。模块不是独立的程序,自己不能运行,要靠其它部分来调用和驱动,要为每个单元测试开发两个软件: (1)驱动模块(驱动程序):相当于主模块 (2)桩模块(连接程序) :代替所测模块调用的子模块 单元测试的测试环境举例: 单元测试的测试环境举例: 7.4 集成测试(组装测试) 集成测试需考虑的问题: 1、数据穿越接口可能丢失. 2、一模块可能破坏另一模块功能. 3、子功能组装可能未产生所要求的主功能. 4、全程数据结构可能出问题. 5、误差累积问题. 集成测试方法 通常采用黑盒测试技术 实施策略: 非渐增式测试 渐增式测试 一. 非渐增式集成方式 一次就把所有通过了单元测试的模块组合在一起进行全程序的测试。 缺点:发现错误难以诊断定位。 又称“莽撞测试” 。 二. 渐增式集成方式 从一个模块开始,测一次添加一个模块,边组装边测试,以发现与接口相联系的问题。 1. 自顶向下结合 步骤: (1) 主控模块为驱动模块,所有直属主模块的下属模块全用桩模块代替,测试主模块。 (2) 根据所选结合方法(先深度或先广度), 每次用一实际模块替换相应桩模块。 (3) 模块结合一个,测试一个。 (4) 完成一组测试后,用实际模块替换另一个桩模块。 (5) 为保证不引入新错误,须进行回归测试。 自顶向下结合方式举例: 自顶向下结合方式举例:(深度优先) 自顶向下结合存在的逻辑问题: 如测试初期,上层模块对下层模块有很大的依赖性(要求低层模块返回的信息量大,种类多),而桩模块替换低层模块后,不能向高层模块传送足够量的信息。 解决办法: (1)把一些测试推迟到用实际模块替换桩模块后进行. (2)使桩模块能模拟实际模块功能. (3)自底向上组装测试. 2. 自底向上结合 步骤: (1)对叶模块配以驱动模块对其测试,也可把最底层模块组合成实现某一 特定软件功能的簇,由驱动模块对它测试。 (2)用实际模块代替驱动模块,与它已测试的直属模块组装成子系统。 (3)为子系统配备驱动模块,进行新的测试。 (3)判断是否已组装到达主模块 是则结束,否则执行(2)。 自底向上结合方式举例: 自底向上结合方式举例: 自顶向下 自底向上 优点 可在测试早期 设计测试用例容易 实现并验证系 统主要功能 不需驱动模块 不需桩模块 缺点 需桩模块 只有到最后程序才 能作为一个整体 3. 混合集成测试方法 一般对软件结构的上层使用自顶向下结合的方法; 对下层使用自底向上结合的方法; 7.5 确认测试 (验

文档评论(0)

phljianjian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档