SlideShare a Scribd company logo
Quality Assurance /
Software Testing Training
Testing Concepts and Manual Testing
Page 2Classification: Restricted
Agenda
• Overview of Testing Life Cycle
• Testing Methodologies
• Black Box Testing
• White Box Testing
• Gray Box Testing
• Integration Testing
• System Testing
• Regression Testing
• User Acceptance Testing (UAT)
Page 3Classification: Restricted
• Overview of Testing Life Cycle
• Testing Methodologies
• Static Testing
• Dynamic Testing
• Black Box Testing
• White Box Testing
• Gray Box Testing
• Levels of Testing
• Unit Testing
• Component Testing
• Integration Testing
• System/ Functional Testing
• Regression Testing
• UAT (User Acceptance Testing)
• Various Types of Testing
• Start And Stop Software Testing
• Class Assignment
Module 3- Testing Concepts and Manual Testing
Page 4Classification: Restricted
Overview of Testing Life Cycle
An Overview of Software testing
Software testing is an investigation conducted to identify defects and
provide stakeholders with information about the quality of a software
product under test.
It mainly serves two purposes:-
• identification of defects; and
• evaluating the quality of a product.
Page 5Classification: Restricted
Testing Methodologies
Static Testing
Static Testing, a software testing technique in which the software is tested
without executing the code. It has two parts as listed below:
Review - Typically used to find and eliminate errors or ambiguities in
documents such as requirements, design, test cases, etc.
Static analysis - The code written by developers are analyzed (usually by
tools) for structural defects that
may lead to defects.
Page 6Classification: Restricted
Dynamic Testing
Dynamic Testing is a kind of software testing technique using which the
dynamic behavior of the code is analyzed.
For Performing dynamic, testing the software should be compiled and
executed and parameters such as memory usage, CPU usage, response
time and overall performance of the software are analyzed.
Dynamic testing involves testing the software for the input values and
output values are analyzed. Dynamic testing is the Validation part of
Verification and Validation.
The Dynamic Testing Techniques are broadly classified into two
categories. They are:
• Functional Testing
• Non-Functional Testing
Page 7Classification: Restricted
Black Box Testing
No knowledge of internal design or code required.
Tests are based on requirements and functionality
OR
IT is a method of software testing that examines the functionality of an
application (e.g. what the software does) without peering into its internal
structures or workings
Examples:
• Incorrect or missing functions
• Interface errors
• Errors in data structures or external database access
• Performance errors
• Initialization and termination errors
Page 8Classification: Restricted
White Box Testing
Knowledge of the internal program design and code required. Tests are
based on coverage of code statements,branches,paths,conditions.
The tester needs to have a look inside the source code and find out which
unit/chunk of the code is behaving inappropriately.
Examples:
• All independent paths within a module have been exercised at least
once
• Exercise all logical decisions on their true and false sides
• Execute all loops at their boundaries and within their operational
bounds
• Exercise internal data structures to ensure their validity
Page 9Classification: Restricted
Gray Box Testing
Grey Box testing is a technique to test the application with limited
knowledge of the internal workings of an application. In software testing,
the term the more you know the better carries a lot of weight when
testing an application.
Gray box testing is commonly used in penetration tests.
Page 10Classification: Restricted
Levels of Testing
Unit Testing
This type of testing is performed by the developers before the setup is handed
over to the testing team to formally execute the test cases. Unit testing is
performed by the respective developers on the individual units of source code
assigned areas.
The goal of unit testing is to isolate each part of the program and show that
individual parts are correct in terms of requirements and functionality.
Component Testing
It is also called as module testing. The basic difference between the unit testing
and component testing is in unit testing the developers test their piece of code
but in component testing the whole component is tested.
For example, in a student record application there are two modules one which will
save the records of the students and other module is to upload the results of the
students. Both the modules are developed separately and when they are tested
one by one then we call this as a component or module testing
Page 11Classification: Restricted
Integration Testing
The testing of combined parts of an application to determine if they
function correctly together is Integration testing. There are two methods
of doing Integration Testing Bottom-up Integration testing and Top Down
Integration testing.
1 Bottom-up integration
This testing begins with unit testing, followed by tests of
progressively higher-level combinations of units called modules or
builds.
2 Top-Down integration
This testing, the highest-level modules are tested first and
progressively lower-level modules are tested after that. In a
comprehensive software development environment, bottom-up testing is
usually done first.
Page 12Classification: Restricted
System Testing
This is the next level in the testing and tests the system as a whole. Once all
the components are integrated, the application as a whole is tested
rigorously to see that it meets Quality Standards. This type of testing is
performed by a specialized testing team.
System testing is so important because of the following reasons:
• System Testing is the first step in the Software Development Life Cycle,
where the application is tested as a whole.
• The application is tested thoroughly to verify that it meets the functional
and technical specifications.
• The application is tested in an environment which is very close to the
production environment where the application will be deployed.
• System Testing enables us to test, verify and validate both the business
requirements as well as the Applications Architecture.
Page 13Classification: Restricted
Regression Testing
Whenever a change in a software application is made it is quite possible that
other areas within the application have been affected by this change. To
verify that a fixed bug hasn't resulted in another functionality or business
rule violation is Regression testing. The intent of Regression testing is to
ensure that a change, such as a bug fix did not result in another fault being
uncovered in the application.
Regression testing is so important because of the following reasons:
• Minimize the gaps in testing when an application with changes made has to
be tested.
• Testing the new changes to verify that the change made did not affect any
other area of the application.
• Mitigates Risks when regression testing is performed on the application.
• Test coverage is increased without compromising timelines.
• Increase speed to market the product.
Page 14Classification: Restricted
User Acceptance Testing (UAT)
UAT is the last phase of the software testing process. During UAT, actual
software users test the software to make sure it can handle required tasks
in real-world scenarios, according to specifications.
UAT is one of the final and critical software project procedures that must
occur before newly developed software is rolled out to the market.
UAT is also known as beta testing, application testing or end user testing.
UAT is important because it helps demonstrate that required business
functions are operating in a manner suited to real-world circumstances and
usage
Page 15Classification: Restricted
Thank You

