CH09系统实施与维护.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档