This topic presents to students the fundamentals of software testing. The focus will be on processes and techniques by which testing activities can be carried out systematically in order to meet software quality goals. Consequently the topic covers subjects such as general testing principles, fundamental test process, testing and the software lifecycle, static techniques, test design techniques, and test management. A significant practical project will be offered to enable students to gain a well rounded experience in professional practice.
This topic aims to extend the student's understanding of the processes, techniques and methods involved in a systematic engineering approach to the development and maintenance of software systems, with a particular emphasis on the unique technical and management challenges associated with software testing. This topic will also extend students' ability to apply their knowledge of software testing through a substantial practical project in a team-work environment.