基于J2EE架构的测试非常昂贵和复杂,尤其是进行系统测试时,这里我们只讨论一些自盒测试方法来实现J2EE单元测试的过程和方法。
1测试原则
Jaya语言是一种支持面向对象的语言,通常情况下,我们可以将程序的一个单元看成一个独立的类。因此进行单元测试的重点就是针对这些类进行测试。
最佳的方法就是测试类中定义的方法。如果父类为抽象类,为进行测试可以简单定义一个具体予类,它只利用了父类的抽象方法,而无其他行为。然而,这样做可能会忽略建立的子类将随着父类结构变化而变化,以及编译器或者其他测试过程中不能捕获的信息,从而导致一些遗漏,我们需要遵循一些基本的原则来进行测试:
· 不需要测试get和set这样的行为。
· 一个方法至少要测试一次。
· 各种访问、修改器也对测试产生影响。
2测试步骤
· 判断组件的功能:通过定义应用的整体需求,然后将系统划分成几个对象,我们需要对组件的基本功能十分清楚。因此,J2EE单元测试实际上也属于设计过程的一部分。
· 设计组件行为:依据所处理的过程,可以通过一个正规或者非正规的过程实现组件行为的设计,我们可以使用uML或者其他文档视图来设计组件行为,从而为组件的测试打下基础。
· 编写单元测试程序(或测试用例)确认组件行为:这个阶段,应该假定组件的编码已经结束而且组件工作正常。我们需要编写单元测试程序来确定其功能是否和预定义的功能相同,测试程序需要考虑所有正常和意外的输入,以及特定的方法能产生溢出。
· 编写组件并执行测试:首先,创建类及其所对应的方法标识,然后遍历每个测试 实例,为其编写相应代码使其顺利通过,然后返回测试,继续这个过程直至所有实例通过。此时,停止编码。
· 测试替代品:对组件行为的其他方式进行考虑,设计更周全的输入或者其他错误条件,编写测试用例米捕获这些条件,然后修改代码使得测试通过。
· 重整代码:如果有必要,在编码结束时,对代码进行重整和优化,改动后,返回单元测试并确认测试通过。
· 当组件有新的行为时,编写新的测试用例:每次在组件中发现故障,编写一个测试实例重复这个故障,然后修改组件以保证测试实例通过。同样.当发现新的需求或已有的需求改变时,编写或修改测试实例以响应此改变,然后修改代码。
· 代码修改,返回所有的测试:每次代码修改时,返回所有的测试以确保没有打乱代码。
文章来源于领测软件测试网 https://www.ltesting.net/