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
Have a systematic understanding of Software Quality processes & policies
Discriminate between appropriate and inappropriate implementations of Software Quality mechanisms within their areas of expertise/function
Lead and initiate the implementation of Software Testing and other quality assurance mechanisms within broad scope software projects
Appraise, and adjust, an existing approach to Software Testing & Quality assurance within a suitable industry context
Implement, at scale, code which is aligned to the tenets of Testability