SlideShare a Scribd company logo
Software Testing Techniques
Agenda
● What is Software Testing?
● Software Testing Techniques
- Static Testing
- Dynamic Testing
● Types
- White Box Testing
- Black Box Testing
Copyright © by QA InfoTech.
All rights reserved.
Definition
Software Testing is the process of executing a program or a
system with the intent of finding errors.
Copyright © by QA InfoTech.
All rights reserved.
Image Source: http://www.softwaretestingstudio.com/wp-content/uploads/2016/09/software-testing.jpg
Testing Techniques
Difference between Testing Types/(Levels of testing) and Testing Techniques-
Testing types deal with what aspect of the computer software would be tested, while testing
techniques deal with how a specific part of the software would be tested.
Testing types mean whether we are testing the function or the structure of the software. In other
words, we may test each function of the software to see if it is operational or we may test the internal
components of the software to check if its internal workings are according to the specification.
On the other hand, ‘Testing technique’ means what methods or ways would be applied or
calculations would be done to test a particular feature of a software (sometimes we test the
interfaces, sometimes we test the segments, sometimes loops etc.).
Copyright © by QA InfoTech.
All rights reserved.
Classification
Copyright © by QA InfoTech.
All rights reserved.
Static Testing
In Static Testing, the main aim is to check whether the work being done is going as per the set standards
or not. It does not involve the execution of the software.
Static testing is generally in the form of :
● Reviews
● Walkthroughs
● Inspection
For
➔ Source code
➔ Documentation
➔ Design Document
➔ Requirements Specification
➔ Project Plan and other project related documents
The goal of static testing is to prevent defects as early as possible.
Copyright © by QA InfoTech.
All rights reserved.
Dynamic Testing
● It refers to examination of an application’s response from the system to
variables that are not constant and change with time.
● It involves working with the software, giving input values and checking if
the output is as expected.
● White Box and Black Box are two major Dynamic Testing
methodologies.
Copyright © by QA InfoTech.
All rights reserved.
White Box Testing
● It is a testing technique where the internal working of an application is tested.
● White box testing uses specific knowledge of programming code to examine
outputs. The test is accurate only if the tester knows what the program is
supposed to do.
● White-box testing can be applied at the unit, integration and system levels of
the software testing process, and is usually done at the unit level.
● Also called as glass, structural, clear box or transparent box testing.
Copyright © by QA InfoTech.
All rights reserved.
Black Box Testing
● Test cases are built around specifications and requirements, i.e., what the
application is supposed to do. It uses external descriptions of the software,
including specifications, requirements, and designs to derive test cases.
● The tester never examines the programming code and does not need any
further knowledge of the program other than its specifications.
Copyright © by QA InfoTech.
All rights reserved.
White Box and Black Box Testing Techniques
Black Box testing techniques:
● Boundary value analysis
● Equivalence Partitioning
● Race Conditions
● Error Guessing
White Box testing techniques:
● Path Testing
○ Line Coverage
○ Branch Coverage
○ Condition Coverage
● Cyclomatic Complexity
● Control Structure Testing
● Loop Testing
Copyright © by QA InfoTech.
All rights reserved.
Thank You
info@qainfotech.com
www.qainfotech.com

More Related Content

What's hot

Types of software testing
Types of software testingTypes of software testing
Types of software testing
Prachi Sasankar
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Testbytes
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
Golu Gupta
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg
 
Software testing
Software testingSoftware testing
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
Garuda Trainings
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Control Flow Testing
Control Flow TestingControl Flow Testing
Control Flow Testing
Hirra Sultan
 
formal verification
formal verificationformal verification
formal verification
Toseef Aslam
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | Edureka
Edureka!
 
V model presentation
V model presentationV model presentation
V model presentation
Niat Murad
 
Software Testing Introduction
Software Testing IntroductionSoftware Testing Introduction
Software Testing Introduction
ArunKumar5524
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
Edureka!
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
Belal Raslan
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
QA Hannah
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
QA InfoTech
 

What's hot (20)

Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
STLC
STLCSTLC
STLC
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Control Flow Testing
Control Flow TestingControl Flow Testing
Control Flow Testing
 
formal verification
formal verificationformal verification
formal verification
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | Edureka
 
V model presentation
V model presentationV model presentation
V model presentation
 
Software Testing Introduction
Software Testing IntroductionSoftware Testing Introduction
Software Testing Introduction
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 

Similar to Software Testing Techniques: An Overview

Software testing basic
Software testing basicSoftware testing basic
Software testing basic
Rohit Singh
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
Haris Jamil
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 
SoftwareTesting
SoftwareTestingSoftwareTesting
SoftwareTesting
Dharaa_gateway
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
Punjab University
 
