Lect 01
Lect 01
Lect 01
1 / 25
Admin Software quality
Highlights
This lecture gives a big picture view of what we will cover and why.
The big questions –
There is a huge diversity of software projects in existence –
from web sites and apps, to systems embedded in hardware
(anything from aeroplane sensors to washing machines), from
tiny personal projects to programs running on supercomputers –
how can we know how to test them?
For all these sorts of software projects – what makes them high
(or low) quality? And how can we repeatedly ensure we
produce software of high quality?
2 / 25
Admin Software quality
Examples
Just the --help message alone, for a medium-complexity
program like those used to manage Amazon or Google or Azure
cloud virtual machines, will typically show dozens or even
hundreds of sub-commands, each with many options:
3 / 25
Admin Software quality
Examples
4 / 25
Admin Software quality
5 / 25
Admin Software quality
Types of testing
6 / 25
Admin Software quality
Examples
7 / 25
Admin Software quality
Methodology
8 / 25
Admin Software quality
Admin
9 / 25
Admin Software quality
Unit Information
10 / 25
Admin Software quality
Announcements
11 / 25
Admin Software quality
Lectures:
You should attend one lecture per week – you should either
attend in person, attend online (we will use Zoom), or watch
the recorded lecture. (Recorded lectures are available via the
university’s LMS, at https://lms.uwa.edu.au/.)
Workshops:
You should attend one lab/workshop each week, starting in
week two.
If there is room available for you, you are welcome to attend
other lab sessions as well.
In the lab/workshops, we will work through practical exercises
related to the unit material. If you have a laptop, it may be
useful to bring it, but you can use lab computers if not.
12 / 25
Admin Software quality
Non-timetabled hours
13 / 25
Admin Software quality
Textbook
See the unit website for details of the textbooks you will need access
to:
https://cits5501.github.io/#textbook
14 / 25
Admin Software quality
Assessment
15 / 25
Admin Software quality
Schedule
16 / 25
Admin Software quality
Prerequisites
17 / 25
Admin Software quality
Programming languages
18 / 25
Admin Software quality
Programming languages
19 / 25
Admin Software quality
Programming languages
20 / 25
Admin Software quality
Software quality
21 / 25
Admin Software quality
22 / 25
Admin Software quality
23 / 25
Admin Software quality
24 / 25
Admin Software quality
Types of testing
25 / 25