SlideShare ist ein Scribd-Unternehmen logo
1 von 15
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

Weitere ähnliche Inhalte

Was ist angesagt?

Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19
koolkampus
 

Was ist angesagt? (16)

Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Verifcation and Validation
Verifcation and ValidationVerifcation and Validation
Verifcation and Validation
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
2 testing throughout software lifecycle
2 testing throughout software lifecycle2 testing throughout software lifecycle
2 testing throughout software lifecycle
 
Software testing
Software testing Software testing
Software testing
 
Software evolution and Verification,validation
Software evolution and Verification,validationSoftware evolution and Verification,validation
Software evolution and Verification,validation
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
System testing
System testingSystem testing
System testing
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Software testing definition
Software testing definitionSoftware testing definition
Software testing definition
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19
 

Ähnlich wie Testing Concepts and Manual Testing

Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
8759000398
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 

Ähnlich wie Testing Concepts and Manual Testing (20)

Session 05 - Testing Concepts
Session 05 - Testing ConceptsSession 05 - Testing Concepts
Session 05 - Testing Concepts
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
Testing and Rolling Out Enterprise Applications
Testing and Rolling Out Enterprise ApplicationsTesting and Rolling Out Enterprise Applications
Testing and Rolling Out Enterprise Applications
 
Software testing
Software testingSoftware testing
Software testing
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
black and white Box testing.pptx
black and white Box testing.pptxblack and white Box testing.pptx
black and white Box testing.pptx
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Software testing
Software testingSoftware testing
Software testing
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 

Mehr von Fayis-QA

Mehr von Fayis-QA (16)

HP LoadRunner
HP LoadRunnerHP LoadRunner
HP LoadRunner
 
VBScript in Software Testing
VBScript in Software TestingVBScript in Software Testing
VBScript in Software Testing
 
Selenium WebDriver with Java
Selenium WebDriver with JavaSelenium WebDriver with Java
Selenium WebDriver with Java
 
Core Java Basics
Core Java BasicsCore Java Basics
Core Java Basics
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
HP ALM QC
HP ALM QCHP ALM QC
HP ALM QC
 
Defect Life Cycle
Defect Life CycleDefect Life Cycle
Defect Life Cycle
 
Quality Standard
Quality StandardQuality Standard
Quality Standard
 
Agile in QA
Agile in QAAgile in QA
Agile in QA
 
SDLC
SDLCSDLC
SDLC
 
Introduction to Software Testing Part- 2
Introduction to Software Testing Part- 2Introduction to Software Testing Part- 2
Introduction to Software Testing Part- 2
 
Test Case Design and Technique
Test Case Design and TechniqueTest Case Design and Technique
Test Case Design and Technique
 
Test Strategies and Planning
Test Strategies and PlanningTest Strategies and Planning
Test Strategies and Planning
 
Agile
Agile Agile
Agile
 
Test Management
Test ManagementTest Management
Test Management
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

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