Testing of Software Systems SWEN 5325

Course description:

The course presents a systematic approach to software testing, in context of the software life cycle and as a branch of software engineering, building on students' prior knowledge of software engineering. Through both the breadth and depth of its coverage, the courseprepares students to make an effective contribution to software testing as professional software engineers.

Course Aims:

The aims of this module are to:
  • provide a systematic overview of standards, techniques and tools in   software testing
  • introduce core methodologies for the management and execution of the testing process
  • introduce practical techniques for testing and apply them to simple examples

Course outcomes:

On successful completion of this course, the student should be able to:
  • describe key techniques and standards in software testing.
  • explain and evaluate strategies for software testing for both complete life cycles and individual phases
  • demonstrate awareness of the range and capabilities of testing tools
  • produce appropriate documentation for test management, including test plans, test schedules and test progress monitoring
  • specify and design test cases and execute a test procedure for selected problems.