软件测试2gkd

JUnit单元测试

一、单元测试的概念和目的

    什么是单元测试?单元测试是在开发过程中要进行的最低级别的测试活动,是需要与开发同步进行的工作,它由程序员自己完成,属于编码的一部分。单元测试是为了确保类的某一个特定方法能成功执行一系列特定的任务,每个测试都确保只要给定输入,方法将输出预期的结果。单元测试是对软件基本组成单元进行的测试,而且软甲单元是在与程序的其他部分相隔离的情况下进行独立的测试。

    单元测试测什么?1.函数、过程或完成某一功能的程序块 2.类的成员函数 3.核心方法及可能引入错误的地方 4.特定的边界条件 5.复杂算法 6.复杂的业务逻辑 7.需求变动频繁之处

    软件系统是由许多单元构成的,这些单元可能是一个对象或是一个类,也可能是一个函数,也可能是一更大的单元——组件或模块。要保证软件系统的质量,首先就要保证构成系统的单元的质量,也就是要开展单元测试活动。通过充分的单元测试,发现并修正单元中的问题,从而为系统的质量打下基础。

二、JUnit的概念

   JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

三、JUnit的特性

    JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。

    它包括以下特性:

(1)可以使测试代码与产品代码分开,更有利于代码的打包发布和测试代码的管理。

(2)针对某一个类的测试代码,以较少的改动便可以应用另一个类的测试,JUnit提供了一个编写测试类的框架,使测试代码的编写更加方便。

(3)易于集成到程序中的构建过程中,JUnit和Ant的结合还可以实施增量开发。

(4)JUnit的源代码是公开的,可以进行二次开发。

(5)Junit具有很强的扩展性,可以方便地对JUnit进行扩展。

四、总结

    检验各单元模块是否被正确地编码,即验证代码和软件系统设计的致性是单元测试的主要目标,但是单元测试的目标不仅是测试代码的功能性,还需确保代码在结构上可靠且健壮,能够在各种条件下(包括异常条件,如异常操作和异常数据)给子正确的响应。如果这些系统中的代码未被适当测试,则其弱点可被用于侵入代码,并导致安全性风险(例如内存泄漏或被窃指针)以及性能问题。执行完全的单元测试,可以比较彻底地消除各个单元中所存在的问题,避免将来功能测试和系统测试问题查找的困难,从而减少应用级别所需的测试工作量并且彻底减少发生误差的可能性。概括起来,单元测试是对单元的代码规范性、正确性、安全性、性能能等进行验证,通过单元测试。而Junit是测试执行的开始阶段,即首先对每一个程序模块进行单元测试,以确保每个模块能正常工作。单元测试是程序员对自己的代码进行测试后,所以是大多是白盒测试。JUnit的最大作用就是可以方便的进行单个方法的测试。可与其他框架整合方便了JUnit的使用。

猜你喜欢

转载自www.cnblogs.com/maruiq/p/10587860.html