October 2006
Intermediate to advanced
880 pages
22h 11m
English
Testing is probably the single most important activity in which a Java developer engages during a day of work. Testing determines the correctness of the system from a functional standpoint as well as from a performance and scalability perspective. Successfully executing tests means that all application components and layers interact correctly and work together smoothly and as specified.
You can test and proof a software system many different ways. In the context of persistence and data management, you're naturally most interested in automated tests. In the following sections, you create many kinds of tests that you can run repeatedly to check the correct behavior of your application.
First we look at different categories of tests. ...