Quality codeEveryone knows that testing plays an important role in improving the quality of the software, but it is very difficult to see how to face the project and do the testing. Thats because the developers have not been trained on testing. In this book, the author introduces code-level automated testing techniques that have been used by professional software developers, consultants, and managers for over two decades. In addition to the basic principles and patterns of testing, we introduce a variety of detailed techniques for effortlessly testing software systems. Also, from the time of designing the software to the beginning, we suggest the design of the software so that it is easy to test with the testing in mind.