SlideShare a Scribd company logo
Assalamua’laikum Wr.Wb
CHAPTER 1
FUNDAMENTALS OF TESTING
oleh:
HELFA SAFITRI
PRAGRAM STUDI S1 SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU
Referensi : Graham et.al (2006)
http://sif.uin-suska.ac.id http://fst.uin-suska.ac.id http://www.uin-suska.ac.id
Why Is Testing Necessary ?
1. Describe, with examples, the way in which a defect in software can
cause harm to a person, to the environment or to a company. (K2)
2. Give reasons why testing is necessary by giving examples. (K2)
3. Describe why testing is part of quality assurance and give examples
of how testing contributes to higher quality. (K2)
5.
6
terms 'error' and 'bug'.
(Kl)Explain the fundamental principles in testing. (K2)
Introduction
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. We'll draw important dis-tinctions between defects,
their root causes and their effects. We'll explain why testing is necessary to find these
defects, how testing promotes quality, and how testing fits into quality assurance. In this
section, we will also introduce some fundamental principles of testing.
As we go through this section, watch for the Syllabus terms bug, defect, error, failure,
fault, mistake, quality, risk, software, testing and exhaustive testing. You'll find these
terms defined in the glossary.
Software System Context
Some of the problems we encounter when using software are quite trivial, but ot
reputation - and even may result in injury or death. For example, suppose a user
interface has typographical defects. Does this matter? It may be trivial, but it could
have a significant effect, depending on the website and the defect:
 If my personal family-tree website has my maternal grandmother's maiden
name spelt wrong, my mother gets annoyed and I have to put up with some
family teasing, but I can fix it easily and only the family see it (probably).
Software System Context
 If the company website has some spelling mistakes in the text, potential cus
tomers may be put off the company as it looks unprofessional.
 If a software program miscalculates pesticide application quantities, the effect
