Introduction to testing
Introduction to testing
STUDY IN ENGLISH
Software testing -
Introduction
Miodrag Zivkovic
www.study.singidunum.ac.rs
STUDY IN ENGLISH
Introduction
• Software testing is an extremely important part of
software development
• There is a QA (Quality Assurance) team in every SW
Dev company consisting of SW testers
• QA or SW tester is in demand and an important job
on the market
• Different certification schemes are available for
software testing, and the most popular is ISTQB
STUDY IN ENGLISH
Introduction
School software
Industrial software
Industrial software
Industrial software
Industrial software
Industrial software
Industrial software
Industrial software
Industrial software
STUDY IN ENGLISH
Industrial software
STUDY IN ENGLISH
Industrial software
STUDY IN ENGLISH
Industrial software
STUDY IN ENGLISH
Industrial software
STUDY IN ENGLISH
Industrial software
Terminology
Terminology
• Bug?
Terminology
• Incident
• A symptom which user observes and consequently becomes aware of
the fact that there is a failure in the system
• Testing
• The process of executing software with test cases. There are two
different goals of testing: either to find failures, or to demonstrate
correct execution
• Failures can be discovered through testing but afterwards the
elimination of defects is needed – to debug the program, which is a
separate activity
• Test case
• It has identity, and it tests the defined behavior of the program. It has a
set of input variables and a set of expected results
STUDY IN ENGLISH
Analogy
Analogy
Analogy
Example
STUDY IN ENGLISH
Example
Example
Test cases
Testing classification
• Approach:
• Functional (based on specification)
• Structural (based on code)
• Level:
• Unit
• Integration
• System
STUDY IN ENGLISH
Structural testing
Functional testing
Unit testing
Unit testing
Integration testing
System testing