It's UWAweek 47

unitinfo

This page provides helpful information about many coursework units offered by Computer Science and Software Engineering in 2023.

The information here is not official - for official information please see the current UWA Handbook. Instead, it will help students to prepare for their future units, before the beginning of each semester, and before they have access to UWA's Learning Management System (LMS).

About the unit CITS5501 Software Testing and Quality Assurance (1st semester 2023)

Unit description:

Software testing and quality assurance processes are critical to ensure the success of software projects. This unit covers testing methodologies and theories including (1) standard test processes—unit tests, integration, system, performance, acceptance and installation; (2) testing methods—code inspections, equivalence class tests, path testing, conformance testing and use case tests; (3) verification and validation of software—inspections, test case design and execution, and test metrics; (4) quality assurance—ISO 9001 and CMMI standards, configuration management, process modelling, usability, complexity and process metrics, project and risk management, and reliability modelling; and (5) formal methods for design and verification.

Unit outcomes:

Students are able to (1) assess a software system/project for threats to project quality; (2) describe the types of software quality, and measures that reflect software quality; (3) design comprehensive tests to mitigate threats at the unit, system and user level; (4) explain the testing process and manage and prioritise test suites; and (5) explain the principles of formal project correctness, and prove simple programs conform to a given specification.

Unit coordinator:

Arran Stewart
[email protected]

Unit homepage:

Unit is offered in these majors and courses:

Indicative weekly topics:

week 1 Testing and QA concepts
week 2 Introduction to testing
week 3 Test automation
week 4 Input space partitioning, graph testing
week 5 Logic testing, mutation testing, property-based testing
week 6 Quality assurance, software reviews, performance testing
week 7 Systems and standards, risk management
week 8 Risk management, software metrics
week 9 Formal methods & program verification
week 10 Formal specifications
week 11 Specifications in Alloy
week 12 Revision

Indicative assessment:

Three short exercises or quizzes; one project; exam

Useful prior programming and software experience:

Familiarity with a statically type-checked programming language (either Java or C)

Software required for this unit:

Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following software is required to successfully complete this unit:


None required; web-based access to the necessary tools is provided. Students may wish to install the tools on their own PC as well.

Operating system(s) used in this unit:

Different units will use different operating systems for their teaching - for in-class examples, laboratory exercises, and programming projects.
If an operating system is REQUIRED, it will be used when marking assessments.


Any code submitted must compile and run correctly on Ubuntu 22.04 (x86_64 architecture). Web-based access to such a platform is provided so that submitted code can be compiled and tested.




This information last updated 5:26pm Fri 30th Jun 2023

The University of Western Australia

Computer Science and Software Engineering

CRICOS Code: 00126G
Written by [email protected]
Powered by history
Feedback always welcome - it makes our software better!
Last modified  8:32AM Jul 16 2023
Privacy policy