The University of Sheffield
Department of Computer Science

COM3529 Software Testing and Analysis

Summary

This module introduces the problems and techniques of analysing and testing software systems. The module covers how to statically analyse software and how to dynamically test it. The module will teach different techniques and tools to thoroughly test software systems, and will teach how to automate testing tasks, including test generation. Finally, the module will cover techniques to measure and assess aspects of source code and software tests.

Students should be aware that there are limited places available on this module.

Session Spring 2023/24
Credits 10 credits
Assessment
  • Formal examination
Lecturer(s) Prof. Phil McMinn & Dr José Miguel Rojas
Resources
Aims

The aims of this module are:

  • Introduce software testing and analysis methods
  • Develop skills in using software testing and analysis techniques on software systems
  • Develop skills around the automation of testing tasks
  • Develop the ability to evaluate the correctness and quality of software and tests
Learning Outcomes 

By the end of this unit, a candidate should be able to:

  • Apply systematic source code analysis techniques.
  • Apply systematic testing techniques.
  • Measure software and test metrics and evaluate them.
  • Automate software testing tasks, e.g. test case generation.
Restrictions The maximum number of students allowed on the module is 100.
Teaching Method Lectures provide the basic technical material that students need to be able to understand. The problem solving classes and laboratory sessions provide the opportunity for students to experiment with tools and study problem sheets that will help prepare for the exam.
Feedback Through demonstrator/lecturer help in lab classes