第3章因单元测试.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章因单元测试

其实,在经过了单元测试之后,系统集成过程将会大大地简化。 3.1.2单元测试与集成测试区别 单元测试与集成测试的主要区别在于测试的对象不同。单元测试对象是实现具体功能的单元,一般对应详细设计中所描述的设计单元。集成测试是针对概要设计所包含的模块以及模块组合进行的测试。 单元测试所使用的主要测试方法是基于代码的白盒测试。而集成测试所使用的主要测试方法是基于功能的黑盒测试。 因为集成测试要在所有要集成的模块都通过了单元测试之后才能进行,也就是说在测试时间上,集成测试要晚于单元测试,所以单元测试的好坏直接影响着集成测试。 单元测试的工作内容包括模块内程序的逻辑、功能、参数传递、变量引用、出错处理、需求和设计中有具体的要求等方面测试。集成测试的工作内容主要是验证各个接口、接口之间的数据传递关系、模块组合后能否达到预期效果。 虽然单元测试和集成测试有一些区别,但是二者之间也有着千丝万缕的联系。目前集成测试和单元测试的界限趋向模糊。 (1) 被测单元模块初始状态声明,即测试用例的开始状态(仅适用于被测单元维持了调用中间状态的情况); (2) 被测单元的输入,包含由被测单元读入的任何外部数据值; (3) 该测试用例实际测试的代码,用被测单元的功能和测试用例设计中使用的分析来说明,如:单元中哪一个决策条件被测试; (4) 测试用例的期望输出结果(在测试进行之前的测试说明中定义)。 一、测试用例设计步骤 以下描述进行测试用例设计的7步通用过程。 步骤1:首先使被测单元运行; 这个阶段适合的技术有: ①模块设计说明导出的测试 ②对等区间划分 步骤2:正面测试(Positive Testing):测试用例用于验证被测单元能够执行应该完成的工作。 这个阶段适合的技术: ①设计说明导出的测试 ②对等区间划分 ③状态转换测试 步骤3:负面测试(Negative Testing):用于验证软件不执行其不应该完成的工作。 适合的技术有: ①错误猜测 ②边界值分析 ③内部边界值测试 ④状态转换测试 步骤4: 模块设计需求中其它测试特性用例设计 适合的技术:设计说明导出的测试 步骤5:覆盖率测试用例设计 适合的技术: ①分支测试 ②条件测试 ③数据定义-使用测试 ④状态转换测试 步骤6:测试执行 步骤7:完善代码覆盖 适合的技术: ①分支测试 ②条件测试 ③设计定义――试验测试 ④状态转换测试 二、面向对象应用程序的单元测试用例设计 类测试一般也采用传统的两种测试方式:功能性测试和结构性测试,即黑盒测试和白盒测试。 1、 功能性测试:以类的规格说明为基础,主要检查类是否符合其规格说明的要求。 功能性测试包括两个层次: 类的规格说明和方法的规格说明。详细说明参看书117页。 1)类的规格说明:是各方法规格说明的组合及对类所表示概念的广义描述。 一个类的规格说明具有多层性,但对使用的用户来说,他只能使用public和protected区域的内容,子类也只能直接继承父类的public,protected区域的成员(对于private区域的成员只能间接使用),也不能继承父类的构造函数、析构函数。 2)方法的规格说明:每个独立方法的规格说明都可以用其前置/后置条件描述。 2、 结构性测试 结构性测试对类中的方法进行测试,它把类作为一个单元来进行测试。测试分为两层:第一层考虑类中各独立方法的代码;第二层考虑方法之间的相互作用,每个方法的测试要求能针对其所有的输入情况。 (1) 方法的单独测试: (2) 方法的综合测试: 3、基于对象—状态转移图的面向对

文档评论(0)

152****6235 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档