SlideShare a Scribd company logo
2
Most read
Risma Rustiyan R
Testing Principles
Information System Department
Faculty of Science and
Technology
State Islamic University of
Sulthan Syarif Kasim Riau
2017
Agenda
1. Testing shows presence of
defects
2. Exhaustive testing is
impossible
3. Early testing
4. Defect clustering
5. Pesticide paradox
6. Testing is context
dependent
7. Absence-of-errorsfallacy
Principle 1 Testing can show that
defects are present, but
cannot prove that there are
no defects. Testing reduces
the probability of
undiscovered defects
remaining in the software
but, even if no defects are
found, it is not a proof of
correctness.
Testing shows
presence of
defects
Principle 2 Testing everything (all
combinations of inputs and
preconditions) is not
feasible except for trivial
cases. Instead of exhaustive
testing, we use risks and
priorities to focus testing
efforts.
Exhaustive testing
is impossible
Principle 3 Testing activities should
start as early as possible in
the software or system
development life cycle and
should be focused on
defined objectives.
Early testing
Principle 4 A small number of modules
contain most of the defects
discovered during pre-
release testing or show the
most operational failures.
Defect clustering
Principle 5
If the same tests are
repeated over and over
again, eventually the same
set of test cases will no
longer find any new bugs. To
overcome this 'pesticide
paradox', the test cases need
to be regularly reviewed and
revised, and new and
different tests need to be
written to exercise different
parts of the software or
system to potentially find
more defects.
Pesticide paradox
Principle 6
Testing is done differently
in different contexts. For
example, safety-critical
software is tested
differently from an e-
commerce site.
Testing is context
dependent
Principle 7 Finding and fixing defects
does not help if the system
built is unusable and does
not fulfill the users' needs
and expectations.
Absence-of-
errorsfallacy
Reference
Graham, Dorothy, et al. “Foundation of Software
Testing ISTQB Certification”. Chapter 1
Fundamentals of Testing. 2011

More Related Content

PPTX
Seven testing principles
PPTX
ISTQB - What's testing
PPTX
DevOps - Le Test dans le continuous testing - neolians
PPTX
Regression testing
PDF
애자음 테슀튞 프랙티슀와 ì‚ŹëĄ€ë“€ (부제: 협업의 힘)
DOC
38475471 qa-and-software-testing-interview-questions-and-answers
PPTX
Bug life cycle
PPTX
Testing strategy for agile projects updated
Seven testing principles
ISTQB - What's testing
DevOps - Le Test dans le continuous testing - neolians
Regression testing
애자음 테슀튞 프랙티슀와 ì‚ŹëĄ€ë“€ (부제: 협업의 힘)
38475471 qa-and-software-testing-interview-questions-and-answers
Bug life cycle
Testing strategy for agile projects updated

What's hot (20)

PPTX
Introduction to Agile Testing
PPTX
A Top Down Approach to End-to-End Testing
PDF
4 Major Advantages of API Testing
PPT
Automation Concepts
PDF
Test Automation Strategy
PPTX
Software testing
PDF
INTEGRATION TESTING
PDF
Finally, easy integration testing with Testcontainers
PPTX
Stlc ppt
PDF
Introdução ao design de teste de software
PDF
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
PDF
Testing in Agile Development
PPTX
Automation Testing
PPTX
Bug reporting and tracking
DOC
Manual testing interview question by INFOTECH
PDF
Test Automation
PPTX
Fundamentals of Testing
 
PDF
Shift left-testing
PPTX
Agile Testing - presentation for Agile User Group
PPTX
An Introduction to Unit Testing
Introduction to Agile Testing
A Top Down Approach to End-to-End Testing
4 Major Advantages of API Testing
Automation Concepts
Test Automation Strategy
Software testing
INTEGRATION TESTING
Finally, easy integration testing with Testcontainers
Stlc ppt
Introdução ao design de teste de software
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Testing in Agile Development
Automation Testing
Bug reporting and tracking
Manual testing interview question by INFOTECH
Test Automation
Fundamentals of Testing
 
Shift left-testing
Agile Testing - presentation for Agile User Group
An Introduction to Unit Testing
Ad

Similar to Testing Principles (20)

