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

Useful links

Project Management Proverbs

Nothing is impossible for the person who doesn't have to do it themselves.

The sooner you begin coding the later you finish.

Any project can be estimated accurately (once it's completed).

The most valuable and least used WORD in a project manager's vocabulary is "NO".

The most valuable and least used PHRASE in a project manager's vocabulary is "I don't know".

You can con a sucker into committing to an impossible deadline, but you cannot con him into meeting it.

At the heart of every large project is a small project trying to get out.


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.

Unit coordinator: Arran Stewart
Consultation: Tuesday 4–5pm in CSSE Rm G.08.
Recommended reading:

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


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 4pm–5pm Thursday Math building, room 1.23

Assessment Structure

The assessment for CITS5501 consists of a project, a lab assignment, research seminar and a final exam.

Assessment % of final mark Assessment Dates
Test automation project 20% due week 11
Lab assessments 15% weeks 3–9
Research seminar 15% during lectures in weeks 12 and 13
Final exam 50% June exam period

The project and assignment deliverables should be submitted using cssubmit, as well as submitting a hardcopy of the report to the CSSE office. As the semester proceeds, your ongoing marks will be updated regularly and stored in a database that you can check by using the csmarks program.