could be very significant: suppose a decimal point is wrongly placed so that the
application rate is 10 times too large. The farmer or gardener uses more
pesticide than needed, which raises his costs, has environmental impacts on
wildlife and water supplies and has health and safety impact for the farmer,
gardener, family and workforce, livestock and pets. There may also be
consequent loss of trust in and business for the company and possi ble legal
costs and fines for causing the environmental and health problems.
Causes of Software Defects
Why is it that software systems sometimes don't work correctly? We
know that people make mistakes - we are fallible.
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
• When the software code has been built, it is executed and then any defects may cause
the system to fail to do what it should do (or do something it shouldn't), causing a failure.
Not all defects result in failures; some stay dormant in the code and we may never notice
them.
 Do our mistakes matter ?
 When do defects arise ?
 What is the cost of defects ?
Role of Testing in Software Development, Maintenance and Operations
We have seen that human errors can cause a defect or
fault to be intr
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. This includes looking for places in the user interface where a user
might make a mistake in input of data or in the interpretation of the output, and looking for
potential weak points for intentional and malicious attack.
Role of Testing in Software Development,
Maintenance and Operations
• Executing tests helps us move towards improved quality of
product and service, but that is just one of the verification and
validation methods applied to products. Processes are also checked,
for example by audit. A variety of methods may be used to check
work, some of which are done by the author of the work and some
by others to get an independent view.
Testing and Quality
Testing helps us to measure the quality of software in terms of the number
of
for
ects found, the tests run, and the system covered by the tests. We
can do this
cor
both the functional attributes of the software (for
example, printing a report rectly) and for the non-
functional softwarerequirements and characteristics (for example,
printing a report quickly enough). Non-functional characteristics are
covered in Chapter 2. Testing can give confidence in the quality of the soft-
ware if it finds few or no defects, provided we are happy that the testing
is suf-ficiently rigorous. Of course, a poor test may uncover few defects
and leave us with a false sense of security.
Testing and Quality
We've seen that testing helps us find defects and improve
software quality. How much testing should we do? We have a choice:
test everything, test nothing or test some of the software. Now, your
immediate response to that may well be to say, 'Everything must be
tested'. We don't want to use software that has not been completely
tested, do we? This implies that we must exercise every aspect of a
software system during testing. What we need to consider is whether
we must, or even can, test completely.
TERIMA KASIH
WASSALAMU’ALAIKUM WR.WB

More Related Content

PPTX
fundamentals of testing (Fundamental of testing why)
PPTX
Fundamental of testing why
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing why is testing necessary (reference graham et.al (2...
PPTX
Fundamentals of testing (what is testing necessary)
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing jef (1)
PPTX
Fundamentals of testing
fundamentals of testing (Fundamental of testing why)
Fundamental of testing why
Fundamentals of testing
Fundamentals of testing why is testing necessary (reference graham et.al (2...
Fundamentals of testing (what is testing necessary)
Fundamentals of testing
Fundamentals of testing jef (1)
Fundamentals of testing

What's hot (19)

PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of Testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing aldi
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Presentasi fundamental of testing
PDF
ISTQB REX BLACK book
PPTX
Testing & implementation system 1-wm
PPTX
Fundamentals of testing - Testing & Implementations
PPTX
PPTX
5 Ways to make load testing work for you
PPTX
Softwaresystemscontext windirohmaheny11453205427kelase
PPTX
Fundamentals of Testing - Andika Dwi Ary Candra
Fundamentals of testing
Fundamentals of testing
Fundamentals of testing
Fundamentals of testing
Fundamentals of Testing
Fundamentals of testing
Fundamentals of testing
Fundamentals of testing
Fundamentals of testing aldi
Fundamentals of testing
Fundamentals of testing
Presentasi fundamental of testing
ISTQB REX BLACK book
Testing & implementation system 1-wm
Fundamentals of testing - Testing & Implementations
5 Ways to make load testing work for you
Softwaresystemscontext windirohmaheny11453205427kelase
Fundamentals of Testing - Andika Dwi Ary Candra
Ad

Similar to Fundamentals of testing (what is testing necessary) (15)

PPTX
Fundamentals of testing
PPTX
2.fundamental of testing
PPTX
fundamentals of testing
PDF
Foundations Of Software Testing
PDF
Software Testing Foundation
PPTX
ISTQBCH1 Manual Testing.pptx
PPTX
Chapter 1 Fundamentals of Testing
PPTX
Fundamental Of Testing (Dhea Frizky)
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PDF
Foundations of software testing - ISTQB Certification.pdf
PPTX
Chapter 1 Fundamental of testing (By Eva Normala)
PPTX
01 fundamentals of testing
PPTX
Testing implementasi 1
Fundamentals of testing
2.fundamental of testing
fundamentals of testing
Foundations Of Software Testing
Software Testing Foundation
ISTQBCH1 Manual Testing.pptx
Chapter 1 Fundamentals of Testing
Fundamental Of Testing (Dhea Frizky)
Fundamentals of testing
Fundamentals of testing
Fundamentals of testing
Foundations of software testing - ISTQB Certification.pdf
Chapter 1 Fundamental of testing (By Eva Normala)
01 fundamentals of testing
Testing implementasi 1
Ad

Recently uploaded (20)

PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
medical staffing services at VALiNTRY
PDF
System and Network Administraation Chapter 3
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Transform Your Business with a Software ERP System
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Navsoft: AI-Powered Business Solutions & Custom Software Development
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
medical staffing services at VALiNTRY
System and Network Administraation Chapter 3
Design an Analysis of Algorithms I-SECS-1021-03
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Wondershare Filmora 15 Crack With Activation Key [2025
Operating system designcfffgfgggggggvggggggggg
Online Work Permit System for Fast Permit Processing
Softaken Excel to vCard Converter Software.pdf
L1 - Introduction to python Backend.pptx
Odoo Companies in India – Driving Business Transformation.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
CHAPTER 2 - PM Management and IT Context
ISO 45001 Occupational Health and Safety Management System
Transform Your Business with a Software ERP System
How to Choose the Right IT Partner for Your Business in Malaysia
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...

Fundamentals of testing (what is testing necessary)

  • 1. Assalamua’laikum Wr.Wb CHAPTER 1 FUNDAMENTALS OF TESTING oleh: HELFA SAFITRI PRAGRAM STUDI S1 SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU Referensi : Graham et.al (2006) http://sif.uin-suska.ac.id http://fst.uin-suska.ac.id http://www.uin-suska.ac.id
  • 2. Why Is Testing Necessary ? 1. Describe, with examples, the way in which a defect in software can cause harm to a person, to the environment or to a company. (K2) 2. Give reasons why testing is necessary by giving examples. (K2) 3. Describe why testing is part of quality assurance and give examples of how testing contributes to higher quality. (K2) 5. 6 terms 'error' and 'bug'. (Kl)Explain the fundamental principles in testing. (K2)
  • 3. Introduction 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. We'll draw important dis-tinctions between defects, their root causes and their effects. We'll explain why testing is necessary to find these defects, how testing promotes quality, and how testing fits into quality assurance. In this section, we will also introduce some fundamental principles of testing. As we go through this section, watch for the Syllabus terms bug, defect, error, failure, fault, mistake, quality, risk, software, testing and exhaustive testing. You'll find these terms defined in the glossary.
  • 4. Software System Context Some of the problems we encounter when using software are quite trivial, but ot reputation - and even may result in injury or death. For example, suppose a user interface has typographical defects. Does this matter? It may be trivial, but it could have a significant effect, depending on the website and the defect:  If my personal family-tree website has my maternal grandmother's maiden name spelt wrong, my mother gets annoyed and I have to put up with some family teasing, but I can fix it easily and only the family see it (probably).
  • 5. Software System Context  If the company website has some spelling mistakes in the text, potential cus tomers may be put off the company as it looks unprofessional.  If a software program miscalculates pesticide application quantities, the effect could be very significant: suppose a decimal point is wrongly placed so that the application rate is 10 times too large. The farmer or gardener uses more pesticide than needed, which raises his costs, has environmental impacts on wildlife and water supplies and has health and safety impact for the farmer, gardener, family and workforce, livestock and pets. There may also be consequent loss of trust in and business for the company and possi ble legal costs and fines for causing the environmental and health problems.
  • 6. Causes of Software Defects Why is it that software systems sometimes don't work correctly? We know that people make mistakes - we are fallible. 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.
  • 7. Causes of Software Defects • When the software code has been built, it is executed and then any defects may cause the system to fail to do what it should do (or do something it shouldn't), causing a failure. Not all defects result in failures; some stay dormant in the code and we may never notice them.  Do our mistakes matter ?  When do defects arise ?  What is the cost of defects ?
  • 8. Role of Testing in Software Development, Maintenance and Operations We have seen that human errors can cause a defect or fault to be intr 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. This includes looking for places in the user interface where a user might make a mistake in input of data or in the interpretation of the output, and looking for potential weak points for intentional and malicious attack.
  • 9. Role of Testing in Software Development, Maintenance and Operations • Executing tests helps us move towards improved quality of product and service, but that is just one of the verification and validation methods applied to products. Processes are also checked, for example by audit. A variety of methods may be used to check work, some of which are done by the author of the work and some by others to get an independent view.
  • 10. Testing and Quality Testing helps us to measure the quality of software in terms of the number of for ects found, the tests run, and the system covered by the tests. We can do this cor both the functional attributes of the software (for example, printing a report rectly) and for the non- functional softwarerequirements and characteristics (for example, printing a report quickly enough). Non-functional characteristics are covered in Chapter 2. Testing can give confidence in the quality of the soft- ware if it finds few or no defects, provided we are happy that the testing is suf-ficiently rigorous. Of course, a poor test may uncover few defects and leave us with a false sense of security.
  • 11. Testing and Quality We've seen that testing helps us find defects and improve software quality. How much testing should we do? We have a choice: test everything, test nothing or test some of the software. Now, your immediate response to that may well be to say, 'Everything must be tested'. We don't want to use software that has not been completely tested, do we? This implies that we must exercise every aspect of a software system during testing. What we need to consider is whether we must, or even can, test completely.