介绍

测试一个应用是一项重要的任务。

在应用准备好面向最终用户之前,必须证实它的正确性。使用一个测试过程来证明正确性已达成、错误已被修复。 测试阶段是在任何软件开发和品质保证过程中的常见任务。 可以找到很多关于测试过程的文献和可应用到开发的不同实践。 也有很多第三方库(如Junit)和第三方应用(如:Apache JMetter)可用来自动化测试您的Java应用。 在并发应用的开发中,测试甚至更重要。

并发应用有2个或更多个线程共享数据结构并互相交互的事实给测试阶段增加了更大难度。 测试并发应用时您将面对的最大的问题是线程的执行是不可确定的。 您不能保证线程的执行顺序,所以很难重现问题。

在本章中,您将学习:

  • 如何获得关于并发应用中的元素的信息。此信息有助于测试并发应用。
  • 如何使用一个集成开发环境和其他的工具(例如 FindBugs)来测试并发应用。
  • 如何使用类库(如MultithreadedTC)来自动测试