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)

PPT
Software Engineering (Testing Overview)
PPTX
Software testing
PDF
Software testing methods, levels and types
PPTX
UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4
PPT
Software Testing Presentation in Cegonsoft Pvt Ltd...
PPSX
Introduction to software testing
PDF
Software_Testing_ppt.pdf software engineering
PDF
Breaking Down the Basics: An Introductory Guide to Software Testing
PPTX
Structured system analysis and design
PPTX
softwaretestingppt-FINAL-PPT-1
PPTX
testing.pptx
PDF
Testing Slides 1 (Testing Intro+Static Testing).pdf
PPTX
Object Oriented Testing
PPTX
TeDevelopment Testing in Software Engineering
PPTX
Software-Testing-ppt.pptx
PPTX
Software_Testing_ppt.pptx
PPTX
An introduction to Software Testing and Test Management
PDF
Best software testing course
PPT
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
PPTX
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Software Engineering (Testing Overview)
Software testing
Software testing methods, levels and types
UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4
Software Testing Presentation in Cegonsoft Pvt Ltd...
Introduction to software testing
Software_Testing_ppt.pdf software engineering
Breaking Down the Basics: An Introductory Guide to Software Testing
Structured system analysis and design
softwaretestingppt-FINAL-PPT-1
testing.pptx
Testing Slides 1 (Testing Intro+Static Testing).pdf
Object Oriented Testing
TeDevelopment Testing in Software Engineering
Software-Testing-ppt.pptx
Software_Testing_ppt.pptx
An introduction to Software Testing and Test Management
Best software testing course
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Ad

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PDF
top salesforce developer skills in 2025.pdf
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PPTX
FLIGHT TICKET RESERVATION SYSTEM | FLIGHT BOOKING ENGINE API
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Transform Your Business with a Software ERP System
PPTX
What to Capture When It Breaks: 16 Artifacts That Reveal Root Causes
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Introduction to Artificial Intelligence
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
PDF
System and Network Administraation Chapter 3
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
ai tools demonstartion for schools and inter college
top salesforce developer skills in 2025.pdf
Materi_Pemrograman_Komputer-Looping.pptx
FLIGHT TICKET RESERVATION SYSTEM | FLIGHT BOOKING ENGINE API
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
ManageIQ - Sprint 268 Review - Slide Deck
Transform Your Business with a Software ERP System
What to Capture When It Breaks: 16 Artifacts That Reveal Root Causes
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Softaken Excel to vCard Converter Software.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Upgrade and Innovation Strategies for SAP ERP Customers
Introduction to Artificial Intelligence
Which alternative to Crystal Reports is best for small or large businesses.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PTS Company Brochure 2025 (1).pdf.......
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
System and Network Administraation Chapter 3
How Creative Agencies Leverage Project Management Software.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool

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.