SlideShare a Scribd company logo
Software Testing
By: Shahram Foroozan
December 2017
What is Software Testing?
 Software testing is a process of executing a program or application with the intent of finding The
Software Bugs.
 It can also be stated as the process of validating and verifying that a software program or
application or product
 Meets the business and technical requirements that guided it’s design and development
 Works as expected
 Can be implemented with the same characteristic
Why is software testing necessary?
 because we all make mistakes.
 It’s essential since it makes sure of the Customer’s reliability and their satisfaction in the application.
 It’s important to ensure that the application should not result into any failures because it can be
very expensive in the future or in the later stages of the development.
 It’s required to stay in the business.
Bad Result Of Not Testing
Explosion in :European Ariane 5
Cost :370 M $
Bad Result Of Not Testing
Types of Dynamic Testing
 Unit
 Integration
 System
 Regression
 UAT
 Exploratory
Unit testing
 Unit testing is code-based and performed primarily by developers to demonstrate that their
smallest pieces of executable code function suitably.
 Unit tests ensure that code works as intended
Why unit testing!
 Higher Quality
 More flexibility
 Easer Development (specially for newcomers)
 Test Driven Development
 Code Coverage represents the amount of the code covered by unit testing. Low Level Of
Coverage Is the sign of trouble
Code coverage
 Code coverage of 70-80% is a reasonable goal for system test of most projects with most
coverage metrics.
 Different Standard For Coverage are
 The aviation standard DO-178B (100%)
 IEC 61508 Electrical/Electronic/Programmable Electronic Safety(Highly Recommended)
 FDA requirements for Medical Devices(100%)
Sample
Integration testing
 demonstrates that two or more units or other integrations work together properly, and tends to
focus on the interfaces specified in low-level design.
System testing
 demonstrates that the system works end-to-end in a production-like environment to provide the
business functions specified in the high-level design.
 Test the software in the real environment in which it is to operate.
(hardware,people,information,etc.)
Types of System Testing
 •Performance
 Load Testing
 •Stress
 •Security
 •Localization
Performance Testing
 Many Programs have specific performance or efficiency objectives like response time &
throughput rates under certain workload & configurable conditions
 To ensure that the system is responsive to user interaction and handles extreme loading without
unacceptable operational degradation.
Load Testing
 N, the number of concurrent users
 T, the number of on-line transactions per user per unit time
 D, the data load processed by the server per transaction
Stress Testing
 In Stress testing a considerable load is generated as quickly as possible in order to stress the
application and analyze the maximum limit of concurrent users the application can support.
Tests should answer the following questions
 Does the system degrade gently or does the server shut down?
 Are appropriate messages displayed ? – Server not available.
 Are certain functions discontinued as capacity reaches the 80 or 90 percent level?
Regression Testing
 Regression Testing is the testing of software after a modification has been made to ensure the
reliability of each software release.
 Testing after changes have been made to ensure that changes did not introduce any new errors
into the system.
Acceptance testing
 is conducted by business owners and users to confirm that the system does, in fact, meet their
business requirements.
What Is a Test Strategy?
It provides a road map that describes the steps to be conducted as part of testing, when these
steps are planned and then undertaken, and how much effort, time and resources will be required.
Q & A
Thank you for coming.

More Related Content

What's hot

Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
Non functional testing
Non functional testingNon functional testing
Non functional testing
Vaibhav Dash
 
Ch15 software reliability
Ch15 software reliabilityCh15 software reliability
Ch15 software reliability
Abraham Paul
 
What are the advantages of non functional testing
What are the advantages of non functional testingWhat are the advantages of non functional testing
What are the advantages of non functional testing
Maveric Systems
 
Software reliability
Software reliabilitySoftware reliability
Software reliability
Baptiste Wicht
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliability
Vaibhav Khanna
 
Software testing
Software testingSoftware testing
Software testing
davidsantro
 
Software Testing
Software TestingSoftware Testing
Software Testing
University of Dhaka
 
Performance testing
Performance testing Performance testing
Performance testing
BugRaptors
 
Fundamentals of testing (1)
Fundamentals of testing (1)Fundamentals of testing (1)
Fundamentals of testing (1)Aziz Chikhly
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke Testing
Kanoah
 
Difference between functional testing and non functional testing
Difference between functional testing and non functional testingDifference between functional testing and non functional testing
Difference between functional testing and non functional testing
pooja deshmukh
 
Non-functional testing
Non-functional testingNon-functional testing
Non-functional testing
Vishwanath KC
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
Transpose Solutions Inc
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
QA InfoTech
 
Software Testing
Software TestingSoftware Testing
Software Testing
Vishal Singh
 
Software testing introduction
Software testing introductionSoftware testing introduction
Software testing introduction
Omkar Deshpande
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in Chandigarh
Kreativan Technologies
 
