SlideShare a Scribd company logo
Software Testing , levels, Techniques, Tools
Group No. 7
GROUP MEMBERS
• Hamza Wilayat
Reg. no. 1409
BS-CS
• Ali Raza Saleem
Reg. no. 1402
BS-CS
• Hafiz Ali Raza
Reg. no. 1433
BS-CS
Software Testing
WHAT IS TESTING?
Simple Definition:
It is the process used to identify the correctn
ess, completeness and quality of developed co
mputer software.
SOFTWARE TESTING
Standard Definition:
According to ANSI/IEEE 1059 standard, Testing
can be defined as “A process of analyzing a software it
em to detect the differences between existing and r
equired conditions (that is defects/errors/bugs) and to
evaluate the features of the software item”.
TESTING V/S DEBUGGING
 Testing
It involves the identification of bug/error/defect in the
software without correcting it. Normally professionals are in
volved in the identification of bugs. Testing is perform
ed in the testing phase.
 Debugging
It involves identifying, isolating and fixing the proble
ms/bugs. Developers who code the software conduct debu
gging upon encountering an error in the code.
VERIFICATION AND
VALIDATION (V&V)
• Verification
` The software should confirm to its specification. (A
re we building the product right?)
• Validation
The software should do what the user really requires
.(Are we building the right product?)
TESTING METHODS
There are different methods that can be used for S
oftware Testing.
• Black box Testing
• White box Testing
• Grey box Testing
BLACK BOX TESTING
• The technique of testing wi
thout having any kn
owledge of the interior wor
kings of the application is
Black Box testing.
WHITE BOX TESTING
• White box testing is the d
etailed investigation of int
ernal logic and str
ucture of the code.
• It is also called glass
testing or open box t
esting.
GREY BOX TESTING
• Grey Box testing is a technique to test the a
pplication with limited knowledge of the int
ernal workings of an application.
COMPARISON
Ali Raza Saleem
Reg. No# 14-arid-1402
BS(CS)
TESTING LEVELS
There are different testing levels during the process of
Software Testing.
• Functional Testing
• Non-Functional Testing
FUNCTIONAL TESTING
• Functional Testing
• Unit Testing
• Integration Testing
• System Testing
• Regression Testing
• Acceptance Testing
Levels of Functional
Testing
FUNCTIONAL TESTING cont..
• Unit Testing
• Isolate each part of source code.
• Tests these parts individually.
• Tests in terms of Requirements and Functionality.
• Performed by Developers.
• Integration Testing
• Combine Parts (Modules).
• Tests the Functionality of Modules.
FUNCTIONAL TESTING cont..
• System Testing
• Tests system as a Whole.
• Verify Functional and Technical Specifications.
• Performed by Specialized team.
• Regression Testing
• When any Change is made.
• Tests the other areas for Functionality.
• Minimizes Gaps.
FUNCTIONAL TESTING cont..
• Acceptance Testing
• Most Important Testing.
• Fulfill intended Specifications.
• Satisfies Customer Requirements.
• Point out any Bug/Major Errors.
• Performed by Quality Assurance Team.
Two Stages of Acceptance Testing
• Alpha Testing
• Beta Testing
FUNCTIONAL TESTING cont..
• Alpha Testing
• Unit, Integration, System all testing combined is kn
own as Alpha Testing.
• Performed by Developer/QA Team.
• Test for Spelling Mistakes, Broken Links, Loading a
nd Latency Problems.
FUNCTIONAL TESTING cont..
• Beta Testing
• Pre-release Testing.
• Beta test versions distributed to general public.
• Getting feedback, Fixing issues, increasing Quality.
• Having higher Quality, increases Customer Satisfactio
n
NON-FUNCTIONAL TESTING
• Non-Functional Testing
• Performance Testing
• Portability Testing
• Security Testing
NON-FUNCTIONAL TESTING cont..
• Performance Testing
• Tests Speed and Response time.
• Also tests Capacity, Stability and Scalability.
Further Divide into Sub-categories.
• Load Testing (Applying maximum Load)
• Stress Testing (Applying Load beyond the actual
Load limit to measure break point)
NON-FUNCTIONAL TESTING cont..
• Portability Testing
• Tests Re-usability of software.
• Tests on Transferring the installed software.
• Security Testing
• Identify any Gaps from security point of view.
• Secures from unknown Vulnerability.
• Ensures Authentication and Availability.
• Remove Injections Flaws [if any].
Hafiz Ali Raza
Reg. No# 14-arid-1433
BS(IT)
SOFTWARE TESTING TOOLS
 What are Testing Tools?
TYPES
Implementation Testin
g Tools
Management Testing T
ools
GUI Testing Tools
Evaluation Testing Tool
s
Load and Testing Tool
s
Performance Testing T
ools
 Unit Testing Tools
 Regression Testing Tools
 Test case Tools
 Database Testing Tools
 Design Testing Tools
 Static Analysis Testing Tools
DIVISION OF TOOLS
V Model in SDLC
TEST MANAGEMENT TOOLS
What are Test Management Tools?
Approach
Relation with SDLC
QMetry
Requirement
s
Suites
PlatformsDefects
Dashboard
Software Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, Tools

More Related Content

PDF
Functional testing patterns
PPTX
Software Testing or Quality Assurance
PDF
Testing types functional and nonfunctional - Kati Holasz
PPTX
System testing
PPTX
Validation testing
PPTX
Software Testing
PPT
Software Testing Life Cycle
PPTX
Software Testing
Functional testing patterns
Software Testing or Quality Assurance
Testing types functional and nonfunctional - Kati Holasz
System testing
Validation testing
Software Testing
Software Testing Life Cycle
Software Testing

What's hot (20)

PPTX
Software testing
PPTX
Software testing and quality assurance
PPT
Automated Testing vs Manual Testing
PPT
Software Testing Tutorials - MindScripts Technologies, Pune
PPTX
Manual testing
PPTX
PPT
Software Testing
PPT
Types of Software testing
PPTX
Introduction to software testing
PPTX
Alpha beta and acceptance testing
PPTX
SoftwareTesting
PDF
Different Software Testing Levels for Detecting Errors
PPTX
Types of testing and their classification
PPTX
Manual testing
DOCX
Tools for Software Verification and Validation
PDF
STLC (Software Testing Life Cycle)
PPTX
Functional Testing
PPT
Software testing-and-analysis
PPTX
functional testing
Software testing
Software testing and quality assurance
Automated Testing vs Manual Testing
Software Testing Tutorials - MindScripts Technologies, Pune
Manual testing
Software Testing
Types of Software testing
Introduction to software testing
Alpha beta and acceptance testing
SoftwareTesting
Different Software Testing Levels for Detecting Errors
Types of testing and their classification
Manual testing
Tools for Software Verification and Validation
STLC (Software Testing Life Cycle)
Functional Testing
Software testing-and-analysis
functional testing
Ad

Similar to Software Testing , levels, Techniques, Tools (20)

PPTX
software testing technique
PPTX
Software testing
PPTX
Testing (System Analysis and Design)
PPTX
Software Testing
PPT
System Testing by system analysis design.ppt
PPTX
Software testing
PPTX
Sftwre engg.testng
PPTX
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
PPT
Software Testing Presentation in Cegonsoft Pvt Ltd...
PDF
Software_Testing_ppt.pdf software engineering
PPTX
testing.pptx
PPTX
System Testing.pptx
PDF
Software testing methods, levels and types
PPTX
Software_Testing_ppt.pptx
PPTX
Software testing
PPTX
softwaretestingppt-FINAL-PPT-1
PPTX
Software Testing - A sneak preview By Srikanth
PPTX
Software testing basic
PPTX
Software testing
PPTX
Software testing
software testing technique
Software testing
Testing (System Analysis and Design)
Software Testing
System Testing by system analysis design.ppt
Software testing
Sftwre engg.testng
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software_Testing_ppt.pdf software engineering
testing.pptx
System Testing.pptx
Software testing methods, levels and types
Software_Testing_ppt.pptx
Software testing
softwaretestingppt-FINAL-PPT-1
Software Testing - A sneak preview By Srikanth
Software testing basic
Software testing
Software testing
Ad

Recently uploaded (20)

PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Cybersecurity: Protecting the Digital World
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
Cost to Outsource Software Development in 2025
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Patient Appointment Booking in Odoo with online payment
PPTX
assetexplorer- product-overview - presentation
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Custom Software Development Services.pptx.pptx
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Website Design Services for Small Businesses.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
chapter 5 systemdesign2008.pptx for cimputer science students
Weekly report ppt - harsh dattuprasad patel.pptx
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Cybersecurity: Protecting the Digital World
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Cost to Outsource Software Development in 2025
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Patient Appointment Booking in Odoo with online payment
assetexplorer- product-overview - presentation
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Custom Software Development Services.pptx.pptx
Advanced SystemCare Ultimate Crack + Portable (2025)
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Computer Software and OS of computer science of grade 11.pptx
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Website Design Services for Small Businesses.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Autodesk AutoCAD Crack Free Download 2025
wealthsignaloriginal-com-DS-text-... (1).pdf
chapter 5 systemdesign2008.pptx for cimputer science students

Software Testing , levels, Techniques, Tools

  • 3. GROUP MEMBERS • Hamza Wilayat Reg. no. 1409 BS-CS • Ali Raza Saleem Reg. no. 1402 BS-CS • Hafiz Ali Raza Reg. no. 1433 BS-CS
  • 5. WHAT IS TESTING? Simple Definition: It is the process used to identify the correctn ess, completeness and quality of developed co mputer software.
  • 6. SOFTWARE TESTING Standard Definition: According to ANSI/IEEE 1059 standard, Testing can be defined as “A process of analyzing a software it em to detect the differences between existing and r equired conditions (that is defects/errors/bugs) and to evaluate the features of the software item”.
  • 7. TESTING V/S DEBUGGING  Testing It involves the identification of bug/error/defect in the software without correcting it. Normally professionals are in volved in the identification of bugs. Testing is perform ed in the testing phase.  Debugging It involves identifying, isolating and fixing the proble ms/bugs. Developers who code the software conduct debu gging upon encountering an error in the code.
  • 8. VERIFICATION AND VALIDATION (V&V) • Verification ` The software should confirm to its specification. (A re we building the product right?) • Validation The software should do what the user really requires .(Are we building the right product?)
  • 9. TESTING METHODS There are different methods that can be used for S oftware Testing. • Black box Testing • White box Testing • Grey box Testing
  • 10. BLACK BOX TESTING • The technique of testing wi thout having any kn owledge of the interior wor kings of the application is Black Box testing.
  • 11. WHITE BOX TESTING • White box testing is the d etailed investigation of int ernal logic and str ucture of the code. • It is also called glass testing or open box t esting.
  • 12. GREY BOX TESTING • Grey Box testing is a technique to test the a pplication with limited knowledge of the int ernal workings of an application. COMPARISON
  • 13. Ali Raza Saleem Reg. No# 14-arid-1402 BS(CS)
  • 14. TESTING LEVELS There are different testing levels during the process of Software Testing. • Functional Testing • Non-Functional Testing
  • 15. FUNCTIONAL TESTING • Functional Testing • Unit Testing • Integration Testing • System Testing • Regression Testing • Acceptance Testing
  • 17. FUNCTIONAL TESTING cont.. • Unit Testing • Isolate each part of source code. • Tests these parts individually. • Tests in terms of Requirements and Functionality. • Performed by Developers. • Integration Testing • Combine Parts (Modules). • Tests the Functionality of Modules.
  • 18. FUNCTIONAL TESTING cont.. • System Testing • Tests system as a Whole. • Verify Functional and Technical Specifications. • Performed by Specialized team. • Regression Testing • When any Change is made. • Tests the other areas for Functionality. • Minimizes Gaps.
  • 19. FUNCTIONAL TESTING cont.. • Acceptance Testing • Most Important Testing. • Fulfill intended Specifications. • Satisfies Customer Requirements. • Point out any Bug/Major Errors. • Performed by Quality Assurance Team. Two Stages of Acceptance Testing • Alpha Testing • Beta Testing
  • 20. FUNCTIONAL TESTING cont.. • Alpha Testing • Unit, Integration, System all testing combined is kn own as Alpha Testing. • Performed by Developer/QA Team. • Test for Spelling Mistakes, Broken Links, Loading a nd Latency Problems.
  • 21. FUNCTIONAL TESTING cont.. • Beta Testing • Pre-release Testing. • Beta test versions distributed to general public. • Getting feedback, Fixing issues, increasing Quality. • Having higher Quality, increases Customer Satisfactio n
  • 22. NON-FUNCTIONAL TESTING • Non-Functional Testing • Performance Testing • Portability Testing • Security Testing
  • 23. NON-FUNCTIONAL TESTING cont.. • Performance Testing • Tests Speed and Response time. • Also tests Capacity, Stability and Scalability. Further Divide into Sub-categories. • Load Testing (Applying maximum Load) • Stress Testing (Applying Load beyond the actual Load limit to measure break point)
  • 24. NON-FUNCTIONAL TESTING cont.. • Portability Testing • Tests Re-usability of software. • Tests on Transferring the installed software. • Security Testing • Identify any Gaps from security point of view. • Secures from unknown Vulnerability. • Ensures Authentication and Availability. • Remove Injections Flaws [if any].
  • 25. Hafiz Ali Raza Reg. No# 14-arid-1433 BS(IT)
  • 26. SOFTWARE TESTING TOOLS  What are Testing Tools?
  • 27. TYPES Implementation Testin g Tools Management Testing T ools GUI Testing Tools Evaluation Testing Tool s Load and Testing Tool s Performance Testing T ools  Unit Testing Tools  Regression Testing Tools  Test case Tools  Database Testing Tools  Design Testing Tools  Static Analysis Testing Tools
  • 29. V Model in SDLC
  • 30. TEST MANAGEMENT TOOLS What are Test Management Tools? Approach Relation with SDLC QMetry