Module 18158 (2010)
Syllabus page 2010/2011
06-18158
Software Testing
Level 4/M
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
Outline
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.
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
Learning Outcomes
| On successful completion of this module, the student should be able to: | Assessed by: | |
| 1 | describe key techniques and standards in software testing | Examination |
| 2 | explain and evaluate strategies for software testing for both complete life cycles and individual phases | Examination |
| 3 | demonstrate awareness of the range and capabilities of testing tools | Continuous assessment |
| 4 | produce appropriate documentation for test management, including test plans, test schedules and test progress monitoring | Examination, continuous assessment |
| 5 | specify and design test cases and execute a test procedure for selected problems | Examination, continuous assessment |
Restrictions, Prerequisites and Corequisites
Restrictions:
None
Prerequisites:
(For undergraduate students) 06-11224 (Introduction to Software Engineering), 06-18191 (Software Engineering) (or equivalent)
Co-requisites:
(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
Teaching Methods:
Lectures, seminars
Contact Hours:
Assessment
- Sessional: 1.5 hr examination (70%), continuous assessment (30%).
- Supplementary (where allowed): By examination only.
Recommended Books
| Title | Author(s) | Publisher, Date |
| Systematic Software Testing | R Craig & SP Jaskiel | Artech House, 2002 |
| Lessons Learned in Software Testing: A Context-Driven Approach | C Kaner, J Bach & B Pettichord | Wiley Europe, 2002 |
| There is also extensive supporting material online which will be used in teaching |
Detailed Syllabus
-
Introduction
- General introduction and plan of the course
- Prioritisation and risk analysis
- Documentation
- Techniques: Functional testing
- Boundary value testing
- Equivalence class testing
- Decision table based testing
- Evaluation of the testing
- Assessed exercise: Specify and design test cases
- Techniques: Structural testing
- Path testing
- Data flow testing
- Evaluation of the testing and summary
- 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/2010/xml/18158.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus