- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3.测试准则①所有测试都应追溯的需求。②严格执行测试计划,排除测试的随意性。③充分注意测试中的群集现象。④程序员应避免检查自己的程序。⑤穷举测试不可能。⑥妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。10.4软件测试第10章软件工程基础1.测试概述2.测试技术3.测试实施从是否需要执行被测软件的角度,可分为静态测试和动态测试方法。若按照功能划分可以分为白盒测试和黑盒测试方法。1.静态测试静态测试是指人工评审软件文档或程序,借以发现其中的错误。由于被评审的文档或程序不必运行,所以称为静态的。静态测试可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。静态测试包括代码检查、静态结构分析、代码质量度量等。其中代码检查包括代码审查、代码走查、桌面检查、静态分析。10.4软件测试第10章软件工程基础2.测试技术1.测试概述3.测试实施2.动态测试动态测试是基于计算机的测试,是为了发现错误而执行程序的过程。或者说,根据软件开发各阶段精心设计的测试用例,去运行程序,以发现错误的过程。设计高效、合理的测试用例是动态测试能否发现错误的关键。设计测试用例的方法有两类:白盒测试方法和黑盒测试方法。10.4软件测试第10章软件工程基础2.测试技术1.测试概述3.测试实施2.动态测试1)白盒测试方法白盒测试方法也称为结构测试或逻辑驱动测试。在程序内部进行,主要用于完成软件内部操作的验证。白盒测试的基本原则:(穷举法路径测试)保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件合一般条件下至少各1执行一次;验证所有内部数据结构的有效性。10.4软件测试第10章软件工程基础2.测试技术1.测试概述3.测试实施2.动态测试1)白盒测试方法白盒测试的主要方法:逻辑覆盖测试方法:泛指一系列以程序内部的逻辑结构为基础的测试用例设计技术。逻辑覆盖测试方法有语句覆盖、路径覆盖、判定覆盖、条件覆盖以及判断-条件覆盖。基本路径测试:基本路径测试的思想和步骤是,根据软件过程性描述中的控制流程确定程序的环路复杂性度量,用此度量定义基本路径集合。环路复杂度=程序流程图中的判断框数+1(环路复杂度的值即要设计的测试路径数目)10.4软件测试第10章软件工程基础2.测试技术1.概述2.动态测试2)黑盒测试方法黑盒测试方法也称功能测试或数据驱动测试。黑盒测试是在软件接口处进行,完成功能验证。黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。主要诊断功能不正确或遗漏、接口错误、数据结构或外部数据库访问错误、性能错误、初始化和终止条件错误。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法。10.4软件测试第10章软件工程基础2.测试技术1.概述2.动态测试注意:没有一种用例设计方法能适用全部的测试方案,综合使用各种方法来确定合适的测试方案。在测试成本和测试效果之间合理折中。10.4软件测试第10章软件工程基础2.测试技术1.测试概述3.测试实施软件测试的实施过程一般按4个步骤进行:单元测试--集成测试--确认测试--系统测试。通过这些步骤的实施来验证软件是否合格,能否交付用户使用。1.单元测试单元测试是对软件设计的最小单位——模块(程序单元)进行正确性检验的测试。目的是发现各模块内部可能存在的各种错误。单元测试依据详细设计说明书和源程序。单元测试的技术可以采用静态分析和动态测试。对动态测试通常以白盒动态测试为主,辅之以黑盒测试。10.4软件测试第10章软件工程基础3.测试实施1.测试概述2.测试技术1.单元测试单元测试针对某模块,在测试过程中常用模拟环境测试,即为被测模块搭建驱动模块和桩模块。驱动模块相当于被测模块的主程序。它接收测试数据,并传给被测模块,显示测试结果;桩模块通常用于代替被测模块调用的其他模块,是一个模拟子程序,不必将子模块的所有功能带入。驱动模块被测单元桩模块A桩模块B桩模块C10.4软件测试第10章软件工程基础3.测试实施1.测试概述2.测试技术2.集成测试集成测试是测试和组装软件的过程。它是把模块在按照设
文档评论(0)