- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH09系统实施与维护
北京工商大学信息工程学院姜同强 软件测试 衡量标准 多 能够找到尽可能多的、以至于所有的BUG 快 能够尽可能早地发现最严重的BUG 好 找到的BUG是关键的、用户最关心的 找到BUG后能够重现找到的BUG,并为修正BUG提供尽可能多的信息 省 能够用最少的时间、人力和资源发现BUG 测试的过程和数据可以重用 测试技术 单元测试什么时候做? Code a little, test a little Code all,test all 单元测试由谁来做? 单元测试是程序员的事 单元测试是编码的一部分 单元测试是程序员必备的一项基本素质 单元测试流程 管理流程 主要指动态测试应用流程 单元测试流程 测试文档 主要指动态测试应用文档 Junit介绍 JUnit是由Erich Gamma和Kent Beck开发的开源测试框架 JBuilder集成了这个框架并对此做了扩展。JUnit之所以流行并为广大的开发人员所推崇,一是因为它实战性强,功能强大,二是因为它实在简单。一个产品或框架要能有生命力,最好都具备这样的特点。 简单地讲这个框架提供了许多断言(assert)方法,允许你设置测试的规则,如:assertEquals()、assertNull()、assertNotSame()、assertTrue()等方法,一个测试用例包括了多个断言,当运行测试用例后,JUnit运行器会报告哪些断言没有通过,开发人员就可顺藤摸瓜搞个水落石出了。而传统的测试方法需要将期望的结果用诸如System.out.println()等语句将过程信息打印到控制台或日志中,由开发人员观察输出信息以判断是否正确,现在这种观察的工作由JUnit的那些assertXxx()方法自动完成。 Junit框架 JUnit的测试框架类结构很简单,主要由3个类组成,关系如下图: ·junit.framework.Test:测试接口。 ·junit.framework.TestCase:测试用例类,业务类的测试用例类只需要承继这个TestCase,根据情况编写若干个public void testXxx()方法,在方法中通过assertYyy()定制若干测试规则就可以了。 ·junit.framework.TestSuite:测试套件类,它可以将多个测试用例类捆绑在一起运行,也可以捆绑另一个测试套件。 测试固件 一个测试用例可以包含若干个testXxx()测试方法,测试用例测试一个或多个类API接口的正确性,当然在调用类API时,需要事先创建这个类的对象及一些关联的对象,这组对象就称为测试固件(Fixture),相当于测试用例的“工作对象”。 Junit测试过程 TestCase实例被运行时,依照以下步骤运行: 1.创建测试用例的实例。 2.调用setUp()方法,执行一些初始化工作。 3.运行testXxx()测试方法。 4.调用tearDown()方法,执行销毁对象的工作。 Junit测试过程 如果测试用例类中有多个testXxx()方法,且它们都需要使用到相同的一组对象,我们可以在setUp()中实例化这组对象,并在tearDown()中销毁它们。 1.创建TestCase类的子类。 2.在子类中声明若干个测试所用的对象。 3.覆盖setUp()方法,在方法中实例化这些对象。 4.覆盖tearDown()方法,释放这些对象的资源。 测试固件例子 1. public class MoneyTest extends TestCase 2. { 3. private Money f12CHF;//12瑞士法郎 4. private Money f14CHF; //14瑞士法郎 5. private Money f28USD; //28美国美元 6. protected void setUp() { 7. f12CHF= new Money(12, CHF); 8. f14CHF= new Money(14, CHF); 9. f28USD= new Money(28, USD); 10. } 11. protected void tearDown(){} 12. } 测试用例 有了测试固件,就可以开始编写测试用例的测试方法了。当然你也可不需要测试固件而直接编写测试用例方法。 测试方法都必须以test为前缀,且必须是public v
您可能关注的文档
最近下载
- 减震器说明书.doc
- 饮料浓浆 团体标准.docx VIP
- 必威体育精装版中小学教师高级职称晋升初中语文学科讲课答辩真题汇编(附答案详解).pdf
- 电解质饮料 团体标准.docx VIP
- 东风雪铁龙C5汽车使用手册用户说明书pdf电子版下载.pdf
- CVP监测危重患者液体管理.ppt VIP
- 六年级数学分数混合运算专项练习题.pdf VIP
- 小学二年级上册道德与法制 道法 备课 学历案.docx VIP
- 基于“双高”背景下高职院校一流师资队伍建设的思考-来源:现代职业教育(高职高专)(第2020030期)-山西教育教辅传媒集团有限责任公司.pdf VIP
- 第二届全国数字化机房安装技能竞赛(电气设备安装工赛项)考试题库资料-下(多选、判断题汇总).pdf
文档评论(0)