More Related Content

What's hot (16)

PPTX
Software testing basic
Rohit Singh
 
PPT
Verifcation and Validation
SaggitariusArrow
 
PPTX
Introduction to software testing
Hadi Fadlallah
 
PPTX
2 testing throughout software lifecycle
Asmaa Matar
 
PPTX
Software testing
Kunal Prajapati
 
PPTX
Software evolution and Verification,validation
ArchanaMani2
 
PPTX
Object Oriented Testing(OOT) presentation slides
Punjab University
 
PPTX
System testing
Abdullah-Al- Mahmud
 
PPTX
Testing Throughout the Software Life Cycle - Section 2
International Personal Finance Plc
 
PDF
Fundamentals of software testing
Noha Gamal
 
PPT
Software Testing Tutorials - MindScripts Technologies, Pune
sanjayjadhav8789
 
PDF
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
PPT
Software testing definition
Hiro Mia
 
PPT
Verification & Validation
Dhanasekaran Nagarajan
 
PDF
Software Testing
Kiran Kumar
 
PPT
Verification and Validation in Software Engineering SE19
koolkampus
 
Software testing basic
Rohit Singh
 
Verifcation and Validation
SaggitariusArrow
 
Introduction to software testing
Hadi Fadlallah
 
2 testing throughout software lifecycle
Asmaa Matar
 
Software testing
Kunal Prajapati
 
Software evolution and Verification,validation
ArchanaMani2
 
Object Oriented Testing(OOT) presentation slides
Punjab University
 
System testing
Abdullah-Al- Mahmud
 
Testing Throughout the Software Life Cycle - Section 2
International Personal Finance Plc
 
Fundamentals of software testing
Noha Gamal
 
Software Testing Tutorials - MindScripts Technologies, Pune
sanjayjadhav8789
 
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
Software testing definition
Hiro Mia
 
Verification & Validation
Dhanasekaran Nagarajan
 
Software Testing
Kiran Kumar
 
Verification and Validation in Software Engineering SE19
koolkampus
 

Similar to Testing Concepts and Manual Testing (20)

PPTX
Session 05 - Testing Concepts
PoojaLQA
 
PPSX
Role of BA in Testing
Lakshmi-BA
 
PPSX
Role of BA in Testing
Shwetha-BA
 
PPSX
Role of BA in Testing
SwatiS-BA
 
PPS
Solution Evaluation (BA Role)
Shwetha-BA
 
DOCX
Unit 4 Software engineering deatiled notes.docx
aviral830351
 
PPTX
SDLCTesting
Gavin Thys
 
PPTX
SDET UNIT 2.pptx
Dr. Pallawi Bulakh
 
PPT
Testing and Rolling Out Enterprise Applications
Gem WeBlog
 
PPTX
Software testing
MohdVais1
 
PPT
Basic Guide to Manual Testing
Hiral Gosani
 
PPTX
black and white Box testing.pptx
PavanNikhil3
 
DOCX
Testing in Software Engineering.docx
8759000398
 
PPTX
Software Testing.pptx
sonalshitole
 
PDF
Types of software testing
Testbytes
 
PDF
Types and levels of testing chpter 2 (1).pdf
riteshdebadwar
 
