
Define quality as customer perception and explain software testing to verify correctness and completeness, using black-box and white-box testing, unit to integration testing, and top-down, bottom-up, hybrid, and big-bang approaches.
Explore bottom-up, top-down, and hybrid testing approaches, including big bang, with driver and stub concepts, and review unit, system, and user acceptance testing across standalone, client-server, three-tier, and distributed environments.
Explore the software testing lifecycle's six phases—planning, execution, result analysis, tracking, and reporting—along with the discipline and test plan documents, acceptance and suspension criteria, and key deliverables.
Design test cases with templates and excel sheets, detailing prerequisites, data, steps, and expected results. Include functional and nonfunctional testing, boundary value analysis, home loan calculator and Gmail login examples.
To study fundamental concepts in software testing, including software testing objectives, process, criteria, strategies, and methods.
To discuss various software testing issues and solutions in software unit test; integration, regression, and system testing.
To learn how to planning a test project, design test cases and data, conduct testing operations, manage software problems and defects, generate a testing report.
To expose the advanced software testing topics, such as object-oriented software testing methods, and component-based software testing issues, challenges, and solutions.
To gain software testing experience by applying software testing jobs and methods to practice-oriented software testing projects.
To understand software test automation problems and solutions.
To learn how to write software testing documents, and communicate with engineers in various forms.