The University of Western Australia
School of Computer Science and Software Engineering

School of Computer Science and Software Engineering

CITS5501 Software Testing and Quality Assurance


Welcome to the website for CITS5501 in 2019. Online material for the course will be published here.

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, 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, 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.
18 Feb Welcome to CITS5501 in 2019. Classes for CITS5501 start in the week beginning Monday 25 February, semester 1, week 1. The first class is from 2-4 pm Tuesday, in CS 1.24 (Seminar Room) in the CSSE building.

Unit coordinator

Arran Stewart,, Rm G.08 Computer Science building.

  • Ammann and Offutt, Introduction to Software Testing, 2nd ed, Cambridge University Press, 2016 [Description on Amazon]
  • Either of:

    1. Pressman, Software Engineering: A Practitioner’s Approach, 7th ed. (or later), 2010.
    2. Sommerville, Software Engineering, 9th ed. (or later), Addison Wesley, 2011.

Class sessions

Students must attend the lecture each week, and the workshop from week 2. See the detailed schedule (link to the left). Lecture recordings are available (see link at left).

Type Time Day Location
Lecture 2pm–4pm Tuesday CS 1.24 (Seminar Room)
Workshop 3pm–4pm Thursday CS 1.24 (Seminar Room)

Office consultation

Thursdays 4pm-5pm in Rm G.08 of the CSSE Building, or email for an appointment.

Assessment structure

The assessment for CITS5501 consists of two quizzes, practical assignment work and a final examination.

All programming work is submitted using cssubmit. As the semester proceeds, your marks will be updated and recorded in csmarks.