02-简介
9.1 简介
测试应用程序是一项非常重要的任务。产品在最终开放给用户使用之前,开发者必须证明它的正确性,因此需要用一些测试手段来证明程序能正确运行并且已修复了原先的错误。测试是任何软件开发和质量保证过程中的共同任务。关于测试过程的文献和应用在开发过程中的方法有很多。还有很多类库(如JUnit)和应用程序(如Apache JMeter),可以用于自动化地测试Java应用程序。在并发应用程序开发中,测试更为重要。
在并发程序中,往往存在多个线程共享同一个数据结构并且互相通信的情况,这增加了测试阶段的难度。更为突出的问题是,由于多个线程的执行顺序存在不确定性,无法保证线程执行的顺序,因此很难重现错误。