The course begins by introducing the Unified Modeling Language 2.0 diagrams with particular emphasis on use cases and the diagrams most often used to describe them. The course then covers all aspects of testing from the development of strategies through automated testing to the documentation and traceability of tests.