SlideShare a Scribd company logo
2
Most read
3
Most read
5
Most read
7 SOFTWARE TESTING
PRINCIPLES
Ing. Donato Di Pierro
1.TESTING SHOWS THE PRESENCE
OF DEFECT, NOT THEIR ABSENCE
• A lot of people think that testing can prove that there are no defects within the
software under test
• Objective of software testing is to show that defects are present
• Software for which no defects are found with testing activities is not bug free
2.EXHAUSTIVE TESTING IS
IMPOSSIBLE
• Test everything is for sure very expansive both in time and money terms
• Just in exceptional cases can be possible to test everything, otherwise test execution
is affected from time, budget, risk analysis, testing techniques and priorities
3.EARLY TESTING SAVES TIME AND
MONEY
• Test activities should start as soon as possible over a software lifecycle
• Errors or defects, if not detected can propagate from a phase to another (e.g. From
analysis to design and to the implementation) becoming more harmful and difficult
to fix back in every development product affected
• It’s easier to fix defects in the early phases of the project, so the propagation can be
avoided
4.DEFECTS CLUSTER TOGETHER
• Most of the defects are contained within small number of modules
• Pre-release testing can help identifying these defects and then the module more
affected
• Predicted defect cluster (based on the static testing mainly) together with actual
observed defect cluster, are important input for the risk analysis and the subsequent
estimation of the effort needed to conduct test activities
5.BEWARE OF THE PESTICIDE
PARADOX
• When the same tests are repeated over and over the risk is that they are not
eventually discovering other issues anymore, like a pesticide
• Test cases should be updated
• Test data should be updated
6.TESTING IS CONTEXT DEPENDENT
• Testing is done differently in different contexts
• Software for mobile application is not safety critical for example, so the test will be
conducted in a different way than safety-critical industrial control software
7.ABSENCE OF ERRORS IS A FALLACY
• As a consequence of principles 1 and 2, test everything and find every existing
defect is not possible
• It is a fallacy to expect that testing a large number of test cases and finding a lot of
issues then fixed can guarantee a good quality of the software under test
• User experience and performance are also part of the good quality of a software
product (non-functional aspects)
THANK YOU
Donato Di Pierro
Full-Stack QA Engineer

More Related Content

What's hot (20)

PPT
Automation testing
Biswajit Pratihari
 
PPTX
Test Case Design
acatalin
 
PPT
Test case design
99pillar
 
PPTX
7 testing principles
Testing Expert
 
PDF
Software Testing Principles
Kanoah
 
PPTX
Software testing life cycle
Garuda Trainings
 
PPT
Software Testing
Dhanasekaran Nagarajan
 
PPTX
Waterfall Model PPT in Software Engineering
Raju Sheoran
 
PPT
Software Testing Fundamentals
Chankey Pathak
 
PPT
Software Testing
Mousmi Pawar
 
PPTX
Software testing.ppt
Komal Garg
 
PPTX
Introduction to Automation Testing
Archana Krushnan
 
PDF
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
PDF
Software testing methods, levels and types
Confiz
 
PPTX
Software testing
Ashu Bansal
 
PPTX
Test case techniques
Pina Parmar
 
ODP
Defects in software testing
sandeepsingh2808
 
PPT
Testing
Sonali Chauhan
 
PPTX
Software Testing Life Cycle – A Beginner’s Guide
Syed Hassan Raza
 
PPTX
STLC
Karuna Thakur
 
Automation testing
Biswajit Pratihari
 
Test Case Design
acatalin
 
Test case design
99pillar
 
7 testing principles
Testing Expert
 
Software Testing Principles
Kanoah
 
Software testing life cycle
Garuda Trainings
 
Software Testing
Dhanasekaran Nagarajan
 
Waterfall Model PPT in Software Engineering
Raju Sheoran
 
Software Testing Fundamentals
Chankey Pathak
 
Software Testing
Mousmi Pawar
 
Software testing.ppt
Komal Garg
 
Introduction to Automation Testing
Archana Krushnan
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
Software testing methods, levels and types
Confiz
 
Software testing
Ashu Bansal
 
Test case techniques
Pina Parmar
 
Defects in software testing
sandeepsingh2808
 
Software Testing Life Cycle – A Beginner’s Guide
Syed Hassan Raza
 

Similar to Software testing principles (20)

PPTX
Principles-of-SoftwareTesting.pptx
Saba651353
 
PPT
SoftwareTesing_UNIT-1use it my teacher give it
adarshsinghzaq12
 
PDF
Principles of software testing
Software Testing Books
 
PPTX
Fundamentals of testing
Yusran5
 
PPTX
Presentation13
Nikita Warma
 
PPTX
ISTQBCH1 Manual Testing.pptx
rajkamalv
 
PPTX
Fundamentals of testing
Muhammad Khairil
 
