Software Testing

Overview

Concepts, techniques, and tools in software testing including: Unit testing, integration and system testing, acceptance testing, GUI testing, test coverage analysis, automated testing, test tools, test management, test organisation, test planning, test maturity and career paths in Software Testing.

Learning Objectives

On completion of this module, the successful student will have achieved the following learning outcomes, commensurate with module classification:
- Be able to understand and apply fundamental testing principles and techniques.
- Be able to develop an appropriate test plan alongside a relevant set of tests for a given piece of software against a set of defined test goals.
• Be able to efficiently organise, execute, report and evaluate a given test plan against a piece of software.
• Be able to effectively employ a range of test automation tools.

Skills

Understanding and applying various software testing concepts, techniques, and tools.

Assessment

None

Coursework

60%

Examination

40%

Practical

0%

Credits

20

Module Code

CSC3056

Typically Offered

Spring Semester

Duration

12 Weeks

Prerequisites

Java/Object-oriented (OO) programming