SlideShare a Scribd company logo
BY : YUSRAN
INFORMATION SYSTEM UIN SUSKA RIAU 2017
http://sif.uin-suska.ac.id
http://fst.uin-suska.ac.id
http://www.uin-suska.ac.id
 In this section, we're going to kick off the book with a
discussion on why testing matters. We'll describe and
illustrate how software defects or bugs can cause
problems for people, the environment or a company.
As we go through this section, watch for the Syllabus
termsbug, defect, error, failure, fault, mistake,
quality, risk, software, testing and exhaustive
testing.
 Testing Principle - Testing is context dependent
 Testing is done differently in different contexts. For
example, safety-critical software is tested differently
from an e-commerce site.
Why is it that software systems sometimes don't work correctly? We
know that people make mistakes - we are fallible.
 Do our mistakes matter?
 When do defects arise?
 What is the cost of defects?
 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.
 Testing helps us to measure the quality of software in
terms of the number of defects found, the tests run, and
the system covered by the tests. We can do this for both
the functional attributes of the software (for example,
printing a report correctly) and for the non-functional
software requirements and characteristics (for example,
printing a report quickly enough).
 Testing Principle - Exhaustive testing is impossible
 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.
 As well as observing the driver actually driving, the
examiner will ask questions or the driver will take a
written exam to check their under standing of the rules
of the road, road signs, and what to do in various traffic
situations.
 Test activities exist before and after test execution, and
we explain those activities in this book. As a tester or
test manager, you will be involved in planning and
control of the testing, choosing test conditions,
designing test cases based on those test conditions,
executing them and checking results, evaluating
whether enough testing has been done by Examining
completion (or exit) criteria, reporting on the testing
process and system under test, and presenting test
completion (or summary) reports.
 We can use both dynamic testing and static testing as a means
for achieving similar test objectives. Both provide information
to improve both the system to be tested, and the development
and testing processes.
 Testing activities should start as early as possible in the software
or system development life cycle and should be focused on
defined objectives.
 Reviewing defects and failures in order to improve
processes allows us to improve our testing and our
requirements, design and development processes. One
phenomenon that many testers have observed is that
defects tend to cluster. This can happen because an area
of the code is particularly complex and tricky, or
because changing software and other products tends to
cause knock-on defects. Testers will often use this
information when making their risk assessment for
planning the tests, and will focus on known 'hot spots'.
 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.
Fundamentals of testing
 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.
 There is another important principle we must consider;
the customers for soft-ware - the people and
organizations who buy and use it to aid in their day-to-
day tasks - are not interested in defects or numbers of
defects, except when they are directly affected by the
instability of the software. The people using soft-ware
are more interested in the software supporting them in
completing tasks efficiently and effectively.

More Related Content

PPTX
Fundamentals of testing
PPTX
Strategies to improve effectiveness of Test automation & ROI
PPTX
How Severe Is Your Bug?
PPTX
Influence of emphasized automation in ci
PPTX
The complete guide for negative testing | David Tzemach
DOCX
Data handling and constraints
PPTX
2.fundamental of testing
PPTX
What is testing
Fundamentals of testing
Strategies to improve effectiveness of Test automation & ROI
How Severe Is Your Bug?
Influence of emphasized automation in ci
The complete guide for negative testing | David Tzemach
Data handling and constraints
2.fundamental of testing
What is testing

What's hot (20)

