SlideShare a Scribd company logo
“ WHY IS TESTING
NECESSARY ”
Graham et al (2006)
Oleh :
Chayo Rona Fakhquilla (11453205753)
Program Studi S1 Sistem Informasi
Fakultas Sains dan Teknologi
Universitas Islam Negeri Sultan Syarif Kasim Riau
http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/ http://www.uin-suska.ac.id/
Causes of software
defects
If someone makes an error or mistake in
using the software, this may lead directly to a
problem - the software is used incorrectly and
so does not behave as we expected. However,
people also design and build the software and
they can make mistakes during the design and
build. These mistakes mean that there are
flaws in the software itself. These are called
defects or sometimes bugs or faults.
Remember, the software is not just the code;
check the definition of soft- ware again to
remind yourself.
Causes of software defects
Role of testing in
software development,
maintenance and
operations
We have seen that human errors can
cause a defect or fault to be introduced at any
stage within the software development life cycle
and, depending upon the consequences of the
mistake, the results can be trivial or catastrophic.
Rigorous testing is necessary during
development and maintenance to identify
defects, in order to reduce failures in the
operational environment and increase the quality
of the operational system.
Role of testing in software development,
maintenance and operations
Testing and quality
➜Testing can give confidence in the quality of
the software if it finds few or no defects, provided
we are happy that the testing is sufficiently
rigorous .
➜Projects aim to deliver software to
specification. For the project to deliver what the
customer needs requires a correct specification.
Additionally, the delivered system must meet the
specification.
Testing and quality
How much testing is
enough?
➜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.
➜We've seen that testing helps us find defects
and improve software quality.
How much testing is enough?
The driving test – an
analogy for software testing
The format of the driving test and the conduct of
the examiner are worth considering:
➜The test is planned and prepared for.
➜The test has known goals – assessing whether
the driver is sufficiently safe to be allowed to
drive by themselves without an instructor, without
endanger ing themselves or others.
➜The test is therefore carried out to show that
the driver satisfies the require ments for driving
and to demonstrate that they are fit to drive.
➜As well as observing the driver actually driving
The driving test – an analogy for software
testing
TESTING PRINCIPLES
Principle 1: Testing shows presence of defects
Principle 2: Exhaustive testing is impossible
Principle 3: Early testing
Principle 4: Defect clustering
Principle 5: Pesticide paradox
Principle 6: Testing is context dependent
Principle 7: Absence-of-errors fallacy
TESTING PRINCIPLES
FUNDAMENTAL TEST
PROCESS
The activities within the fundamental test
process into the following basic steps:
• planning and control;
• analysis and design;
• implementation and execution;
• evaluating exit criteria and reporting;
test closure activities.
FUNDAMENTAL TEST PROCESS
Test planning and
control
During test planning, we make sure we
understand the goals and objectives of the
customers, stakeholders, and the project, and
the risks which testing is intended to address.
This will give us what is sometimes called the
mission of testing or the test assignment.
Test planning and control
Test analysis and
design
Test analysis and design has the
following major tasks, in approximately the
following order:
➜Review the test basis (such as the product
risk analysis, requirements, architecture, design
specifications, and interfaces), examining the
specifications for the software we are testing.
➜Identify test conditions based on analysis of
test items, their specifications, and what we
know about their behavior and structure.
➜Design the tests
➜Evaluate testability of the requirements and
system.
Test analysis and design
Thanks!

More Related Content

PPTX
Why testing is necessary
PPTX
What is testing?
PPSX
Principles of Software testing
PPTX
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
PPTX
Grace slideshare
PPTX
defect tracking and management
ODP
Defects in software testing
PPT
Software Testing 101
Why testing is necessary
What is testing?
Principles of Software testing
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
Grace slideshare
defect tracking and management
Defects in software testing
Software Testing 101

What's hot (20)

PPTX
Defining software testing
PPTX
Software Testing Life Cycle – A Beginner’s Guide
PPTX
Classification of testing
PPTX
7 testing principles
PDF
Principles of software testing
PPTX
Software Testing
PPTX
Software testing career
PPTX
Negative Testing
PPTX
Basics of software testing webwing technologies
PPTX
An Overview of User Acceptance Testing (UAT)
PPTX
Manual testing-training-institute-in-marathahalli
PPTX
Software testing
PPTX
Fundamental Of Testing
PPT
Basic Guide to Manual Testing
PPT
Software testing
PPTX
Software testing principles
PPTX
The Myths and Facts Surrounding Software Testing
PPTX
1 testing fundamentals
PPTX
Stlc ppt
Defining software testing
Software Testing Life Cycle – A Beginner’s Guide
Classification of testing
7 testing principles
Principles of software testing
Software Testing
Software testing career
Negative Testing
Basics of software testing webwing technologies
An Overview of User Acceptance Testing (UAT)
Manual testing-training-institute-in-marathahalli
Software testing
Fundamental Of Testing
Basic Guide to Manual Testing
Software testing
Software testing principles
The Myths and Facts Surrounding Software Testing
1 testing fundamentals
Stlc ppt
Ad

