软件工程 第四部分 软件编程与软件测试--软件测试方法与过程.ppt

软件工程 第四部分 软件编程与软件测试--软件测试方法与过程.ppt

  1. 1、本文档共176页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * recall McCabe theory learn in programming. Just ask you to know how to find the number of 独立路径from a graph. All 独立路径 makes up 一个基本路径集 covers the whole graph. Try to make一个基本路径集 as small as possible. Each独立路径must contain one element not included in any other独立路径. 每个测试用例执行之后,与预期结果进行比较。 必须注意,一些独立的路径(如例中的path1),往往不是完全孤立的,有时它是程序正常的控制流的一部分,这时,这些路径的测试可以是另一条路径测试的一部分。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 原因排除法 演绎法:从一般原理或前提出发,假设所有可能出错的原因,排除不可能正确的假设,最后推导出结论。 排除 不正确原因 列出 可能的原因 精化 剩余的假设 证明假设 收集 更多数据 纠正错误 无剩余 能 有 剩 余 不能 调试方法 纠正错误 修改一个错误常常会引入新的错误 在为纠正某个错误而修改程序之前应该回答三个问题: 在程序的其他地方是否也存在同类的错误? 本次修改可能会引发什么新的错误? 为了防止这个错误,我们应该做什么? 调试(Debugging) 1、对比动态测试和静态测试。 2、什么是黑盒测试?有哪些常用的黑盒测试方法?(等价类划分法和因果图法当时布置的作业,未整理到作业本上的请整理) 3、什么是白盒测试?有哪些常用的白盒测试方法?(逻辑覆盖法和基本路径法,当时课堂讲的练习题整理到作业本上) 4、对比黑盒测试和白盒测试。 5、简述传统软件测试应该划分为几个阶段?每个阶段重点测试的内容是什么? 6、集成测试的集成方式有哪些?其中增量式集成有哪几种集成方式?每种方式的特点、集成步骤、优缺点是什么? 7、什么是回归测试? 8、调试的目的是什么?调试的途径有哪几种? 作业 * * * * * * * * * * 等价类划分(Equivalence Partitioning) 等价类划分是一种典型的黑盒测试方法,也是一种非常实用的重要测试方法。 我们前面已经说过,不可能用所有可以输入的数据来测试程序,而只能从全部可供输入的数据中选择一个子集进行测试。如何选择适当的子集,使其尽可能多地发现错误。解决的办法之一是等价类划分。 等价类划分有两种不同的情况,请见下页: * * * * * * * * * * * * * * * * * * * 系统测试---压力测试(stress testing) 压力测试也称强度测试,它是在一种需要非正常数量、频率或容量的方式下执行系统,其目的是检查系统对非正常情况的承受程度。例如: 当系统的中断频率是每秒1或2个时,执行每秒10个中断的测试用例 将输入数据的数量提高一个数量级来测试输入功能如何响应 执行需要最大内存或其它资源的测试用例 执行可能导致大量磁盘驻留数据的测试用例 系统测试---性能测试(performance testing) 性能测试用来测试软件在集成的系统中的运行性能。它对实时系统和嵌入式系统尤为重要。 性能测试可以发生在测试过程的所有步骤中 单元测试时,主要测试一个独立模块的性能,如算法的执行速度。 软件集成后,进行软件整体的性能测试。 计算机系统集成后,进行整个计算机系统的性能测试。 性能测试常常需要与压力测试结合起来进行,而且常常需要一些硬件和软件测试设备,以监测系统的运行情况。 确认测试(Validation Testing) 确认测试标准 确认测试以软件需求规约为依据,以发现软件与需求不一致的错误。主要检查软件是否实现了规约规定的全部功能要求,文档资料是否完整、正确、合理,其他的性能需求,如可移植性、可维护性、兼容性、错误恢复能力等是否满足。 确认测试主要采用黑盒测试方法。 确认测试的结果可分为两类: 满足需求规约要求的功能或性能特性,用户可以接受。 发现与需求规约有偏差,此时需列出问题清单。 确认测试(Validation Testing) 确认测试 (验收测试) 有效 性 测试 软件 配置 审查 管理 机构 裁决 选择测试人员 软件计划 用户文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档