Module 18158 (2011)

Syllabus page 2011/2012

Software Testing

Level 4/M

Ela Claridge
10 credits in Semester 2

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus

The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)

Relevant Links

Module Web Page


The module 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 (to at least Level 2/I). Through both the breadth and depth of its coverage, the module prepares students to make an effective contribution to software testing as professional software engineers.


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: Assessed by:
1describe key techniques and standards in software testing Examination
2explain and evaluate strategies for software testing for both complete life cycles and individual phases Examination
3demonstrate awareness of the range and capabilities of testing tools Continuous assessment
4produce appropriate documentation for test management, including test plans, test schedules and test progress monitoring Examination, continuous assessment
5specify and design test cases and execute a test procedure for selected problems Examination, continuous assessment

Restrictions, Prerequisites and Corequisites




(For undergraduate students) 06-11224 (Introduction to Software Engineering), 06-18191 (Software Engineering) (or equivalent)


(For MSc students whose undergraduate degrees did not include modules equivalent to the prerequisites above) 06-18191 (Software Engineering)
MSc students who are unable to demonstrate possession of the appropriate prerequisite knowledge, e.g. through an initial test, will not be allowed to take the module.


Teaching Methods:

Lectures, seminars

Contact Hours:



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

Recommended Books

TitleAuthor(s)Publisher, Date
Systematic Software TestingR Craig & SP JaskielArtech House, 2002
Lessons Learned in Software Testing: A Context-Driven ApproachC Kaner, J Bach & B PettichordWiley Europe, 2002
There is also extensive supporting material online which will be used in teaching

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)

Last updated: 12 Oct 2006

Source file: /internal/modules/COMSCI/2011/xml/18158.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus