FUNDAMENTALS OF TESTING
Jurusan Sistem Informasi
Fakultas Sains dan Teknologi
Universitas Islam Negeri Sultan Syarif Kasim
Riau
FAJAR AYU NINGRUM
Software systems context
Causes of software defects
Role of testing in software development, maintenance
and operations
Testing and Quality
Viewpoints of expectations and quality
Defining software testing
Software test and driving test compared
Not all software systems
carry the same level of
riskand not all
problemshave the same
impact when they occur .
Software systems context
A risk is something that has
not happened yet and it
may never happen; it is a
potential problem
Causes of software defects
Error
If someone makes an error or mistake in using the software,
this may leaddirectly to a problem - the software is used incorrectly and
so does not behaveas we expected
Defects
However, people also design and build the software and theycan make
mistakes during the design and build. These mistakes mean that
thereare flaws in the software itself. These are called defects or
sometimes bugs orfaults. Remember, the software is not just the code;
check the definition of soft-ware again to remind yourself
Failure
When the software code has been built, it is executed and then any
defects maycause the system to fail to do what it should do (or do
something it shouldn't),causing a failure
 but itis difficult for people to find their own mistakes while building a
product.
 that if a mistake does not lead to adefect or a defect does not lead to a
failure, then it is not of any importance -we may not even know we've
made an error .
 Our fallibility is compounded when we lack experience, don't have the
rightinformation, misunderstand, or if we are careless, tired or under time
pressure .
 Additionally, we are more likely to make errors when dealing with
perplexing technical or business problems, complex business processes,
code or infrastructure, changing technologies, or many system
interactions
Slide Title Goes Here
Role of testing in software development, maintenance and
operations
Role of testing in softwarWe have seen that human errors can cause a
defect or fault to be introduced atany stage within the software development life
cycle and, depending upon theconsequences of the mistake, the results can be
trivial or catastrophic. Rigoroustesting is necessary during development and
maintenance to identify defects, inorder to reduce failures in the operational
environment and increase the qualityof the operational system. This includes looking
for places in the user interfacewhere a user might make a mistake in input of data or
in the interpretation ofthe output, and looking for potential weak points for intentional
and maliciousattack. e development, maintenance and operations
TESTING AND QUALITY
 Testing
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 . Of course, a
poor test may uncover few defects
and leave uswith a false sense of
security
Quality
We need to understand what the customers
understand by quality andwhat their
expectations are. What we as software
developers and testers maysee as quality – that
the software meets its defined specification, is
technicallyexcellent and has few bugs in it –
may not provide a quality solution for our
customers. Furthermore, if our customers find
they have spent more money thanthey wanted
or that the software doesn't help them carry out
their tasks, theywon't be impressed by the
technical excellence of the solution
Evaluation
Process
All life cycle activities
Both static and dynamic
Planning
Preparation
• Testing is a process rather than a single activity– there are a seriesof activities
involved.
• Chapter 2 looks at testing as a process that takesplace throughout the software
development life cycle. We saw earlierthat the later in the life cycle we find bugs,
the more expensive they areto fix.
• We'll see in Chapter 3 that as well as tests wherethe software code is executed to
demonstrate the results of running tests(often called dynamic testing) we can also
test and find defects without executing code.
• Activities take place before and after test execution We need tomanage the testing;
for example, we plan what we want to do; we control thetest activities; we report on
testing progress and the status of the softwareunder test; and we finalize or close
testing when a phase completes
• We need to choose what testing we'll do, by selecting test conditions and designing
test cases. Chapter 4 covers the test design activities.
TENGKYU..

More Related Content

PPTX
Fundamental of testing
PPTX
Fundamentals of Testing - Andika Dwi Ary Candra
PPTX
Fundamental Of Testing (Dhea Frizky)
PPTX
Software testing
PPTX
Software Testing
PDF
How to Ensure Code Quality
PDF
Benefits of regression testing
PDF
Effective Software Testing
Fundamental of testing
Fundamentals of Testing - Andika Dwi Ary Candra
Fundamental Of Testing (Dhea Frizky)
Software testing
Software Testing
How to Ensure Code Quality
Benefits of regression testing
Effective Software Testing

What's hot (19)

PPTX
Software Testing Presentation
PDF
Intro to Software Quality Assurance
ODP
Software testing ppt
PDF
Why is Software Testing necessary?
PPTX
Software Testing - Software Quality (Part 2)
PDF
What is Software Testing?
PDF
Software testing
PPTX
Spm unit v-software reliability-
PDF
Test Automation - Principles and Practices
PPTX
Outsource Software Testing Services Company in US
PDF
Software Verification in Academia and Business
PPTX
Soft serve quality control
PPTX
PDF
How to accelerate UAT & Regression Testing
PDF
Defect Prevention & Predictive Analytics - XBOSoft Webinar
PPTX
Bug tracking tool
PPTX
Software Testing Training in Chandigarh
PDF
Intro to Software Engineering - Software Quality Assurance
PDF
Sustainable Test Automation: Collaborate within Team
Software Testing Presentation
Intro to Software Quality Assurance
Software testing ppt
Why is Software Testing necessary?
Software Testing - Software Quality (Part 2)
What is Software Testing?
Software testing
Spm unit v-software reliability-
Test Automation - Principles and Practices
Outsource Software Testing Services Company in US
Software Verification in Academia and Business
Soft serve quality control
How to accelerate UAT & Regression Testing
Defect Prevention & Predictive Analytics - XBOSoft Webinar
Bug tracking tool
Software Testing Training in Chandigarh
Intro to Software Engineering - Software Quality Assurance
Sustainable Test Automation: Collaborate within Team
Ad

Similar to Fundamentals of testing (20)

PPTX
Fundamental Of Testing
PDF
Fundamentals of testing (1)
PDF
ISTQB Chapter 1 Fundamentals of Testing
PPTX
2.fundamental of testing
PPTX
ISTQBCH1 Manual Testing.pptx
PPTX
Fundamentals of testing
PPTX
Testing & implementation system 1-wm
PPTX
Fundamentals of testing
PPT
01. foundamentals of testing
PPTX
Fundamentals of testing
PPTX
fundamentals of testing
PPTX
Fundamentals of testing 2
PPTX
Fundamentals of testing (what is testing necessary)
PPTX
Software testing & Quality Assurance
PPTX
PDF
EFFECTIVE TEST CASE DESING: A REVIEW
PPTX
Why is testing necessary
PPTX
Defining software testing
PPTX
Fundamentals of testing
PPTX
fundamentals of testing (Fundamental of testing what)
Fundamental Of Testing
Fundamentals of testing (1)
ISTQB Chapter 1 Fundamentals of Testing
2.fundamental of testing
ISTQBCH1 Manual Testing.pptx
Fundamentals of testing
Testing & implementation system 1-wm
Fundamentals of testing
01. foundamentals of testing
Fundamentals of testing
fundamentals of testing
Fundamentals of testing 2
Fundamentals of testing (what is testing necessary)
Software testing & Quality Assurance
EFFECTIVE TEST CASE DESING: A REVIEW
Why is testing necessary
Defining software testing
Fundamentals of testing
fundamentals of testing (Fundamental of testing what)
Ad

Recently uploaded (20)

PDF
My India Quiz Book_20210205121199924.pdf
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PPTX
Virtual and Augmented Reality in Current Scenario
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
Uderstanding digital marketing and marketing stratergie for engaging the digi...
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
Empowerment Technology for Senior High School Guide
PDF
Complications of Minimal Access-Surgery.pdf
PPTX
Computer Architecture Input Output Memory.pptx
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
PDF
HVAC Specification 2024 according to central public works department
PPTX
20th Century Theater, Methods, History.pptx
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
My India Quiz Book_20210205121199924.pdf
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
Practical Manual AGRO-233 Principles and Practices of Natural Farming
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
Cambridge-Practice-Tests-for-IELTS-12.docx
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
Virtual and Augmented Reality in Current Scenario
What if we spent less time fighting change, and more time building what’s rig...
Uderstanding digital marketing and marketing stratergie for engaging the digi...
Chinmaya Tiranga quiz Grand Finale.pdf
Empowerment Technology for Senior High School Guide
Complications of Minimal Access-Surgery.pdf
Computer Architecture Input Output Memory.pptx
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
HVAC Specification 2024 according to central public works department
20th Century Theater, Methods, History.pptx
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf

Fundamentals of testing

  • 1. FUNDAMENTALS OF TESTING Jurusan Sistem Informasi Fakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau FAJAR AYU NINGRUM
  • 2. Software systems context Causes of software defects Role of testing in software development, maintenance and operations Testing and Quality Viewpoints of expectations and quality Defining software testing Software test and driving test compared
  • 3. Not all software systems carry the same level of riskand not all problemshave the same impact when they occur . Software systems context A risk is something that has not happened yet and it may never happen; it is a potential problem
  • 4. Causes of software defects Error If someone makes an error or mistake in using the software, this may leaddirectly to a problem - the software is used incorrectly and so does not behaveas we expected Defects However, people also design and build the software and theycan make mistakes during the design and build. These mistakes mean that thereare flaws in the software itself. These are called defects or sometimes bugs orfaults. Remember, the software is not just the code; check the definition of soft-ware again to remind yourself Failure When the software code has been built, it is executed and then any defects maycause the system to fail to do what it should do (or do something it shouldn't),causing a failure
  • 5.  but itis difficult for people to find their own mistakes while building a product.  that if a mistake does not lead to adefect or a defect does not lead to a failure, then it is not of any importance -we may not even know we've made an error .  Our fallibility is compounded when we lack experience, don't have the rightinformation, misunderstand, or if we are careless, tired or under time pressure .  Additionally, we are more likely to make errors when dealing with perplexing technical or business problems, complex business processes, code or infrastructure, changing technologies, or many system interactions Slide Title Goes Here
  • 6. Role of testing in software development, maintenance and operations Role of testing in softwarWe have seen that human errors can cause a defect or fault to be introduced atany stage within the software development life cycle and, depending upon theconsequences of the mistake, the results can be trivial or catastrophic. Rigoroustesting is necessary during development and maintenance to identify defects, inorder to reduce failures in the operational environment and increase the qualityof the operational system. This includes looking for places in the user interfacewhere a user might make a mistake in input of data or in the interpretation ofthe output, and looking for potential weak points for intentional and maliciousattack. e development, maintenance and operations
  • 7. TESTING AND QUALITY  Testing 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 . Of course, a poor test may uncover few defects and leave uswith a false sense of security Quality We need to understand what the customers understand by quality andwhat their expectations are. What we as software developers and testers maysee as quality – that the software meets its defined specification, is technicallyexcellent and has few bugs in it – may not provide a quality solution for our customers. Furthermore, if our customers find they have spent more money thanthey wanted or that the software doesn't help them carry out their tasks, theywon't be impressed by the technical excellence of the solution
  • 8. Evaluation Process All life cycle activities Both static and dynamic Planning Preparation • Testing is a process rather than a single activity– there are a seriesof activities involved. • Chapter 2 looks at testing as a process that takesplace throughout the software development life cycle. We saw earlierthat the later in the life cycle we find bugs, the more expensive they areto fix. • We'll see in Chapter 3 that as well as tests wherethe software code is executed to demonstrate the results of running tests(often called dynamic testing) we can also test and find defects without executing code. • Activities take place before and after test execution We need tomanage the testing; for example, we plan what we want to do; we control thetest activities; we report on testing progress and the status of the softwareunder test; and we finalize or close testing when a phase completes • We need to choose what testing we'll do, by selecting test conditions and designing test cases. Chapter 4 covers the test design activities.