Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test.
Concepts covered include test cycles; testing objectives; testing in the software development process; types of software errors; reporting and analyzing software errors; problem tracking systems; test case design; testing tools; test planning; test documentation; managing a test group; test-driven development ...