SlideShare a Scribd company logo
Software Testing
Sajedah abukhdeir
CONTENT
• Introduction
• What is Software Testing ?
• benefits of Software TestingGoals of Testing
• Testing Strategies in Software Engineering
• Types of Software Testing
• Testing Methodology
• Software Testing lifecycle - Phases
• Types of Performance Testing
• Conclusion
INTRODUCTION
• Software Testing is a method to check whether
the actual software product matches expected
requirements and to ensure that software
product is Defect free. It involves execution of
software/system components using manual or
automated tools to evaluate one or more
properties of interest. The purpose of software
testing is to identify errors, gaps or missing
requirements in contrast to actual
requirements.
BENEFITS OF SOFTWARE
TESTING
• cost-Effective: It is one of the important advantages of software
testing. Testing any IT project on time helps you to save your
money for the long term. In case if the bugs caught in the earlier
stage of software testing, it costs less to fix.
• Security: It is the most vulnerable and sensitive benefit of software
testing. People are looking for trusted products. It helps in
removing risks and problems earlier.
• Product quality: It is an essential requirement of any software
product. Testing ensures a quality product is delivered to
customers.
• Customer Satisfaction: The main aim of any product is to give
satisfaction to their customers. UI/UX Testing ensures the best
user experience.
TESTING STRATEGIES IN SOFTWARE
ENGINEERING
• Unit Testing: This software testing basic approach is
followed by the programmer to test the unit of the
program. It helps developers to know whether the
individual unit of the code is working properly or not.
• Integration testing: It focuses on the construction and
design of the software. You need to see that the
integrated units are working without errors or not.
• System testing: In this method, your software is
compiled as a whole and then tested as a whole. This
testing strategy checks the functionality, security,
portability, amongst others.
TYPES OF SOFTWARE TESTING
• Functional Testing
• Non-Functional Testing or Performance Testing
• Maintenance (Regression and Maintenance)
TESTING METHODOLOGIES
• White box testing
• Black-box testing
• White box testing
 Knowledge of the internal program design and
code required.
 Tests are based on coverage of code
statements, branches, paths, conditions.
• Black box testing
 No knowledge of internal program design or code
required.
 Tests are based on requirements and functionality.
WHITE-BOX TESTING
Component
code
Test
outputs
Test data
Derives
Tests
SOFTWARE TESTING LIFECYCLE -
PHASES
• Requirements study
• Test Case Design and Development
• Test Execution
• Test Closure
• Test Process Analysis
REQUIREMENTS STUDY
• Testing Cycle starts with the study of client’s
requirements.
• Understanding of the requirements is very essential for
testing the product.
ANALYSIS & PLANNING
• Test objective and coverage
• Overall schedule
• Standards and Methodologies
• Resources required, including necessary
training
• Roles and responsibilities of the team members
• Tools used
Test Case Design and Development
•Component Identification
•Test Specification Design
•Test Specification Review
Test Execution
•Code Review
•Test execution and evaluation
•Performance and simulation
Test Closure
• Test summary report
• Project De-brief
• Project Documentation
Test Process Analysis
Analysis done on the reports and improving the
application’s performance by implementing new
technology and additional features.
TYPES OF PERFORMANCE
TESTING
Stress Testing
Volume Testing
Configuration Testing
Compatibility Testing
Regression Testing
Recovery Testing
Maintenance Testing
Documentation Testing
Usability Testing
CONCLUSION
 In order to be cost effective, the testing must be concentrated
on areas where it will be most effective.
 The testing should be planned such that when testing is
stopped for whatever reason, the most effective testing in the
time allotted has already been done.
 The absence of an organizational testing policy may result in
too much effort and money will be spent on testing,
attempting to achieve a level of quality that is impossible or
unnecessary.
Thanks

More Related Content

