Unit Test is the testing applied to a small part of code independently of its environment. Focusing on atomic units allows to thoroughly checking that basic parts of a system behave as expected.
Developers use to apply light unit tests upon the code they just wrote for resolve possible language or libraries ambiguities. Problems arise from the fact that testing objectives are fundamentally different than system development objectives so that testing methods have nothing in common with development methods. For reaching a reasonable “test coverage” developers need to learn some relevant testing methods and techniques.
Developers and QA people may use debuggers for some laborious unit tests. Unit Test Tools help to generate stubs that activate the isolated piece of code in a wide range of extreme conditions. Tools help also analyzing, sometimes statistically, the results of intensive repetitive unit tests.
In this course, developers, testers and managers learn about Unit Test methodologies, methods, techniques and tools with practical examples.