SlideShare a Scribd company logo
1 of 18
Software Testing and Types
Presented By:
Akash Bhaskar
Amith
Gurukiran L Korabu
Mofiz T
Nandeesh B H
Software Testing
Definition:
 Software testing is the process of evaluating and verifying a software application to
ensure that it functions correctly, meets the specified requirements, and delivers the
expected results.
 It is the process of executing a program/application under positive and negative
conditions by manual or automated means. It checks for the:
 Specification
 Functionality
 Performance
 Uncover as many errors as possible in a given product.
 Demonstrate a given software product matching its requirements specifications.
 Validate the quality of a software testing using the minimum cost and efforts.
 Generate a high quality test cases, perform effective tests, and issue correct and
helpful reports.
Error, Bug, Fault and Failure
 Error: It is a human action that produces the incorrect result leading to a fault.
 Bug: The presence of error at the time of execution of the software.
 Fault: State of software caused by an error.
 Failure: Deviation of the software from its expected result.
Objectives
Test Plan: It is a systematic approach to test a system i.e. software. The plan
typically contains a detailed understanding of what the eventual testing workflow will
be.
 Test case: It is a specific procedure of testing a particular requirement.
 It will include:
 Identification of specific requirement tested
 Test case success / failure criteria
 Specific steps to execute test
 Test data
Types of Testing:
Manual Testing:-
 Manual testing includes testing a software manually i.e. without using any
automated tool or any script.
 In this type, the tester takes over the role of an end user and tests the software to
identify any unexpected behaviour or bug.
 There are different stages for manual testing
 Unit testing
 Integration testing
 System testing
 User acceptance testing
Automation testing:
 Automation testing which is also known as test automation is when the tester
writes scripts and uses another software to test the product.
 This process involves automation of a manual process.
 Automation testing is used to re-run the test scenarios that were performed
manually quickly and repeatedly
 Automation testing is also used to test the application from load performance and
stress point of view
 It increases the test coverage improves accuracy and saves time and money in
comparison to manual testing.
Functional and Non functional testing:
Functional testing is a type of software testing that focuses on verifying
whether the software application functions as intended and meets the
specified functional requirements. It involves evaluating the software's
features, functions, and user interactions to ensure that it performs
correctly and delivers the expected results.
Non functional Testing:
 Testing an application from its non functinal attributes
 Non functional testing involves testing a software from the requirements which are
non functional in nature.
Types of non functional testing:
 Performance testing
 Load testing
 Stress testing
 Usability testing
Levels of testing
Unit testing:Unit testing is a fundamental level of testing in software
development where individual components, modules, or units of code are tested in
isolation to verify their correctness.
Purpose:
 Detecting defects
 Isolating faults
 Ensuring reliability
 Facilitating Refactoring
 Supporting documentation
 Promoting collaboration
Integration testing:
 Once all the modules have been unit tested, integration testing is performed.
 It is a systematic testing.
 Produce tests to identify errors associated with interfacing.
 Types:
 Big bang integration testing
 Top down integration testing
 Bottom up integration testing
 Mixed integration testing
System Testing:
 The system as a whole is tested to uncover requirement errors.
 Verifies that all the system elements work properly and that overall system function
and performance has been achieved.
 TYPES:
 Alpha testing
 Beta testing
 Acceptance testing
 Performance testing
Best practices in software testing:
 Importance of clear requirements and testable specifications
 Test case design techniques (e.g., Equivalence Partitioning,
Boundary Value Analysis)
 Test data management and test environment setup
 Collaboration between development and testing teams
Challenges in software testing:
 Incomplete or Ambiguous Requirements
 Time Constraints
 Resource Limitations
 Testing Complex Systems
 Dynamic and Changing Environments
 Test Data Management
 Dependency on External Systems
 Reusability of Test Cases
 Lack of Test Environment Stability
 Defect Management
Conclusion:
 Software testing is an indispensable aspect of the software development lifecycle that
ensures the delivery of high-quality, reliable, and user-friendly software products.
 Throughout this presentation, we explored various aspects of software testing, including
its definition, types, levels, and techniques.
 We also discussed the challenges faced by testing teams in today's dynamic and fast-
paced development environments.
 In conclusion, by investing in a robust testing strategy, leveraging the right testing
techniques, and addressing the challenges proactively, we can significantly improve the
software's quality and meet user expectations.
 Embracing a comprehensive and iterative testing approach will ultimately lead to
enhanced customer satisfaction, reduced maintenance costs, and the successful delivery
of innovative and reliable software products.
 Remember, testing is not just a phase; it is a continuous process that should be
integrated into the entire software development lifecycle for optimal results.

More Related Content

Similar to Software Testing Types and Levels Explained

Software testing basic
Software testing basicSoftware testing basic
Software testing basicRohit Singh
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.Vinay Agnihotri
 
Testing Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfTesting Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfMuhammadShoaibHussai2
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
black and white Box testing.pptx
black and white Box testing.pptxblack and white Box testing.pptx
black and white Box testing.pptxPavanNikhil3
 
Understanding Functional Testing.pdf
Understanding Functional Testing.pdfUnderstanding Functional Testing.pdf
Understanding Functional Testing.pdfAnanthReddy38
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfBabaShaikh3
 