PDF
Software testing lecture notes
TEJVEER SINGH
 
PDF
What is software testing in software engineering?
tommychauhan
 
PDF
What is Testing in Software Engineering?
tommychauhan
 
PPTX
Software Testing Principal
Manisha Kapase
 
PPTX
SOFTWARE TESTING UNIT-4
Mohammad Faizan
 
PPTX
Software unit4
Himanshu Awasthi
 
PPTX
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
Financial Services Innovators
 
PDF
Complete Manual Testing Notes which tells about the process of testing
amargvn
 
PPTX
International Software Testing Qualification Board
Arshad QA
 
PPTX
What is testing?
Zuliar Efendi
 
DOCX
Manual Testing guide by nagula sai kiran.docx
sai kiran
 
PPT
Chap1 Istqb presentation Foundation level in QA
sree23411
 
PPTX
Software engineering quality assurance and testing
Bipul Roy Bpl
 
Principles-of-SoftwareTesting.pptx
Saba651353
 
SoftwareTesing_UNIT-1use it my teacher give it
adarshsinghzaq12
 
Principles of software testing
Software Testing Books
 
Fundamentals of testing
Yusran5
 
Presentation13
Nikita Warma
 
ISTQBCH1 Manual Testing.pptx
rajkamalv
 
Fundamentals of testing
Muhammad Khairil
 
Software testing lecture notes
TEJVEER SINGH
 
What is software testing in software engineering?
tommychauhan
 
What is Testing in Software Engineering?
tommychauhan
 
Software Testing Principal
Manisha Kapase
 
SOFTWARE TESTING UNIT-4
Mohammad Faizan
 
Software unit4
Himanshu Awasthi
 
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
Financial Services Innovators
 
Complete Manual Testing Notes which tells about the process of testing
amargvn
 
International Software Testing Qualification Board
Arshad QA
 
What is testing?
Zuliar Efendi
 
Manual Testing guide by nagula sai kiran.docx
sai kiran
 
Chap1 Istqb presentation Foundation level in QA
sree23411
 
Software engineering quality assurance and testing
Bipul Roy Bpl
 
Ad

Recently uploaded (20)

PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PPTX
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PDF
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
PPTX
Perfecting XM Cloud for Multisite Setup.pptx
Ahmed Okour
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PDF
GridView,Recycler view, API, SQLITE& NetworkRequest.pdf
Nabin Dhakal
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
Import Data Form Excel to Tally Services
Tally xperts
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
Engineering the Java Web Application (MVC)
abhishekoza1981
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
Human Resources Information System (HRIS)
Amity University, Patna
 
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
Perfecting XM Cloud for Multisite Setup.pptx
Ahmed Okour
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
GridView,Recycler view, API, SQLITE& NetworkRequest.pdf
Nabin Dhakal
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Ad

Software testing principles

  • 2. 1.TESTING SHOWS THE PRESENCE OF DEFECT, NOT THEIR ABSENCE • A lot of people think that testing can prove that there are no defects within the software under test • Objective of software testing is to show that defects are present • Software for which no defects are found with testing activities is not bug free
  • 3. 2.EXHAUSTIVE TESTING IS IMPOSSIBLE • Test everything is for sure very expansive both in time and money terms • Just in exceptional cases can be possible to test everything, otherwise test execution is affected from time, budget, risk analysis, testing techniques and priorities
  • 4. 3.EARLY TESTING SAVES TIME AND MONEY • Test activities should start as soon as possible over a software lifecycle • Errors or defects, if not detected can propagate from a phase to another (e.g. From analysis to design and to the implementation) becoming more harmful and difficult to fix back in every development product affected • It’s easier to fix defects in the early phases of the project, so the propagation can be avoided
  • 5. 4.DEFECTS CLUSTER TOGETHER • Most of the defects are contained within small number of modules • Pre-release testing can help identifying these defects and then the module more affected • Predicted defect cluster (based on the static testing mainly) together with actual observed defect cluster, are important input for the risk analysis and the subsequent estimation of the effort needed to conduct test activities
  • 6. 5.BEWARE OF THE PESTICIDE PARADOX • When the same tests are repeated over and over the risk is that they are not eventually discovering other issues anymore, like a pesticide • Test cases should be updated • Test data should be updated
  • 7. 6.TESTING IS CONTEXT DEPENDENT • Testing is done differently in different contexts • Software for mobile application is not safety critical for example, so the test will be conducted in a different way than safety-critical industrial control software
  • 8. 7.ABSENCE OF ERRORS IS A FALLACY • As a consequence of principles 1 and 2, test everything and find every existing defect is not possible • It is a fallacy to expect that testing a large number of test cases and finding a lot of issues then fixed can guarantee a good quality of the software under test • User experience and performance are also part of the good quality of a software product (non-functional aspects)
  • 9. THANK YOU Donato Di Pierro Full-Stack QA Engineer