Background and reasons for Software Testing. Value and objectives of Software Testing, types of Testing, test methods, testing in the Software Development Process, testability, automation of Software Testing. Topics: Introduction to software testing. Software quality, software faults and failures, phases of testing. Incremental and integration testing, unit testing, whitebox and blackbox testing, system, acceptance, and regression testing. Coverage-based techniques, mutation ...
Learning Outcomes
Explain the software testing process from unit testing up to system testing
Design and apply test cases for both white and black box testing of software
Describe and evaluate the approaches to integrating software testing into the software development process
Describe the difference between software verification and software validation