INFO 304 Software Testing Introduction
INFO 304 Software Testing Introduction
Introduction
1
Course Overview
Introduction
Summary
2
Introduction
3
The importance of Software Testing
Testing Phase
Testing is not a one-time event, but rather a continuous process that begins in the
early stages of development and continues through the software’s life cycle.
5
Important Concepts Refresher
6
Important Concepts Refresher
Functional and non-functional requirements
Functional
Requirements
Non-Functional
Requirements
7
Important Concepts Refresher
Functional Requirements
Examples
Authenticate the user when they log onto the system.
Registering the user through email.
8
Important Concepts Refresher
Quality Attributes (non-functional requirements)
Scalability is basically about the ability for your software to deal with more users, requests, data, messages, etc. Scalability is
inherently about concurrency, and therefore dealing with more of something in the same period of time (e.g. requests per
SCALABILITY
second).
Availability is about the degree to which your software is operational and, for example, available to service requests.
AVAILABILITY
9
Important Concepts Refresher
Functional vs Non-functional
Functional Non-Functional
12
Important Concepts Refresher
Analysis Document
13
Design Document
14
Important Concepts Refresher
Design Document
15
Debugging
16
Debugging
17
Debugging
18
Debugging
19
Debugging
3
Debugging
3
Software Testing Process
16
Software Testing Process
Testing is different from debugging. Removing errors
from your programs is known as debugging but testing
aims to locate as yet undiscovered errors.
Remark
19
Software testing
There are various definitions of testing that are given below:
17
Software testing
Testing is not:
18
Why Should We Test?
3
Why should we test?
Testing is necessary. why:
The Technical Case:
4
Why should we test?
Testing is necessary. why:
4
Why should we test?
Testing is necessary. why:
4
Why should we test?
4
Recent Software Failures
4
Recent Software Failures
4
Basic Terminology Related to Software Testing
3
Terminology: Error (or mistake or bugs):
3
Terminology: Fault (or defect):
3
Terminology
3
Terminology
3
Terminology
3
NEXT : SDLC & STLC