软件工程第七章实现(wang1).ppt

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

* * 7.4 集成测试 (2) 自底向上集成 自底向上测试是从程序模块结构的最底层的模块开始组装和测试 实现步骤 把低层模块组合成实现某个特定的软件功能的族 写一个驱动程序,协调测试数据的输入和输出 对由模块组成的子功能族进行测试 去掉驱动程序,沿软件结构自下向上移动,把子功能族组合起来形成更大的子功能族 * * 7.4 集成测试 两种集成测试策略的优缺点比较: 自顶向下测试方法的主要优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误 自顶向下测试方法的主要缺点是需要存根程序,低层关键模块中的错误发现较晚 自底向上测试方法的优缺点与自顶向下方法刚好相反 自顶向下增殖的方式和自底向上增殖的方式各有优缺点 一般来讲,一种方式的优点是另一种方式的缺点 * * 7.4 集成测试 非渐增式和渐增式测试方法的优缺点比较: 非渐增式方法要对每个模块编写驱动模块,工作量较大;而渐增式方法可以利用部分已测试过的模块作为测试软件 非渐增式方法发现模块间的接口错误较晚,而渐增式方法则要早一些 非渐增式方法发现错误后较难定位;而渐增式方法则要容易一些 非渐增式方法可以并行测试所有模块,可充分利用人力,加快工程进度 渐增式方法接近全真运行环境,需要较多的测试运行时间,但对程序模块的测试较为彻底 * * 7.4 集成测试 回归测试: 在集成测试过程中,每当一个新模块结合进来时,程序就发生了变化,这些变化可能使原来工作正常的功能出现问题 所谓回归测试是指重新执行已经做过的测试的某个子集,以保证上述变化没有带来非预期的副作用 回归测试集的3类不同测试用例 检测软件全部功能的代表性测试用例 专门针对可能受修改影响的软件功能的附加测试 针对被修改过的软件成分的测试 * * 7.5 确认测试 确认测试(验收测试)的目的:验证软件的有效性 软件有效性:如果软件的功能和性能符合用户的期待,那么软件就是有效的 软件有效性的标准:需求分析阶段产生的软件需求规格说明书 7.5.1 确认测试的范围 确认测试必须有用户积极参与,或者以用户为主进行 确认测试一般使用黑盒测试法 测试计划包括要进行的测试的种类和进度安排 测试过程规定了用来检测软件是否与需求一致的测试方案 通过测试和调试要保证软件能满足所有功能要求,能达到每个性能要求,文档资料是准确而完整的 * * 7.5.2 软件配置复查 复查软件配置的目的是:保证软件配置的所有成分都齐全,各方面的质量都符合要求,文档与程序一致 具有维护阶段所必须的细节,而且已经编排好目录 在验收测试的过程中应该严格遵循用户指南以及其他操作程序,以便检验这些使用手册的完整性和正确性 必须仔细记录发现的遗漏或错误,并且适当地补充和改正 * * 7.5.3 Alpha和Beta测试 如果软件是专为某个客户开发的,可以进行一系列验收测试,它是由最终用户而不是系统开发者进行的 如果一个软件是为许多客户开发的,那么让每个客户都进行正式的验收测试是不可能的,这种情况下,软件开发商需要经历Alpha和Beta测试。 Alpha测试:由用户在开发者的场所进行,并且在开发者对用户的“指导”下测试。是在“受控”的环境下进行的测试 Beta测试:由软件的最终用户在一个或多个客户场所进行 * * 7.6 白盒测试技术 测试阶段关键技术问题:设计测试方案 测试方案:包括具体的测试目的,应该输入的测试数据和预期的结果 设计测试方案的基本目标:确定一组可能发现某个(类)错误的测试数据 不同的测试数据发现程序错误的能力差别很大,为提高测试效率降低测试成本,应选用高效的测试数据 测试用例设计技术: 黑盒测试的等价划分、边界值分析、错误推测法 白盒测试的逻辑覆盖法 * * 逻辑覆盖:逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术。它属白盒测试 7.6.1 逻辑覆盖 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 路径覆盖 语句覆盖: 选择足够多的测试数据,使被测程序中的每个语句至少执行一次 * * (A1) and (B=0) (A=2) or (X1) X = X / A X=X+1 T T F F b c e a 1 入口 S 返回 d 2 3 4 5 6 7 PROCEDURE Example(A,B:real; X:real ); Begin IF (A1) AND (B=0) THEN X:= X / A; IF ( A=2 ) OR (X1) THEN X:=X+1 END; I. A=2, B= 0, X=4 ---- sacbed 语句覆盖 所有的语句至少执行一次! 语句覆

文档评论(0)

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

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

1亿VIP精品文档

相关文档