Software testing
Software testingSoftware testing
Software testingEng Ibrahem
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testingsankalpkumarsahoo174
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDhrumil Panchal
 

Similar to Software Testing Types and Levels Explained (20)

Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
 
Testing Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfTesting Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdf
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
black and white Box testing.pptx
black and white Box testing.pptxblack and white Box testing.pptx
black and white Box testing.pptx
 
Understanding Functional Testing.pdf
Understanding Functional Testing.pdfUnderstanding Functional Testing.pdf
Understanding Functional Testing.pdf
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
S.t.
S.t.S.t.
S.t.
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM Standard
 
sqa testing.pptx
sqa testing.pptxsqa testing.pptx
sqa testing.pptx
 
Software testing
Software testingSoftware testing
Software testing
 

Recently uploaded

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 

Recently uploaded (20)

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 

Software Testing Types and Levels Explained

  • 1. Software Testing and Types Presented By: Akash Bhaskar Amith Gurukiran L Korabu Mofiz T Nandeesh B H
  • 2. Software Testing Definition:  Software testing is the process of evaluating and verifying a software application to ensure that it functions correctly, meets the specified requirements, and delivers the expected results.  It is the process of executing a program/application under positive and negative conditions by manual or automated means. It checks for the:  Specification  Functionality  Performance
  • 3.  Uncover as many errors as possible in a given product.  Demonstrate a given software product matching its requirements specifications.  Validate the quality of a software testing using the minimum cost and efforts.  Generate a high quality test cases, perform effective tests, and issue correct and helpful reports. Error, Bug, Fault and Failure  Error: It is a human action that produces the incorrect result leading to a fault.  Bug: The presence of error at the time of execution of the software.  Fault: State of software caused by an error.  Failure: Deviation of the software from its expected result. Objectives
  • 4.
  • 5. Test Plan: It is a systematic approach to test a system i.e. software. The plan typically contains a detailed understanding of what the eventual testing workflow will be.  Test case: It is a specific procedure of testing a particular requirement.  It will include:  Identification of specific requirement tested  Test case success / failure criteria  Specific steps to execute test  Test data
  • 6. Types of Testing: Manual Testing:-  Manual testing includes testing a software manually i.e. without using any automated tool or any script.  In this type, the tester takes over the role of an end user and tests the software to identify any unexpected behaviour or bug.  There are different stages for manual testing  Unit testing  Integration testing  System testing  User acceptance testing
  • 7. Automation testing:  Automation testing which is also known as test automation is when the tester writes scripts and uses another software to test the product.  This process involves automation of a manual process.  Automation testing is used to re-run the test scenarios that were performed manually quickly and repeatedly  Automation testing is also used to test the application from load performance and stress point of view  It increases the test coverage improves accuracy and saves time and money in comparison to manual testing.
  • 8. Functional and Non functional testing: Functional testing is a type of software testing that focuses on verifying whether the software application functions as intended and meets the specified functional requirements. It involves evaluating the software's features, functions, and user interactions to ensure that it performs correctly and delivers the expected results.
  • 9. Non functional Testing:  Testing an application from its non functinal attributes  Non functional testing involves testing a software from the requirements which are non functional in nature. Types of non functional testing:  Performance testing  Load testing  Stress testing  Usability testing
  • 10. Levels of testing Unit testing:Unit testing is a fundamental level of testing in software development where individual components, modules, or units of code are tested in isolation to verify their correctness. Purpose:  Detecting defects  Isolating faults  Ensuring reliability  Facilitating Refactoring  Supporting documentation  Promoting collaboration
  • 11.
  • 12.
  • 13.
  • 14. Integration testing:  Once all the modules have been unit tested, integration testing is performed.  It is a systematic testing.  Produce tests to identify errors associated with interfacing.  Types:  Big bang integration testing  Top down integration testing  Bottom up integration testing  Mixed integration testing
  • 15. System Testing:  The system as a whole is tested to uncover requirement errors.  Verifies that all the system elements work properly and that overall system function and performance has been achieved.  TYPES:  Alpha testing  Beta testing  Acceptance testing  Performance testing
  • 16. Best practices in software testing:  Importance of clear requirements and testable specifications  Test case design techniques (e.g., Equivalence Partitioning, Boundary Value Analysis)  Test data management and test environment setup  Collaboration between development and testing teams
  • 17. Challenges in software testing:  Incomplete or Ambiguous Requirements  Time Constraints  Resource Limitations  Testing Complex Systems  Dynamic and Changing Environments  Test Data Management  Dependency on External Systems  Reusability of Test Cases  Lack of Test Environment Stability  Defect Management
  • 18. Conclusion:  Software testing is an indispensable aspect of the software development lifecycle that ensures the delivery of high-quality, reliable, and user-friendly software products.  Throughout this presentation, we explored various aspects of software testing, including its definition, types, levels, and techniques.  We also discussed the challenges faced by testing teams in today's dynamic and fast- paced development environments.  In conclusion, by investing in a robust testing strategy, leveraging the right testing techniques, and addressing the challenges proactively, we can significantly improve the software's quality and meet user expectations.  Embracing a comprehensive and iterative testing approach will ultimately lead to enhanced customer satisfaction, reduced maintenance costs, and the successful delivery of innovative and reliable software products.  Remember, testing is not just a phase; it is a continuous process that should be integrated into the entire software development lifecycle for optimal results.