PPTX
Software testing
PPT
Learn software testing
PDF
Fundamentals of Software Testing
PPTX
software testing
PPT
Software Testing Tutorials - MindScripts Technologies, Pune
PPT
Testing fundamentals
PPT
Introduction to Software Review
PPTX
Software Testing - Software V&V and selection processes
Software testing
Learn software testing
Fundamentals of Software Testing
software testing
Software Testing Tutorials - MindScripts Technologies, Pune
Testing fundamentals
Introduction to Software Review
Software Testing - Software V&V and selection processes

What's hot (20)

PPTX
Static testing vs dynamic testing
PPTX
Testing Concepts and Manual Testing
PPTX
Software testing
PPTX
Software review
PDF
Static Testing
PPTX
Static Testing
PPTX
Fundamentals of software testing
PPTX
Introduction to software testing
PDF
Testing concepts [3] - Software Testing Techniques (CIS640)
PPTX
Software Testing: History, Trends, Perspectives - a Brief Overview
PPTX
ISTQB - What's testing
PPTX
Software testing
PDF
Role of a Software Tester
PPT
Software Testing
PPT
Software Testing
PPT
Different type of_software_testing - copy
PPT
Softwaretesting
PPTX
Eleven step of software testing process
PPT
Manual testing concepts course 1
Static testing vs dynamic testing
Testing Concepts and Manual Testing
Software testing
Software review
Static Testing
Static Testing
Fundamentals of software testing
Introduction to software testing
Testing concepts [3] - Software Testing Techniques (CIS640)
Software Testing: History, Trends, Perspectives - a Brief Overview
ISTQB - What's testing
Software testing
Role of a Software Tester
Software Testing
Software Testing
Different type of_software_testing - copy
Softwaretesting
Eleven step of software testing process
Manual testing concepts course 1
Ad

Similar to Software Testing (20)

PPTX
suruuuuuuuuxdvvvvvvvvvvvvvv ssssssrnbn bvcbvc
PDF
Software_Testing_ppt.pdf software engineering
PPTX
Role of Testing
PPTX
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
PPTX
CCS366 Softwares Testing Automation.pptx
PPT
SOFTWARE TESTING
PDF
Software testing
PPTX
TeDevelopment Testing in Software Engineering
PPTX
Software engineering SE-5-2-TESTING.pptx
PPT
Software Testing Fundamentals
PPTX
Software Testing Technique in Software Engineering
PPT
Test planning and software's engineering
PDF
What_is_Software_Testing.pdf
PPTX
Software_Testing_ppt.pptx for software Engineering subject
PPSX
Things to keep in mind before starting a test plan
PPTX
UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4
PPTX
UNIT 1.pptx
PPT
Software Testing Presentation in Cegonsoft Pvt Ltd...
PPT
UNIT IV.ppt
PPT
05_SQA_Overview.ppt
suruuuuuuuuxdvvvvvvvvvvvvvv ssssssrnbn bvcbvc
Software_Testing_ppt.pdf software engineering
Role of Testing
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
CCS366 Softwares Testing Automation.pptx
SOFTWARE TESTING
Software testing
TeDevelopment Testing in Software Engineering
Software engineering SE-5-2-TESTING.pptx
Software Testing Fundamentals
Software Testing Technique in Software Engineering
Test planning and software's engineering
What_is_Software_Testing.pdf
Software_Testing_ppt.pptx for software Engineering subject
Things to keep in mind before starting a test plan
UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4
UNIT 1.pptx
Software Testing Presentation in Cegonsoft Pvt Ltd...
UNIT IV.ppt
05_SQA_Overview.ppt
Ad

Recently uploaded (20)

PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Cost to Outsource Software Development in 2025
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Digital Strategies for Manufacturing Companies
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Transform Your Business with a Software ERP System
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Nekopoi APK 2025 free lastest update
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
top salesforce developer skills in 2025.pdf
PPTX
assetexplorer- product-overview - presentation
PPTX
Introduction to Artificial Intelligence
PDF
Odoo Companies in India – Driving Business Transformation.pdf
Why Generative AI is the Future of Content, Code & Creativity?
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Cost to Outsource Software Development in 2025
Design an Analysis of Algorithms I-SECS-1021-03
Understanding Forklifts - TECH EHS Solution
Digital Strategies for Manufacturing Companies
Navsoft: AI-Powered Business Solutions & Custom Software Development
Transform Your Business with a Software ERP System
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Nekopoi APK 2025 free lastest update
How to Choose the Right IT Partner for Your Business in Malaysia
PTS Company Brochure 2025 (1).pdf.......
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Odoo POS Development Services by CandidRoot Solutions
top salesforce developer skills in 2025.pdf
assetexplorer- product-overview - presentation
Introduction to Artificial Intelligence
Odoo Companies in India – Driving Business Transformation.pdf

