JAVA测试模式 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
来自:
http://www.51testing.com 作者: Marco Torchiano 译者:张华
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
测试模式是一种针对软件测试领域的某种高频率出现问题而采取并经过实践证明行之有效的专门化、高效的解决途径(方法),它在软件理论和实践两者之间起着 “ 桥梁 ” 的作用。在面向对象语言 JAVA 程序测试的过程中,一个较为棘手的问题就是 JAVA 类的可视性问题。 “ 信息隐蔽 ” 固然是面向对象语言设计的一个突出的优点,但是同时也给测试带来诸多不便,有关 “ 隐蔽信息 ” 的可测试性成为这类测试的一大突出结症。为此我们针对 JAVA 类不同的 “ 可视性 ” 要求的场合,采取相应的测试模式来支撑相关 JAVA 类(包)的测试。本文主要总结五个常用的 JAVA 测试模式,以飨读者。这五个模式同样适合于其它面向对象类(包)的测试,只不过在具体细节上要考虑与 JAVA 语言信息隐蔽性的差异。比如: JAVA 的可视性以包为界,同一个包内的类对其他类具有相同的存取权限。而 C++ 则以类为界,只有子类和友员函数方可对基类的隐蔽信息进行存取。 我们在下面以图表的方式给出 五个常用 JAVA 测试模式详细描述,有关模式的描述类目分别是模式名称、测试对象、针对问题、约束条件、解决方法、实例、约束解决方式和该测试的设计原理。 模式(一) Main 模式
模式(二) toString 模式
模式(三) Equal 模式
模式(四) Internal Tester Class 模式
模式(五) Extern Tester Class 模式
上面五个模式的作用关系如图-1所示:
图-1 JAVA 测试模式图解 了解上述所述的模式有助于测试人员在具体 JAVA 代码测试中编写测试类,同时上述的这些 JAVA 测试模式还可以借助 JUnit 这样的测试框架来实现。 注:本文根据 Marco Torchiano 的《 Patterns for Java Program Testing 》删减改编而成 |
JAVA测试模式
最新推荐文章于 2023-04-14 15:09:44 发布