1. Introduction; 2. Functional testing; 3. Essentials of graph theory; 4. Structural testing; 5. Software verification; 6. Creating test cases from requirements and use cases; 7. Selection, minimization and prioritization of test cases for regression testing; 8. Software testing activities; 9. Object oriented testing; 10. Metrics and models in software testing; 11. Testing web applications; 12. Automated test data generation; References; Appendix I. SRS of university registration system; Appendix II. Test cases from use cases; Appendix III. Validity checks; Answers to multiple choice questions.