PPTX
Software testing
Sengu Msc
 
PPTX
Software testing
Sengu Msc
 
DOCX
Software Testing Interview Questions.docx
kveeramohan1
 
PDF
Objectorientedtesting 160320132146
vidhyyav
 
Session 05 - Testing Concepts
PoojaLQA
 
Role of BA in Testing
Lakshmi-BA
 
Role of BA in Testing
Shwetha-BA
 
Role of BA in Testing
SwatiS-BA
 
Solution Evaluation (BA Role)
Shwetha-BA
 
Unit 4 Software engineering deatiled notes.docx
aviral830351
 
SDLCTesting
Gavin Thys
 
SDET UNIT 2.pptx
Dr. Pallawi Bulakh
 
Testing and Rolling Out Enterprise Applications
Gem WeBlog
 
Software testing
MohdVais1
 
Basic Guide to Manual Testing
Hiral Gosani
 
black and white Box testing.pptx
PavanNikhil3
 
Testing in Software Engineering.docx
8759000398
 
Software Testing.pptx
sonalshitole
 
Types of software testing
Testbytes
 
Types and levels of testing chpter 2 (1).pdf
riteshdebadwar
 
Software testing
Sengu Msc
 
Software testing
Sengu Msc
 
Software Testing Interview Questions.docx
kveeramohan1
 
Objectorientedtesting 160320132146
vidhyyav
 
Ad

More from Sachin-QA (17)

PPTX
Selenium WebDriver
Sachin-QA
 
PPTX
Selenium Installation
Sachin-QA
 
PPTX
Selenium - Introduction
Sachin-QA
 
PPTX
Automation Tools Overview
Sachin-QA
 
PPTX
Quality Center
Sachin-QA
 
PPTX
Defect Management tool - JIRA
Sachin-QA
 
PPTX
Defect Life Cycle
Sachin-QA
 
PPTX
Test Case Design and Technique
Sachin-QA
 
PPTX
Test Estimation Techniques
Sachin-QA
 
PPTX
Test Strategy and Planning
Sachin-QA
 
PPTX
Software Testing Management
Sachin-QA
 
PPTX
Types of Testing
Sachin-QA
 
PPTX
Agile
Sachin-QA
 
PPTX
Introduction to Software Testing - Part 2
Sachin-QA
 
PPTX
SDLC
Sachin-QA
 
PPTX
Introduction to Software Testing
Sachin-QA
 
PPTX
Automation Test Framework
Sachin-QA
 
Selenium WebDriver
Sachin-QA
 
Selenium Installation
Sachin-QA
 
Selenium - Introduction
Sachin-QA
 
Automation Tools Overview
Sachin-QA
 
Quality Center
Sachin-QA
 
Defect Management tool - JIRA
Sachin-QA
 
Defect Life Cycle
Sachin-QA
 
Test Case Design and Technique
Sachin-QA
 
Test Estimation Techniques
Sachin-QA
 
Test Strategy and Planning
Sachin-QA
 
Software Testing Management
Sachin-QA
 
Types of Testing
Sachin-QA
 
Agile
Sachin-QA
 
Introduction to Software Testing - Part 2
Sachin-QA
 
SDLC
Sachin-QA
 
Introduction to Software Testing
Sachin-QA
 
Automation Test Framework
Sachin-QA
 
Ad

Recently uploaded (20)

PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Digital Circuits, important subject in CS
contactparinay1
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 