Similar to Why is testing necessary (20)

PPT
01. foundamentals of testing
PPTX
Fundamentals of testing
PPTX
2.fundamental of testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Fundamental of testing
PPTX
Fundamentals of testing
PPTX
PPT
Chap1 Istqb presentation Foundation level in QA
PPTX
Fundamentals of testing
PPTX
fundamentals of testing (Fundamental of testing why)
PPTX
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
PPTX
UNIT 1.pptx
PDF
Fundamentals of testing (1)
PPTX
Fundamentals of testing
PPTX
Fundamental of testing why
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
01. foundamentals of testing
Fundamentals of testing
2.fundamental of testing
Fundamentals of testing
Fundamentals of testing
Fundamental of testing
Fundamentals of testing
Chap1 Istqb presentation Foundation level in QA
Fundamentals of testing
fundamentals of testing (Fundamental of testing why)
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
UNIT 1.pptx
Fundamentals of testing (1)
Fundamentals of testing
Fundamental of testing why
Fundamentals of testing
Fundamentals of testing
Fundamentals of testing
Fundamentals of testing
Ad

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Modernizing your data center with Dell and AMD
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
Teaching material agriculture food technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Dropbox Q2 2025 Financial Results & Investor Presentation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Modernizing your data center with Dell and AMD
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Electronic commerce courselecture one. Pdf
NewMind AI Monthly Chronicles - July 2025
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
Teaching material agriculture food technology
Chapter 3 Spatial Domain Image Processing.pdf

Why is testing necessary

  • 1. “ WHY IS TESTING NECESSARY ” Graham et al (2006) Oleh : Chayo Rona Fakhquilla (11453205753) Program Studi S1 Sistem Informasi Fakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/ http://www.uin-suska.ac.id/
  • 3. If someone makes an error or mistake in using the software, this may lead directly to a problem - the software is used incorrectly and so does not behave as we expected. However, people also design and build the software and they can make mistakes during the design and build. These mistakes mean that there are flaws in the software itself. These are called defects or sometimes bugs or faults. Remember, the software is not just the code; check the definition of soft- ware again to remind yourself. Causes of software defects
  • 4. Role of testing in software development, maintenance and operations
  • 5. We have seen that human errors can cause a defect or fault to be introduced at any stage within the software development life cycle and, depending upon the consequences of the mistake, the results can be trivial or catastrophic. Rigorous testing is necessary during development and maintenance to identify defects, in order to reduce failures in the operational environment and increase the quality of the operational system. Role of testing in software development, maintenance and operations
  • 7. ➜Testing can give confidence in the quality of the software if it finds few or no defects, provided we are happy that the testing is sufficiently rigorous . ➜Projects aim to deliver software to specification. For the project to deliver what the customer needs requires a correct specification. Additionally, the delivered system must meet the specification. Testing and quality
  • 8. How much testing is enough?
  • 9. ➜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. ➜We've seen that testing helps us find defects and improve software quality. How much testing is enough?
  • 10. The driving test – an analogy for software testing
  • 11. The format of the driving test and the conduct of the examiner are worth considering: ➜The test is planned and prepared for. ➜The test has known goals – assessing whether the driver is sufficiently safe to be allowed to drive by themselves without an instructor, without endanger ing themselves or others. ➜The test is therefore carried out to show that the driver satisfies the require ments for driving and to demonstrate that they are fit to drive. ➜As well as observing the driver actually driving The driving test – an analogy for software testing
  • 13. Principle 1: Testing shows presence of defects Principle 2: Exhaustive testing is impossible Principle 3: Early testing Principle 4: Defect clustering Principle 5: Pesticide paradox Principle 6: Testing is context dependent Principle 7: Absence-of-errors fallacy TESTING PRINCIPLES
  • 15. The activities within the fundamental test process into the following basic steps: • planning and control; • analysis and design; • implementation and execution; • evaluating exit criteria and reporting; test closure activities. FUNDAMENTAL TEST PROCESS
  • 17. During test planning, we make sure we understand the goals and objectives of the customers, stakeholders, and the project, and the risks which testing is intended to address. This will give us what is sometimes called the mission of testing or the test assignment. Test planning and control
  • 19. Test analysis and design has the following major tasks, in approximately the following order: ➜Review the test basis (such as the product risk analysis, requirements, architecture, design specifications, and interfaces), examining the specifications for the software we are testing. ➜Identify test conditions based on analysis of test items, their specifications, and what we know about their behavior and structure. ➜Design the tests ➜Evaluate testability of the requirements and system. Test analysis and design