SOFTWARE TESTING
2
Teachers
Sophea Ou
Francois Le Notre
WELCOME TO SOFTWARE
TESTING CLASS!
3
Understanding software testing
Chapter 1
- Why software testing?
- What is software testing?
- Determine the risks of an application
- A useful skill: attention to details
4
Why software testing?
5
Lethal consequences: Therac 25 case
6
NASA Mars Climate Orbiter & Polar
lander failure: nearly $350million loss
7
Game activity!
Let's guess the impact of some bugs...
8
Blue screen bug on Department store
9
Online retailer of car parts in United
Kingdom
10
You just bought a pack of biscuits!
11
Current result VS expected result
12
Why software testing?
- Software failures can lead to disastrous consequences
=> Testers need to detect the risks and the bugs with severe
consequences in a software
- Customers will NOT give a 2nd
chance to your product if it
fails to do what they are expecting
=> Testers need to verify that the software behaves as it is
intended to behave
13
Testing cycle
Question requirements
Study and question
specifications
Design a test plan
Execute tests scenarii
Report bugs
Report the software state
14
“Value to anyone who matters“
=
Software quality
15
When do we test?
Testing should start as early as possible!
16
Activity
Risks of a Daelim motorcycle...
17
Useful skills for a tester
Attention to details
Do you have
it?
Let's check with a
video...
Last
chance :)
18
What have we learnt today?
Risks & threats
to customers
Customer's
expectations
Testing is an
investigation
Attention to details
will be key
Software value
Testing should
Start early
19
At home...
Think about and write:
•1 severe bug in real life
•1 low impact bug
We will review together at the next sessionWe will review together at the next session
Submit your work on google class room:Submit your work on google class room: n4lgttn4lgtt
20

Understanding software testing