software testing aplikasi
software testing aplikasisoftware testing aplikasi
software testing aplikasi
cecep2502
 

What's hot (20)

Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Non functional testing
Non functional testingNon functional testing
Non functional testing
 
Ch15 software reliability
Ch15 software reliabilityCh15 software reliability
Ch15 software reliability
 
What are the advantages of non functional testing
What are the advantages of non functional testingWhat are the advantages of non functional testing
What are the advantages of non functional testing
 
Quality & Reliability in Software Engineering
Quality & Reliability in Software EngineeringQuality & Reliability in Software Engineering
Quality & Reliability in Software Engineering
 
Software reliability
Software reliabilitySoftware reliability
Software reliability
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliability
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Performance testing
Performance testing Performance testing
Performance testing
 
Fundamentals of testing (1)
Fundamentals of testing (1)Fundamentals of testing (1)
Fundamentals of testing (1)
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke Testing
 
Difference between functional testing and non functional testing
Difference between functional testing and non functional testingDifference between functional testing and non functional testing
Difference between functional testing and non functional testing
 
Non-functional testing
Non-functional testingNon-functional testing
Non-functional testing
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software testing introduction
Software testing introductionSoftware testing introduction
Software testing introduction
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in Chandigarh
 
software testing aplikasi
software testing aplikasisoftware testing aplikasi
software testing aplikasi
 

Similar to Software Testing Concepts

Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Modelsnazeer pasha
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
Rohit Singh
 
Sdd Testing & Evaluating
Sdd Testing & EvaluatingSdd Testing & Evaluating
Sdd Testing & Evaluatingmary_ramsay
 
Benefits of regression testing
Benefits of regression testingBenefits of regression testing
Benefits of regression testing
Mindfire LLC
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
BabaShaikh3
 
Software Testing
Software TestingSoftware Testing
Software Testing
Inocentshuja Ahmad
 
Testing ppt
Testing pptTesting ppt
Testing ppt
kiran theja
 
12 sdd lesson testing and evaluating
12 sdd lesson testing and evaluating12 sdd lesson testing and evaluating
12 sdd lesson testing and evaluating
Mike Cusack
 
Software testing
Software testingSoftware testing
Types of Software testing
Types of  Software testingTypes of  Software testing
Types of Software testingMakan Singh
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
software testing technique
software testing techniquesoftware testing technique
software testing technique
Rana assad ali
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
PradeepaKannan6
 
Elements of software testing
Elements of software testing Elements of software testing
Elements of software testing
Qualitest
 
Learn software testing with tech partnerz 2
Learn software testing with tech partnerz 2Learn software testing with tech partnerz 2
Learn software testing with tech partnerz 2Techpartnerz
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingVenkat Alagarsamy
 
Software Testing
Software Testing Software Testing
Software Testing
MD SALEEM QAISAR
 
Types of Non Functional Testing
Types of Non Functional TestingTypes of Non Functional Testing
Types of Non Functional Testing
iFour Technolab Pvt. Ltd.
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSrikanth Krishnamoorthy
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Testbytes
 

Similar to Software Testing Concepts (20)

Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Sdd Testing & Evaluating
Sdd Testing & EvaluatingSdd Testing & Evaluating
Sdd Testing & Evaluating
 
Benefits of regression testing
Benefits of regression testingBenefits of regression testing
Benefits of regression testing
 
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
 
Testing ppt
Testing pptTesting ppt
Testing ppt
 
12 sdd lesson testing and evaluating
12 sdd lesson testing and evaluating12 sdd lesson testing and evaluating
12 sdd lesson testing and evaluating
 
Software testing
Software testingSoftware testing
Software testing
 
Types of Software testing
Types of  Software testingTypes of  Software testing
Types of Software testing
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
software testing technique
software testing techniquesoftware testing technique
software testing technique
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
 
Elements of software testing
Elements of software testing Elements of software testing
Elements of software testing
 
Learn software testing with tech partnerz 2
Learn software testing with tech partnerz 2Learn software testing with tech partnerz 2
Learn software testing with tech partnerz 2
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software Testing
Software Testing Software Testing
Software Testing
 
Types of Non Functional Testing
Types of Non Functional TestingTypes of Non Functional Testing
Types of Non Functional Testing
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 

More from Shahram Foroozan

Shopify App Developments RoadMap2024.pptx
Shopify App Developments RoadMap2024.pptxShopify App Developments RoadMap2024.pptx
Shopify App Developments RoadMap2024.pptx
Shahram Foroozan
 
CodeQuality.pptx
CodeQuality.pptxCodeQuality.pptx
CodeQuality.pptx
Shahram Foroozan
 
Final presentation for Master Degree Thesis
Final presentation for Master Degree ThesisFinal presentation for Master Degree Thesis
Final presentation for Master Degree Thesis
Shahram Foroozan
 
