School of Computer Science

Module 06-18158 (2010)

Software Testing

Level 4/M

Ela Claridge Semester 2 10 credits
Co-ordinator: Ela Claridge
Reviewer: Georgios Theodoropoulos

The Module Description is a strict subset of this Syllabus Page.


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

Learning Outcomes

On successful completion of this module, 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

Teaching methods

Lectures, seminars


  • Sessional: 1.5 hr examination (70%), continuous assessment (30%).
  • Supplementary: By examination only.

Detailed Syllabus

  1. Introduction
    • General introduction and plan of the course
    • Prioritisation and risk analysis
    • Documentation
  2. Techniques: Functional testing
    • Boundary value testing
    • Equivalence class testing
    • Decision table based testing
    • Evaluation of the testing
    • Assessed exercise: Specify and design test cases
  3. Techniques: Structural testing
    • Path testing
    • Data flow testing
    • Evaluation of the testing and summary
  4. Strategies and management
    • Integration and system testing
    • Managing the testing process
    • Documentation and standards (cont)
    • Testing tools - assessed presentations (3 hrs)
    • Summary and further topics (not covered in this course)