Testing Concepts and Manual Testing

  • 1. Quality Assurance / Software Testing Training Testing Concepts and Manual Testing
  • 2. Page 2Classification: Restricted Agenda • Overview of Testing Life Cycle • Testing Methodologies • Black Box Testing • White Box Testing • Gray Box Testing • Integration Testing • System Testing • Regression Testing • User Acceptance Testing (UAT)
  • 3. Page 3Classification: Restricted • Overview of Testing Life Cycle • Testing Methodologies • Static Testing • Dynamic Testing • Black Box Testing • White Box Testing • Gray Box Testing • Levels of Testing • Unit Testing • Component Testing • Integration Testing • System/ Functional Testing • Regression Testing • UAT (User Acceptance Testing) • Various Types of Testing • Start And Stop Software Testing • Class Assignment Module 3- Testing Concepts and Manual Testing
  • 4. Page 4Classification: Restricted Overview of Testing Life Cycle An Overview of Software testing Software testing is an investigation conducted to identify defects and provide stakeholders with information about the quality of a software product under test. It mainly serves two purposes:- • identification of defects; and • evaluating the quality of a product.
  • 5. Page 5Classification: Restricted Testing Methodologies Static Testing Static Testing, a software testing technique in which the software is tested without executing the code. It has two parts as listed below: Review - Typically used to find and eliminate errors or ambiguities in documents such as requirements, design, test cases, etc. Static analysis - The code written by developers are analyzed (usually by tools) for structural defects that may lead to defects.
  • 6. Page 6Classification: Restricted Dynamic Testing Dynamic Testing is a kind of software testing technique using which the dynamic behavior of the code is analyzed. For Performing dynamic, testing the software should be compiled and executed and parameters such as memory usage, CPU usage, response time and overall performance of the software are analyzed. Dynamic testing involves testing the software for the input values and output values are analyzed. Dynamic testing is the Validation part of Verification and Validation. The Dynamic Testing Techniques are broadly classified into two categories. They are: • Functional Testing • Non-Functional Testing
  • 7. Page 7Classification: Restricted Black Box Testing No knowledge of internal design or code required. Tests are based on requirements and functionality OR IT is a method of software testing that examines the functionality of an application (e.g. what the software does) without peering into its internal structures or workings Examples: • Incorrect or missing functions • Interface errors • Errors in data structures or external database access • Performance errors • Initialization and termination errors
  • 8. Page 8Classification: Restricted White Box Testing Knowledge of the internal program design and code required. Tests are based on coverage of code statements,branches,paths,conditions. The tester needs to have a look inside the source code and find out which unit/chunk of the code is behaving inappropriately. Examples: • All independent paths within a module have been exercised at least once • Exercise all logical decisions on their true and false sides • Execute all loops at their boundaries and within their operational bounds • Exercise internal data structures to ensure their validity
  • 9. Page 9Classification: Restricted Gray Box Testing Grey Box testing is a technique to test the application with limited knowledge of the internal workings of an application. In software testing, the term the more you know the better carries a lot of weight when testing an application. Gray box testing is commonly used in penetration tests.
  • 10. Page 10Classification: Restricted Levels of Testing Unit Testing This type of testing is performed by the developers before the setup is handed over to the testing team to formally execute the test cases. Unit testing is performed by the respective developers on the individual units of source code assigned areas. The goal of unit testing is to isolate each part of the program and show that individual parts are correct in terms of requirements and functionality. Component Testing It is also called as module testing. The basic difference between the unit testing and component testing is in unit testing the developers test their piece of code but in component testing the whole component is tested. For example, in a student record application there are two modules one which will save the records of the students and other module is to upload the results of the students. Both the modules are developed separately and when they are tested one by one then we call this as a component or module testing
  • 11. Page 11Classification: Restricted Integration Testing The testing of combined parts of an application to determine if they function correctly together is Integration testing. There are two methods of doing Integration Testing Bottom-up Integration testing and Top Down Integration testing. 1 Bottom-up integration This testing begins with unit testing, followed by tests of progressively higher-level combinations of units called modules or builds. 2 Top-Down integration This testing, the highest-level modules are tested first and progressively lower-level modules are tested after that. In a comprehensive software development environment, bottom-up testing is usually done first.
  • 12. Page 12Classification: Restricted System Testing This is the next level in the testing and tests the system as a whole. Once all the components are integrated, the application as a whole is tested rigorously to see that it meets Quality Standards. This type of testing is performed by a specialized testing team. System testing is so important because of the following reasons: • System Testing is the first step in the Software Development Life Cycle, where the application is tested as a whole. • The application is tested thoroughly to verify that it meets the functional and technical specifications. • The application is tested in an environment which is very close to the production environment where the application will be deployed. • System Testing enables us to test, verify and validate both the business requirements as well as the Applications Architecture.
  • 13. Page 13Classification: Restricted Regression Testing Whenever a change in a software application is made it is quite possible that other areas within the application have been affected by this change. To verify that a fixed bug hasn't resulted in another functionality or business rule violation is Regression testing. The intent of Regression testing is to ensure that a change, such as a bug fix did not result in another fault being uncovered in the application. Regression testing is so important because of the following reasons: • Minimize the gaps in testing when an application with changes made has to be tested. • Testing the new changes to verify that the change made did not affect any other area of the application. • Mitigates Risks when regression testing is performed on the application. • Test coverage is increased without compromising timelines. • Increase speed to market the product.
  • 14. Page 14Classification: Restricted User Acceptance Testing (UAT) UAT is the last phase of the software testing process. During UAT, actual software users test the software to make sure it can handle required tasks in real-world scenarios, according to specifications. UAT is one of the final and critical software project procedures that must occur before newly developed software is rolled out to the market. UAT is also known as beta testing, application testing or end user testing. UAT is important because it helps demonstrate that required business functions are operating in a manner suited to real-world circumstances and usage