Software Testing (1).pptx
Software Testing (1).pptxSoftware Testing (1).pptx
Software Testing (1).pptx
SarowarSuman
 
Software testing career
Software testing careerSoftware testing career
Software testing career
Ahmed Ahmed Mokhtar
 
Software testing and software development process
Software testing and software development processSoftware testing and software development process
Software testing and software development processGen Aloys Ochola Badde
 
White box & black box testing
White box & black box testingWhite box & black box testing
White box & black box testing
Saket Khopkar
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
Trimantra Software Solutions
 
Learn Basic Of Software testing
Learn Basic Of Software testingLearn Basic Of Software testing
Learn Basic Of Software testing
alice watson
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
Sweta Kumari Barnwal
 
Types of testing
Types of testingTypes of testing
Types of testing
Sonam Agarwal
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
Sophia Girls' College(Autonomous), Ajmer
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingVenkat Alagarsamy
 
Software testing career 20180929 update
Software testing career 20180929 updateSoftware testing career 20180929 update
Software testing career 20180929 update
Ahmed Ahmed Mokhtar
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
sonalshitole
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
8759000398
 
Various types of software testing by kostcare | London | Waterloo
Various types of software testing by kostcare | London | WaterlooVarious types of software testing by kostcare | London | Waterloo
Various types of software testing by kostcare | London | Waterloo
KostCare
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Shwetha-BA
 

Similar to Software Testing Techniques: An Overview (20)

Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
SoftwareTesting
SoftwareTestingSoftwareTesting
SoftwareTesting
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Software Testing (1).pptx
Software Testing (1).pptxSoftware Testing (1).pptx
Software Testing (1).pptx
 
Software testing career
Software testing careerSoftware testing career
Software testing career
 
Software testing and software development process
Software testing and software development processSoftware testing and software development process
Software testing and software development process
 
White box & black box testing
White box & black box testingWhite box & black box testing
White box & black box testing
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Learn Basic Of Software testing
Learn Basic Of Software testingLearn Basic Of Software testing
Learn Basic Of Software testing
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software testing career 20180929 update
Software testing career 20180929 updateSoftware testing career 20180929 update
Software testing career 20180929 update
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
Various types of software testing by kostcare | London | Waterloo
Various types of software testing by kostcare | London | WaterlooVarious types of software testing by kostcare | London | Waterloo
Various types of software testing by kostcare | London | Waterloo
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 

More from QA InfoTech

Testing on a Lean Diet
Testing on a Lean DietTesting on a Lean Diet
Testing on a Lean Diet
QA InfoTech
 
QA InfoTech Open 2018 - Picture Presentation
QA InfoTech Open 2018 - Picture Presentation QA InfoTech Open 2018 - Picture Presentation
QA InfoTech Open 2018 - Picture Presentation
QA InfoTech
 
Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview
QA InfoTech
 
What is Test Matrix?
What is Test Matrix?What is Test Matrix?
What is Test Matrix?
QA InfoTech
 
Cloud Testing : An Overview
Cloud Testing : An OverviewCloud Testing : An Overview
Cloud Testing : An Overview
QA InfoTech
 
Testing Challenges in Indic Languages
Testing Challenges in Indic Languages Testing Challenges in Indic Languages
Testing Challenges in Indic Languages
QA InfoTech
 
What is Automation Testing?
What is Automation Testing?What is Automation Testing?
What is Automation Testing?
QA InfoTech
 
Learn Mobile Testing Approach
Learn Mobile Testing ApproachLearn Mobile Testing Approach
Learn Mobile Testing Approach
QA InfoTech
 
Learn Bug Reporting Techniques
Learn Bug Reporting TechniquesLearn Bug Reporting Techniques
Learn Bug Reporting Techniques
QA InfoTech
 
Input Method Editor (IME) and Testing challenges in Multilingual applications
Input Method Editor (IME) and Testing challenges in Multilingual applicationsInput Method Editor (IME) and Testing challenges in Multilingual applications
Input Method Editor (IME) and Testing challenges in Multilingual applications
QA InfoTech
 
What are SDLC Models?
What are SDLC Models?What are SDLC Models?
What are SDLC Models?
QA InfoTech
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
QA InfoTech
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
QA InfoTech
 
What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?
QA InfoTech
 
What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?
QA InfoTech
 
Security and Penetration Testing Overview
Security and Penetration Testing OverviewSecurity and Penetration Testing Overview
Security and Penetration Testing Overview
QA InfoTech
 
What is Web Testing?
What is Web Testing?   What is Web Testing?
What is Web Testing?
QA InfoTech
 

More from QA InfoTech (17)

Testing on a Lean Diet
Testing on a Lean DietTesting on a Lean Diet
Testing on a Lean Diet
 
