SWEN7301: Software Testing and Quality Assurance

Concepts and techniques for testing software and assuring its quality: software testing types: unit, module, subsystem, and system levels tests; testing plan generation, testing plan validation: automatic and manual techniques for generating and validating test data; the testing process: static vs. dynamic analysis, functional testing, inspections; software quality testing: such as reliability, performance, security and robustness, vs quality metrics validation.
The course is aims to provide students with a comprehensive and in-depth understanding and analysis of the concepts and techniques for testing software and assuring its quality, and apply various testing methods to implement a testing plan through team project work and research investigation.

Pre-requisite: 
SWEN6301