Software Testing

  • 2. CONTENT • Introduction • What is Software Testing ? • benefits of Software TestingGoals of Testing • Testing Strategies in Software Engineering • Types of Software Testing • Testing Methodology • Software Testing lifecycle - Phases • Types of Performance Testing • Conclusion
  • 3. INTRODUCTION • Software Testing is a method to check whether the actual software product matches expected requirements and to ensure that software product is Defect free. It involves execution of software/system components using manual or automated tools to evaluate one or more properties of interest. The purpose of software testing is to identify errors, gaps or missing requirements in contrast to actual requirements.
  • 4. BENEFITS OF SOFTWARE TESTING • cost-Effective: It is one of the important advantages of software testing. Testing any IT project on time helps you to save your money for the long term. In case if the bugs caught in the earlier stage of software testing, it costs less to fix. • Security: It is the most vulnerable and sensitive benefit of software testing. People are looking for trusted products. It helps in removing risks and problems earlier. • Product quality: It is an essential requirement of any software product. Testing ensures a quality product is delivered to customers. • Customer Satisfaction: The main aim of any product is to give satisfaction to their customers. UI/UX Testing ensures the best user experience.
  • 5. TESTING STRATEGIES IN SOFTWARE ENGINEERING • Unit Testing: This software testing basic approach is followed by the programmer to test the unit of the program. It helps developers to know whether the individual unit of the code is working properly or not. • Integration testing: It focuses on the construction and design of the software. You need to see that the integrated units are working without errors or not. • System testing: In this method, your software is compiled as a whole and then tested as a whole. This testing strategy checks the functionality, security, portability, amongst others.
  • 6. TYPES OF SOFTWARE TESTING • Functional Testing • Non-Functional Testing or Performance Testing • Maintenance (Regression and Maintenance)
  • 7. TESTING METHODOLOGIES • White box testing • Black-box testing
  • 8. • White box testing  Knowledge of the internal program design and code required.  Tests are based on coverage of code statements, branches, paths, conditions. • Black box testing  No knowledge of internal program design or code required.  Tests are based on requirements and functionality.
  • 10. SOFTWARE TESTING LIFECYCLE - PHASES • Requirements study • Test Case Design and Development • Test Execution • Test Closure • Test Process Analysis
  • 11. REQUIREMENTS STUDY • Testing Cycle starts with the study of client’s requirements. • Understanding of the requirements is very essential for testing the product.
  • 12. ANALYSIS & PLANNING • Test objective and coverage • Overall schedule • Standards and Methodologies • Resources required, including necessary training • Roles and responsibilities of the team members • Tools used
  • 13. Test Case Design and Development •Component Identification •Test Specification Design •Test Specification Review Test Execution •Code Review •Test execution and evaluation •Performance and simulation
  • 14. Test Closure • Test summary report • Project De-brief • Project Documentation Test Process Analysis Analysis done on the reports and improving the application’s performance by implementing new technology and additional features.
  • 15. TYPES OF PERFORMANCE TESTING Stress Testing Volume Testing Configuration Testing Compatibility Testing Regression Testing Recovery Testing Maintenance Testing Documentation Testing Usability Testing
  • 16. CONCLUSION  In order to be cost effective, the testing must be concentrated on areas where it will be most effective.  The testing should be planned such that when testing is stopped for whatever reason, the most effective testing in the time allotted has already been done.  The absence of an organizational testing policy may result in too much effort and money will be spent on testing, attempting to achieve a level of quality that is impossible or unnecessary.