QA InfoTech Open 2018 - Picture Presentation
QA InfoTech Open 2018 - Picture Presentation QA InfoTech Open 2018 - Picture Presentation
QA InfoTech Open 2018 - Picture Presentation
 
Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview
 
What is Test Matrix?
What is Test Matrix?What is Test Matrix?
What is Test Matrix?
 
Cloud Testing : An Overview
Cloud Testing : An OverviewCloud Testing : An Overview
Cloud Testing : An Overview
 
Testing Challenges in Indic Languages
Testing Challenges in Indic Languages Testing Challenges in Indic Languages
Testing Challenges in Indic Languages
 
What is Automation Testing?
What is Automation Testing?What is Automation Testing?
What is Automation Testing?
 
Learn Mobile Testing Approach
Learn Mobile Testing ApproachLearn Mobile Testing Approach
Learn Mobile Testing Approach
 
Learn Bug Reporting Techniques
Learn Bug Reporting TechniquesLearn Bug Reporting Techniques
Learn Bug Reporting Techniques
 
Input Method Editor (IME) and Testing challenges in Multilingual applications
Input Method Editor (IME) and Testing challenges in Multilingual applicationsInput Method Editor (IME) and Testing challenges in Multilingual applications
Input Method Editor (IME) and Testing challenges in Multilingual applications
 
What are SDLC Models?
What are SDLC Models?What are SDLC Models?
What are SDLC Models?
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?
 
What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?
 
Security and Penetration Testing Overview
Security and Penetration Testing OverviewSecurity and Penetration Testing Overview
Security and Penetration Testing Overview
 
What is Web Testing?
What is Web Testing?   What is Web Testing?
What is Web Testing?
 

Recently uploaded

Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 

Recently uploaded (20)

Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 

Software Testing Techniques: An Overview

  • 2. Agenda ● What is Software Testing? ● Software Testing Techniques - Static Testing - Dynamic Testing ● Types - White Box Testing - Black Box Testing Copyright © by QA InfoTech. All rights reserved.
  • 3. Definition Software Testing is the process of executing a program or a system with the intent of finding errors. Copyright © by QA InfoTech. All rights reserved. Image Source: http://www.softwaretestingstudio.com/wp-content/uploads/2016/09/software-testing.jpg
  • 4. Testing Techniques Difference between Testing Types/(Levels of testing) and Testing Techniques- Testing types deal with what aspect of the computer software would be tested, while testing techniques deal with how a specific part of the software would be tested. Testing types mean whether we are testing the function or the structure of the software. In other words, we may test each function of the software to see if it is operational or we may test the internal components of the software to check if its internal workings are according to the specification. On the other hand, ‘Testing technique’ means what methods or ways would be applied or calculations would be done to test a particular feature of a software (sometimes we test the interfaces, sometimes we test the segments, sometimes loops etc.). Copyright © by QA InfoTech. All rights reserved.
  • 5. Classification Copyright © by QA InfoTech. All rights reserved.
  • 6. Static Testing In Static Testing, the main aim is to check whether the work being done is going as per the set standards or not. It does not involve the execution of the software. Static testing is generally in the form of : ● Reviews ● Walkthroughs ● Inspection For ➔ Source code ➔ Documentation ➔ Design Document ➔ Requirements Specification ➔ Project Plan and other project related documents The goal of static testing is to prevent defects as early as possible. Copyright © by QA InfoTech. All rights reserved.
  • 7. Dynamic Testing ● It refers to examination of an application’s response from the system to variables that are not constant and change with time. ● It involves working with the software, giving input values and checking if the output is as expected. ● White Box and Black Box are two major Dynamic Testing methodologies. Copyright © by QA InfoTech. All rights reserved.
  • 8. White Box Testing ● It is a testing technique where the internal working of an application is tested. ● White box testing uses specific knowledge of programming code to examine outputs. The test is accurate only if the tester knows what the program is supposed to do. ● White-box testing can be applied at the unit, integration and system levels of the software testing process, and is usually done at the unit level. ● Also called as glass, structural, clear box or transparent box testing. Copyright © by QA InfoTech. All rights reserved.
  • 9. Black Box Testing ● Test cases are built around specifications and requirements, i.e., what the application is supposed to do. It uses external descriptions of the software, including specifications, requirements, and designs to derive test cases. ● The tester never examines the programming code and does not need any further knowledge of the program other than its specifications. Copyright © by QA InfoTech. All rights reserved.
  • 10. White Box and Black Box Testing Techniques Black Box testing techniques: ● Boundary value analysis ● Equivalence Partitioning ● Race Conditions ● Error Guessing White Box testing techniques: ● Path Testing ○ Line Coverage ○ Branch Coverage ○ Condition Coverage ● Cyclomatic Complexity ● Control Structure Testing ● Loop Testing Copyright © by QA InfoTech. All rights reserved.