ST-第5章单元测试技巧.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4. Prepare test cases that will force execution of each path in the basis set each test case is executed and compared to the expected result this process can be mechanized 2. Determine the cyclomatic complexity of the resultant flow graph Note: can be determined without developing a flow graph count all conditional statements in a component ? compound conditions count as 2 (number of Boolean operators + 2) 3. Determine a basis set of linearly independent paths equal to cyclomatic complexity number identify predicate nodes as an aid in derivation of test cases * 5.6 单元测试工具 5.6.1 JUnit介绍 5.6.2 用JUnit进行单元测试 5.6.3 微软VSTS的单元测试 5.6.4 开源工具 5.6.5 商业工具 * 单元测试工具种类 代码规则/风格检查工具 内存资源泄漏检查工具 代码覆盖率检查工具 代码性能检查工具 静态测试工具和动态测试工具 静态测试工具不需要运行代码,而是直接对代码进行语法扫描和所定义的规则进行分析,找出不符合编码规范的地方,给出错误报告和警告信息。 动态测试工具则需要通过运行程序来检测程序,需要写测试脚本或测试代码来完成分支覆盖、条件覆盖或基本路径覆盖的测试。 * 单元测试工具列表 * JUnit介绍 JUnit()是开源测试框架体系xUnit的一个实例,可以方便地组织和运行Java程序的单元测试 * JUnit结构 * JUnit安装 * JUnit设置 * JUnit脚本示例一 * JUnit脚本示例二 * 微软VSTS的单元测试 Visual Studio Team System(VSTS)是一套工具集,全面整合了软件设计、开发、测试、部署和人员协作工具,其开发版(Development Edition)提供了静态分析、代码剖析、代码涵盖以及其它单元测试所需的功能特性。 创建单元测试项目。 设置项目引用。 添加适当的测试类(一个或多个)。 生成主干的单元测试框架(Unit Test Framework)类和属性。 创建单个测试方法。 创建适合特定接口的逻辑 * VSTS单元测试属性 * VSTS断言 * 开源单元测试工具 C/C++ 语言单元测试工具:CppTest、CppUnit、… Java语言单元测试工具:TestNG、PMD、Checkstyle、Findbugs、Jalopy…… Mock Object类工具: MockObjects、Xdoclet、EasyMock、MockCreator、MockEJB、ObjcUnit、jMock等 其它 * 商业单元测试工具 C/C++语言的单元测试工具以商业工具为主,例如Parasoft C++、PR QA?C/C++、CompuWare DevPartner for Visual C++ BoundsChecker Suite、Panorama C++等 内存资源泄漏检查工具,如CompuWare BounceChecker, IBM Rational PurifyPlus等 代码覆盖率检查工具,如CompuWare TrueCoverage, IBM Rational PureCoverage,TeleLogic Logiscope等。 代码性能检查工具,如Logiscope和 Macabe等 * Q A 课后习题: * 5.5.2 自顶向下渐增式测试 自顶向下渐增式测试 从主控模块(“主程序”)开始,沿着软件的控制层向下移动,从而逐渐把各个模块结合起来。在组装的过程中,使用深度优先或宽度优先的策略。 * 深度优先方式: ——首先集成在结构中的一个主控路径下的所有模块,主控路径的选择是任意的。 广度优先方式: ——首先沿着水平方向,把每一层中所有直接隶属于上一层的模块集成起来,直到底层。 自顶向下渐增式测试 * 自顶向下法(Top-down Integration

文档评论(0)

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

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

1亿VIP精品文档

相关文档