- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全面的面向对象软件的测试基本知识介绍分析
⑴ 以方法为单元 可以将面向对象单元测试归结为传统的单元测试。 可以使用所有传统功能性测试和结构性测试技术。 前期工作相对容易,但后续测试工作重。 ⑵ 以类为单元 面向对象测试的层次,取决于单元的构成,一般采用三层或四层方式。如果把单个操作或方法看作单元,则有四层测试,即操作/方法、类、继承和系统测试。 面向对象测试的主要问题是集成测试,可以看作是第三层,即在通过测试的类之间的交互测试。 Junit简介 Junit是用于测试使用Java语言编写的面向对象程序的单元级测试工具。 (由Eric Gamma及Kent Beck编写的,由SourceForge发行,使用许可证遵循IBM’s common Public License Version 1.0公开版权规范) *优点* : 1、提升程序代码的质量的同时,Junit测试使我们能够更快速的编写程序。 2、Junit使用简单 3、Junit能够检验测试结果并立即提供反馈。 4、Junit测试可以组织成一个有层次的测试系列架构。 5、使用Junit开发测试成本低。 6、Junit测试提升软件的稳定性。 7、Junit测试是使用Java语言开发的。 8、Junit是免费的。 一、Junit的安装和配置 (略) 二、Junit的卸载步骤 (略) 三、支持Junit的Java IDE 目前主要有 Forte for Java 3.0 Enterprise Edition; JBuilder 6 Enterprise Edition; Visual Age for Java等 。 四、Junit的各种断言 Junit提供了一些用于帮助我们确定某个被测试函数是否正常工作的辅助函数,通常把这些函数称之为断言。可以判断某条件是否为真;两数据是否相等。 下面举出一些断言方法: ⑴AssertEquals([String message],expected,actual) expected参数代表期望值;actual参数代表被测试代码实际产生的值;message参数可选,常用于报告出错信息。 ⑵assertNull/ assertNotNull([String message],java.lang.Object object) 用来判断给定的对象是否为空/(是否为非空),如果答案为否,则会失败,同样message参数是可选的。 ⑶assertSame/assertNotSame ([String message],expected,actual)验证expected参数和actual参数所引用的是否为/(不为)同一个对象,答案为否将会失败, ⑷assertTrue([String message], boolean condition)验证给定的二元条件是否为真,如果为假的话,将会失败 注意:当某个断言失败的时候,其所在的测试方法就会停止,也就是说剩余的断言将不会执行,此时应该先修复这个失败的测试再继续进行其他测试。另外,当有的测试失败时不能给原有代码添加新的特性!此时,应该尽快的修复这个错误,直到所有的测试都顺利通过。 五、Junit自动化测试框架 定义:就是可以对代码进行单元测试的框架。 简单的自动化测试框架应该满足如下几个要求: 1、能够以某种方式将测试用例组织成一个测试包,以便可以一次执行所有测试用例,尽量达到让实现人员或者测试人员按一个按钮就能完成所有的测试工作,并且输出清晰的测试结果的目的。 2、支持简单的操作,可以向测试包中添加任意多个测试用例,并且不影响测试包的正常运行。 3、支持测试随意组合(一个测试包可以包含其他的测试包)。 Junit的自动化测试框架如图-9所示: 图-9 Junit的自动化测试框架 Junit.Framework包中包含了Junit测试类所需的所有基类(Base Class),实际上这个包也是整个Junit的基础框架(Base_Framework)。TestCase类是这个包的核心,测试人员可在继承TestCase类的基础上开发自己的测试驱动程序。其余的类用来支持TestCase类,其中的TestSuite用来聚合多个测试用例(TestCase);Assert类用来验证期望值和实际值;TestResult类收集所有测试用例执行后的结果;在Test接口中建立了TestCase和TestSu
文档评论(0)