Software Quality & Testing

Description

Building dependable software systems is key to the success of modern enterprise. This module aims to teach students how to develop and maintain large scale software projects which are testable, maintainable, flexible, and dependable. Students will be provided a grounding in Test-driven development approaches which will inform the internal structure of their projects. The module will explore the importance of quality assurance (with the development process) and quality control (assessment of the end product). The module will be highly practical in its delivery and aims to be easily deployable in a students future workplace practice.

Learning Outcomes

  1. Have a systematic understanding of Software Quality processes & policies

  2. Discriminate between appropriate and inappropriate implementations of Software Quality mechanisms within their areas of expertise/function

  3. Lead and initiate the implementation of Software Testing and other quality assurance mechanisms within broad scope software projects

  4. Appraise, and adjust, an existing approach to Software Testing & Quality assurance within a suitable industry context

  5. Implement, at scale, code which is aligned to the tenets of Testability

Credits
10
% Coursework 100%