软件测试学习.ppt.ppt

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

99-5-5 Software Engineering 第一章 软件和软件工程 软 件 工 程 第7章 实现 编码 软件测试基础 单元测试 集成测试 确认测试 第7章 实现 适用各类应用领域的语言 1、定义:测试是为了发现程序中的错误而执行程序的过程。 好的测试方案是极可能发现迄今为止尚未发现的错误的测试。 成功的测试是发现了至今为止法尚未发现的错误的测试。 注意:① 只能尽可能查错,不能证明程序中 没有错; ② 测试员与程序员不应是同一个人。 换言之,测试的目的是 想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。 测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。 实施测试收集到的测试结果数据为可靠性分析提供了依据。 测试不能表明软件中不存在错误,它只能说明软件中存在错误。 ? 白盒测试(white-box , or open-box, clear-box testing): 程序的结构和处理过程象白盒子一样透明. —— 结构测试 软件测试过程 1.测试重点 代码审查(code inspection) ? 彻底检查: 例如 Lucent Technologies 的测试策略,由三人一组(包括 author, reader, 和recorder),逐行检查源代码。 ? 演习:由人扮演computer,模拟执行情况。 单元测试的步骤 两种方式的比较: ? Incremental testing 可以较早发现模块间的接口错误;Big-bang testing 最后才组装,因此错误发现得晚。 ? Big-bang testing 中发现错误后难以诊断定位; Incremental testing 中,出现的错误往往跟最新加入的模块有关。 ? Incremental testing 在不断集成的过程中使模块不断在新的条件下受到新的检测,测试更彻底。 ? Incremental testing 较 Big-bang testing 费时。 Big-bang testing 可以同时并行测试所有模块,能充分利用人力。 ⑴ 自顶向下测试 第1步:测试顶端模块,用存根程序(stub)代替直接附属的下层模块 Stub: 模拟未测试模块的活动. 第2步:根据深度优先或宽度优先的策略,每次用一个实际模块代换一个stub。 ⑵ 自底向上测试 第1步:把低层模块组合成族,每族实现一个子功能。 第2-3步:用驱动程序(Driver)协调测试数据的I\O,测试子功能族。 深度优先与宽度优先 无论是自顶而下增值还是自底而上增值,还可选择 深度优先或者宽度优先增值。 问 题 (1)自顶而下集成与自底而上集成各有何优、缺点? (2)为什么在实际的集成测试中,都应该采用混合法的方法? 自顶向下集成的优缺点 自顶向下集成的特点是不需要驱动模块,但需要大量的存根模块。 优点是能够尽早地验证程序的主要控制和判断机制,可以较早发现此类错误,从而减少以后的返工。 缺点是在测试较高层模块时,低层模块采用较简单的存根模块来代替,不能反映实际情况,测试可能不充分。 自底向上集成优缺点 优点: ①只需设计驱动模块,不需要设计存根模块,测试用例的设计也相对简单。 ②由于涉及到复杂算法和直接输入输出的模块最先得到组装和测试,可以在早期解决这些最容易出问题的部分; ③自底向上集成可以实施多个模块并行测试。 缺点: 对高层控制与判断进行测试的时间较晚,如果到测试的后期才发现整体存在较严重问题,就不得不进行较大的返工,此时代价将是巨大的。 7.5确认测试(Acceptance testing) 7.5确认测试(Acceptance testing) 7.5确认测试(Acceptance testing) (1)确认测试的范围 用户积极参与,运用黑盒法,验证软件特性是否与需求符合。 (3)?测试和?测试 7.6 白盒测试技术 白盒法又称为逻辑覆盖法,其测试用例选择,是按照不同覆盖标准确定的。 7.6 白盒测试技术 7.6 白盒测试技术 ⑵判定覆盖(Branch coverage):在⑴的基础上,每个判定的每个分支至少执行一次。 ⑶ 条件覆盖(Condition coverage):在⑴的基础上,使每个判定表达式的每个条件都取到各种可能的

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档