PPTX
International Software Testing Qualification Board
PPT
SoftwareTesing_UNIT-1use it my teacher give it
PPTX
Principles-of-SoftwareTesting.pptx
PPTX
Presentation13
PPTX
Fundamentals of testing
PPTX
Software testing principles
PPTX
ISTQB-FL.pptx
PPTX
Chapter 1 - Fundamentals of Testing
PPT
PDF
Principles of software testing
PPTX
Fundamentals of testing
PDF
What is software testing in software engineering?
PDF
What is Testing in Software Engineering?
PDF
Chapter 1 - Fundamentals of Testing V4.0
PPTX
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
PPTX
Bab 1 Fundamentals Of Testing
PPTX
Software Testing Principal
PPSX
Principles of Software testing
PPTX
SOFTWARE TESTING UNIT-4
PPTX
Software unit4
International Software Testing Qualification Board
SoftwareTesing_UNIT-1use it my teacher give it
Principles-of-SoftwareTesting.pptx
Presentation13
Fundamentals of testing
Software testing principles
ISTQB-FL.pptx
Chapter 1 - Fundamentals of Testing
Principles of software testing
Fundamentals of testing
What is software testing in software engineering?
What is Testing in Software Engineering?
Chapter 1 - Fundamentals of Testing V4.0
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
Bab 1 Fundamentals Of Testing
Software Testing Principal
Principles of Software testing
SOFTWARE TESTING UNIT-4
Software unit4
Ad

Recently uploaded (20)

PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Digital Strategies for Manufacturing Companies
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
history of c programming in notes for students .pptx
PPTX
Transform Your Business with a Software ERP System
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Softaken Excel to vCard Converter Software.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Digital Strategies for Manufacturing Companies
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Odoo POS Development Services by CandidRoot Solutions
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
history of c programming in notes for students .pptx
Transform Your Business with a Software ERP System
2025 Textile ERP Trends: SAP, Odoo & Oracle
How to Choose the Right IT Partner for Your Business in Malaysia
Design an Analysis of Algorithms II-SECS-1021-03
Navsoft: AI-Powered Business Solutions & Custom Software Development
wealthsignaloriginal-com-DS-text-... (1).pdf
Operating system designcfffgfgggggggvggggggggg
CHAPTER 2 - PM Management and IT Context
Design an Analysis of Algorithms I-SECS-1021-03

Testing Principles

  • 1. Risma Rustiyan R Testing Principles Information System Department Faculty of Science and Technology State Islamic University of Sulthan Syarif Kasim Riau 2017
  • 2. Agenda 1. Testing shows presence of defects 2. Exhaustive testing is impossible 3. Early testing 4. Defect clustering 5. Pesticide paradox 6. Testing is context dependent 7. Absence-of-errorsfallacy
  • 3. Principle 1 Testing can show that defects are present, but cannot prove that there are no defects. Testing reduces the probability of undiscovered defects remaining in the software but, even if no defects are found, it is not a proof of correctness. Testing shows presence of defects
  • 4. Principle 2 Testing everything (all combinations of inputs and preconditions) is not feasible except for trivial cases. Instead of exhaustive testing, we use risks and priorities to focus testing efforts. Exhaustive testing is impossible
  • 5. Principle 3 Testing activities should start as early as possible in the software or system development life cycle and should be focused on defined objectives. Early testing
  • 6. Principle 4 A small number of modules contain most of the defects discovered during pre- release testing or show the most operational failures. Defect clustering
  • 7. Principle 5 If the same tests are repeated over and over again, eventually the same set of test cases will no longer find any new bugs. To overcome this 'pesticide paradox', the test cases need to be regularly reviewed and revised, and new and different tests need to be written to exercise different parts of the software or system to potentially find more defects. Pesticide paradox
  • 8. Principle 6 Testing is done differently in different contexts. For example, safety-critical software is tested differently from an e- commerce site. Testing is context dependent
  • 9. Principle 7 Finding and fixing defects does not help if the system built is unusable and does not fulfill the users' needs and expectations. Absence-of- errorsfallacy
  • 10. Reference Graham, Dorothy, et al. “Foundation of Software Testing ISTQB Certification”. Chapter 1 Fundamentals of Testing. 2011