Develop Mobile App
Develop Mobile AppDevelop Mobile App
Develop Mobile App
Shahram Foroozan
 
Hacka Isfahan
Hacka IsfahanHacka Isfahan
Hacka Isfahan
Shahram Foroozan
 
Mr.Karimiyan Present In Kasra Company
Mr.Karimiyan Present In Kasra CompanyMr.Karimiyan Present In Kasra Company
Mr.Karimiyan Present In Kasra Company
Shahram Foroozan
 

More from Shahram Foroozan (6)

Shopify App Developments RoadMap2024.pptx
Shopify App Developments RoadMap2024.pptxShopify App Developments RoadMap2024.pptx
Shopify App Developments RoadMap2024.pptx
 
CodeQuality.pptx
CodeQuality.pptxCodeQuality.pptx
CodeQuality.pptx
 
Final presentation for Master Degree Thesis
Final presentation for Master Degree ThesisFinal presentation for Master Degree Thesis
Final presentation for Master Degree Thesis
 
Develop Mobile App
Develop Mobile AppDevelop Mobile App
Develop Mobile App
 
Hacka Isfahan
Hacka IsfahanHacka Isfahan
Hacka Isfahan
 
Mr.Karimiyan Present In Kasra Company
Mr.Karimiyan Present In Kasra CompanyMr.Karimiyan Present In Kasra Company
Mr.Karimiyan Present In Kasra Company
 

Recently uploaded

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 

Recently uploaded (20)

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 

Software Testing Concepts

  • 1. Software Testing By: Shahram Foroozan December 2017
  • 2. What is Software Testing?  Software testing is a process of executing a program or application with the intent of finding The Software Bugs.  It can also be stated as the process of validating and verifying that a software program or application or product  Meets the business and technical requirements that guided it’s design and development  Works as expected  Can be implemented with the same characteristic
  • 3. Why is software testing necessary?  because we all make mistakes.  It’s essential since it makes sure of the Customer’s reliability and their satisfaction in the application.  It’s important to ensure that the application should not result into any failures because it can be very expensive in the future or in the later stages of the development.  It’s required to stay in the business.
  • 4. Bad Result Of Not Testing Explosion in :European Ariane 5 Cost :370 M $
  • 5. Bad Result Of Not Testing
  • 6. Types of Dynamic Testing  Unit  Integration  System  Regression  UAT  Exploratory
  • 7. Unit testing  Unit testing is code-based and performed primarily by developers to demonstrate that their smallest pieces of executable code function suitably.  Unit tests ensure that code works as intended
  • 8. Why unit testing!  Higher Quality  More flexibility  Easer Development (specially for newcomers)  Test Driven Development  Code Coverage represents the amount of the code covered by unit testing. Low Level Of Coverage Is the sign of trouble
  • 9. Code coverage  Code coverage of 70-80% is a reasonable goal for system test of most projects with most coverage metrics.  Different Standard For Coverage are  The aviation standard DO-178B (100%)  IEC 61508 Electrical/Electronic/Programmable Electronic Safety(Highly Recommended)  FDA requirements for Medical Devices(100%)
  • 11.
  • 12.
  • 13. Integration testing  demonstrates that two or more units or other integrations work together properly, and tends to focus on the interfaces specified in low-level design.
  • 14.
  • 15. System testing  demonstrates that the system works end-to-end in a production-like environment to provide the business functions specified in the high-level design.  Test the software in the real environment in which it is to operate. (hardware,people,information,etc.)
  • 16. Types of System Testing  •Performance  Load Testing  •Stress  •Security  •Localization
  • 17. Performance Testing  Many Programs have specific performance or efficiency objectives like response time & throughput rates under certain workload & configurable conditions  To ensure that the system is responsive to user interaction and handles extreme loading without unacceptable operational degradation.
  • 18. Load Testing  N, the number of concurrent users  T, the number of on-line transactions per user per unit time  D, the data load processed by the server per transaction
  • 19. Stress Testing  In Stress testing a considerable load is generated as quickly as possible in order to stress the application and analyze the maximum limit of concurrent users the application can support.
  • 20. Tests should answer the following questions  Does the system degrade gently or does the server shut down?  Are appropriate messages displayed ? – Server not available.  Are certain functions discontinued as capacity reaches the 80 or 90 percent level?
  • 21. Regression Testing  Regression Testing is the testing of software after a modification has been made to ensure the reliability of each software release.  Testing after changes have been made to ensure that changes did not introduce any new errors into the system.
  • 22. Acceptance testing  is conducted by business owners and users to confirm that the system does, in fact, meet their business requirements.
  • 23. What Is a Test Strategy? It provides a road map that describes the steps to be conducted as part of testing, when these steps are planned and then undertaken, and how much effort, time and resources will be required.
  • 24. Q & A Thank you for coming.