PDF
Principles of software testing
PPTX
Testing Principles
PPTX
Chapter 1 Fundamental of testing (By Eva Normala)
DOCX
Manual testing
PPTX
Fundamentals of testing why is testing necessary (reference graham et.al (2...
PPTX
Seven testing principles
PPTX
fundamentals of testing (Fundamental of testing what)
PPTX
Fundamental of testing (what is testing)
PPTX
Fundamentals of testing
PPTX
Negative Testing
PPTX
FUNDAMENTALS OF TESTING (Fundamental of testing what)
PPTX
Questions fundamentals of testing
PPTX
What will testing look like in year 2020
PPTX
All you need to know about regression testing | David Tzemach
PPTX
3 tips to increase mobile test coverage
PPTX
Software testing principles
PPTX
Fundamental of testing
PDF
PPTX
Aldi questions fundamentals of testing
PPTX
Best practices for test automation
Principles of software testing
Testing Principles
Chapter 1 Fundamental of testing (By Eva Normala)
Manual testing
Fundamentals of testing why is testing necessary (reference graham et.al (2...
Seven testing principles
fundamentals of testing (Fundamental of testing what)
Fundamental of testing (what is testing)
Fundamentals of testing
Negative Testing
FUNDAMENTALS OF TESTING (Fundamental of testing what)
Questions fundamentals of testing
What will testing look like in year 2020
All you need to know about regression testing | David Tzemach
3 tips to increase mobile test coverage
Software testing principles
Fundamental of testing
Aldi questions fundamentals of testing
Best practices for test automation
Ad

Similar to Fundamentals of testing (20)

PPTX
Fundamentals of testing
PPTX
PPTX
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
PPTX
What is testing?
PPTX
FADHILLA ELITA Ppt Chapter 1
PPTX
Fundamental Of Testing
PPT
01. foundamentals of testing
PPTX
Fundamental of testing
PPTX
Fundamentals of testing 2
PPTX
fundamentals of testing
PDF
Fundamentals of testing (1)
PPTX
ISTQBCH1 Manual Testing.pptx
PPTX
Presentasi fundamental of testing
PPTX
Fundamentals of testing jef (1)
PPTX
Testing and quality
PPTX
Fundamentals of testing what is testing (reference graham et.al (2006))
PPTX
Fundamentals of testing
DOCX
PPTX
Fundamentals of testing aldi
PPTX
Fundamentals of Testing
Fundamentals of testing
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
What is testing?
FADHILLA ELITA Ppt Chapter 1
Fundamental Of Testing
01. foundamentals of testing
Fundamental of testing
Fundamentals of testing 2
fundamentals of testing
Fundamentals of testing (1)
ISTQBCH1 Manual Testing.pptx
Presentasi fundamental of testing
Fundamentals of testing jef (1)
Testing and quality
Fundamentals of testing what is testing (reference graham et.al (2006))
Fundamentals of testing
Fundamentals of testing aldi
Fundamentals of Testing
Ad

Recently uploaded (20)

PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
System and Network Administraation Chapter 3
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Operating system designcfffgfgggggggvggggggggg
PPT
Introduction Database Management System for Course Database
PDF
AI in Product Development-omnex systems
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Transform Your Business with a Software ERP System
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Online Work Permit System for Fast Permit Processing
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms II-SECS-1021-03
Odoo Companies in India – Driving Business Transformation.pdf
System and Network Administraation Chapter 3
ISO 45001 Occupational Health and Safety Management System
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms I-SECS-1021-03
Operating system designcfffgfgggggggvggggggggg
Introduction Database Management System for Course Database
AI in Product Development-omnex systems
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Understanding Forklifts - TECH EHS Solution
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Transform Your Business with a Software ERP System
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Upgrade and Innovation Strategies for SAP ERP Customers
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Online Work Permit System for Fast Permit Processing

Fundamentals of testing

  • 1. BY : YUSRAN INFORMATION SYSTEM UIN SUSKA RIAU 2017 http://sif.uin-suska.ac.id http://fst.uin-suska.ac.id http://www.uin-suska.ac.id
  • 2.  In this section, we're going to kick off the book with a discussion on why testing matters. We'll describe and illustrate how software defects or bugs can cause problems for people, the environment or a company. As we go through this section, watch for the Syllabus termsbug, defect, error, failure, fault, mistake, quality, risk, software, testing and exhaustive testing.
  • 3.  Testing Principle - Testing is context dependent  Testing is done differently in different contexts. For example, safety-critical software is tested differently from an e-commerce site.
  • 4. Why is it that software systems sometimes don't work correctly? We know that people make mistakes - we are fallible.  Do our mistakes matter?  When do defects arise?  What is the cost of defects?
  • 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.
  • 6.  Testing helps us to measure the quality of software in terms of the number of defects found, the tests run, and the system covered by the tests. We can do this for both the functional attributes of the software (for example, printing a report correctly) and for the non-functional software requirements and characteristics (for example, printing a report quickly enough).
  • 7.  Testing Principle - Exhaustive testing is impossible  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.
  • 8.  As well as observing the driver actually driving, the examiner will ask questions or the driver will take a written exam to check their under standing of the rules of the road, road signs, and what to do in various traffic situations.
  • 9.  Test activities exist before and after test execution, and we explain those activities in this book. As a tester or test manager, you will be involved in planning and control of the testing, choosing test conditions, designing test cases based on those test conditions, executing them and checking results, evaluating whether enough testing has been done by Examining completion (or exit) criteria, reporting on the testing process and system under test, and presenting test completion (or summary) reports.
  • 10.  We can use both dynamic testing and static testing as a means for achieving similar test objectives. Both provide information to improve both the system to be tested, and the development and testing processes.  Testing activities should start as early as possible in the software or system development life cycle and should be focused on defined objectives.
  • 11.  Reviewing defects and failures in order to improve processes allows us to improve our testing and our requirements, design and development processes. One phenomenon that many testers have observed is that defects tend to cluster. This can happen because an area of the code is particularly complex and tricky, or because changing software and other products tends to cause knock-on defects. Testers will often use this information when making their risk assessment for planning the tests, and will focus on known 'hot spots'.
  • 12.  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.
  • 14.  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.
  • 15.  There is another important principle we must consider; the customers for soft-ware - the people and organizations who buy and use it to aid in their day-to- day tasks - are not interested in defects or numbers of defects, except when they are directly affected by the instability of the software. The people using soft-ware are more interested in the software supporting them in completing tasks efficiently and effectively.