SlideShare uma empresa Scribd logo
1 de 30
PERFORMANCE
TESTING
DAVID TZEMACH
WWW.DTVISIONTECH.COM
JAN 1 2016
OVERVIEW
• PERFORMANCE TESTING IS ONE OF THE MOST IMPORTANT TESTING METHODS YOU NEED
TO GET FAMILIAR WITH.
• THE MAIN REASON IS THAT THIS TYPE OF TEST IS ONE OF THE BEST WAYS TO EVALUATE
YOUR SYSTEMS' STABILITY, RELIABILITY, AND EFFECTIVENESS ETC., UNDER A GIVEN
WORKLOAD.
• WHILE EXECUTING PERFORMANCE TESTS, WE MUST VALIDATE THE SYSTEM'S ABILITY TO
DELIVER AN EXPECTED PERFORMANCE BASED ON THE PREDEFINED REQUIREMENTS AND
SPECIFICATIONS.
PERFORMANCE TESTS
MAIN GOALS
TEST THE APPLICATION STABILITY
• IS THE APPLICATION STABLE TO USE WHEN RUNNING FOR LONG TIME?
• ARE THERE ANY ARCHITECTURES THAT LEADS TO STABILIZATION ISSUES?
• IS THE APPLICATION STABLE TO USE UNDER DIFFERENT LOADS?
• IS THE APPLICATION STABLE ENOUGH FOR THE CLIENT USE?
TEST THE APPLICATION SCALABILITY
• WHAT ARE THE ENVIRONMENTS THAT WE CAN USE TO EXECUTE THE SOFTWARE?
• HOW MANY USERS CAN INTERACT WITH THE SOFTWARE AT THE SAME TIME?
• HOW MANY REQUESTS THE SOFTWARE CAN HANDLE ON SPECIFIC TIME?
• IS THE SOFTWARE CAN HANDLE A LARGE DATA GROWTH OVER TIME?
TEST THE APPLICATION RESPONSIVENESS
• HOW FAST THE SYSTEM INTERACTS UNDER DIFFERENT ARCHITECTURES?
• HOW FAST THE SYSTEM CAN PROCESS A DIFFERENT TYPE OF DATA?
• HOW FAST THE SYSTEM CAN RETURN THE EXPECTED OUTPUT?
• HOW FAST THE SYSTEM CAN HANDLE USER REQUEST?
• HOW FAST THE SYSTEM WILL START?
TEST THE APPLICATION RELIABILITY
• IS THE APPLICATION RELIABLE FOR USE BY THE END USERS?
• ARE THE APPLICATION CRITICAL BUGS REMOVED BEFORE WE DEPLOY THE
SYSTEM ON USER'S ARCHITECTURES?
• IS THE APPLICATION CAN HANDLE SYSTEM FAILURES WITHOUT LOSING
THE CUSTOMER DATA ?
PERFORMANCE TESTS
THE ADVANTAGES
THE ADVANTAGES (1)
• PERFORMANCE TESTS MAY INVOLVE SOME ADDITIONAL CORRESPONDING TESTING TYPES
THAT LEAD TO GREATER COVERAGE (ENDURANCE, SPICE, AND LOAD ETC.).
• PERFORMANCE TESTS ARE ALSO USED TO IMPROVE THE END USER EXPERIENCE.
• PERFORMANCE TESTS CAN BE USED TO EVALUATE AND COMPARE TWO SYSTEMS AGAINST
EACH OTHER.
• POOR PERFORMANCE RESULTS MAY INDICATE FOR A CONFIGURATION/FUNCTIONAL
DEFECT.
THE ADVANTAGES (2)
• PERFORMANCE TESTS CAN EVALUATE MULTIPLE ASPECTS OF THE SOFTWARE
(STABILITY, OVERALL PERFORMANCE SPEED, BOTTLENECKS, EFFECTIVENESS ETC.).
• PERFORMANCE TESTS WILL ALLOW THE TESTING TEAM TO RAISE THE PROBLEMATIC
AREAS THAT ARE AFFECTING THE APPLICATION'S PERFORMANCE.
• PERFORMANCE TESTS ALLOWS THE COMPANY TO UNDERSTAND THE OVERALL LIMITS
OF THE SYSTEM.
THE ADVANTAGES (3)
• PERFORMANCE TESTS ARE ONE OF THE BETTER WAYS TO EVALUATE THE
SOFTWARE UNDER DIFFERENT ARCHITECTURES AND OVERLOADS.
• PERFORMANCE TEST ARE USED TO EVALUATE THE PRODUCT AGAINST THE
PREDEFINED REQUIREMENTS AND SPECIFICATIONS.
• PERFORMANCE TESTS, WILL PROVIDE CONFIDENCE IN THE PRODUCT
(BOTH FROM STOCKHOLDERS AND MANAGEMENT).
PERFORMANCE TESTS
THE DISADVANTAGES
THE DISADVANTAGES (1)
• PERFORMANCE TESTS IS A PROCESS THAT TAKE TIME, VERY LONG TIME.
• IN MOST CASES, PERFORMANCE TESTS ARE EXECUTED WITH 3RD PARTY
APPLICATIONS THAT NEED FURTHER LEARNING AND INVESTIGATION.
• SOMETIMES YOU CANNOT ANTICIPATE THE EXPECTED RESULTS.
• PERFORMANCE TESTS ARE A COSTLY PROCESS.
THE DISADVANTAGES (2)
• SOMETIMES IT’S VERY HARD TO UNDERSTAND THE ROOT CAUSE OF A PROBLEM.
• PERFORMANCE TESTS NEED A DEDICATED AND LARGE TESTING ENVIRONMENT.
• PERFORMANCE TESTS NEED TO BE CAREFULLY DESIGNED AND EVALUATED.
• PERFORMANCE TESTS MAY NOT FIND FUNCTIONAL BUGS THAT YOU CAN FIND WITH
OTHER TESTING TYPES.
PERFORMANCE AND
CORRESPONDING
TESTING METHODS
SPIKE TESTS
TESTING THE SOFTWARE WITH SUDDEN OVERLOADS, THE MAIN GOAL IS
VALIDATE THAT THE SOFTWARE CAN HANDLE SITUATIONS WHERE THERE IS
A SUDDEN JUMP IN THE USER ACTIVITY OR DRAMATIC CHANGES IN LOAD.
RELIABILITY / ENDURANCE / SOAK TESTS
TESTING THE SYSTEM WITH DIFFERENT LOAD FOR A LONG PERIOD OF TIME,
THE MAIN GOAL IS TO SEE THAT THE SYSTEM CAN HANDLE SUSTAINED USE
FOR A LONG PERIOD OF TIME.
LOAD TESTS
TESTING THE SOFTWARE WITH INCREASING SET OF DATA (NEAR TO THE
SOFTWARE LIMITATION), THE MAIN GOAL IS TO SEE THAT THE SOFTWARE
CAN HANDLE SUCH LOADS WITHOUT HAVING ANY SIDE EFFECTS
(UNEXPECTED CRUSHES, MEMORY LEAKS, BOTTLENECKS ETC.).
SCALABILITY TESTS
TESTING THE SOFTWARE PERFORMANCE WHILE INCREASING THE VOLUME
OF USERS/ENVIRONMENT AND DETERMINE HOW THE SOFTWARE WILL
ADJUST TO THE GROWING SCALE.
STRESS TESTS
TESTING THE SOFTWARE UNDER LOAD THAT EXCEED THE SYSTEM
LIMITATION, THE MAIN GOAL IS TO CAUSE SYSTEM FAILURES, ANALYZE THE
CRASH, AND DETERMINE THE WAY THAT THE SOFTWARE RECOVER IN CASE
OF SUCH FAILURE.
FAIL-OVER/FAULT-TOLERANCE TESTS
TESTING THAT THE SOFTWARE CORRESPONDING TO FAILURES WHILE
INVOLVING TWO OR MORE PHYSICAL NODES, IN THIS TYPE OF TESTS, WE
NEED TO VALIDATE THAT IN CASE OF FAILURE THE USERS CAN CONTINUE
WITH THEIR WORK AND THE APPLICATION DATA/SERVICES ARE MOVED TO
THE AVAILABLE “ACTIVE” NODE.
REDUNDANCY TESTS
TESTING THE APPLICATION REDUNDANCY MECHANISM IN CASE OF LOAD,
THE MAIN GOAL IS TO DETERMINE THE EFFECTIVENESS OF THE BALANCING
SYSTEM.
VOLUME TESTS
TESTING THE APPLICATION WITH DIFFERENT AMOUNT OF DATA, THE MAIN
GOAL HERE IS TO UNDERSTAND THE LIMITS OF OUR APPLICATION AND
DEMONSTRATE HOW A SPECIFIC AMOUNT OF DATA CAN AFFECT THE
PREDEFINED REQUIREMENTS.
DEFINING A SUCCESSFUL
PERFORMANCE TESTING PROJECT
YOU SUCCEEDED IN IMPROVING THE CURRENT PERFORMANCE (1)
SO YOU CONDUCT YOUR TESTS, SPEND THOUSANDS OF DOLLARS, BUT THE
APPLICATION BEHAVES THE SAME WAY AS IT WAS PRIOR TO STARTING YOUR TESTS.
IF THAT’S THE RESULT THEN WE FAILED, BUT IF WE SUCCEEDED TO IMPROVE THE
PERFORMANCE OF THE APPLICATION THEN WE CAN SAY THAT WE ACHIEVE ONE OF
THE MAIN GOALS THAT WE START THE TEST IN THE FIRST PLACE
YOU SUCCEEDED IN FINDING THE APPLICATION BUGS EARLY (2)
WELL, YOU ALL KNOW THAT BUGS ARE CHEAPER WHEN YOU FIND THEM
ON THE EARLY STAGES OF THE TESTING PROCESS, THIS FACT IS RELEVANT
TO PERFORMANCE TESTS AS IT’S RELEVANT TO ANY OTHER TESTING
PROCESS.
YOU CAN DELIVER DOCUMENTATION THAT REFLECTS THE PROCESS (3)
LIKE ANY OTHER TESTING PROJECT, WE ALWAYS NEED TO ASK OURSELVES A SIMPLE QUESTION “DID
WE SPEND THE TIME WE HAD IN AN EFFICIENT WAY..?”
WELL, TO ANSWER THIS QUESTION WE NEED TO EXAMINE HOW IT’S ACTUALLY SPENT DURING THE
PROJECT, THE BEST WAY TO ACCOMPLISH THIS TASK IS TO EXAMINE THE DOCUMENTATION THAT WE
CREATE AND USED DURING THE PROCESS.
• EXAMPLES:
• THE TEST STRATEGY THAT WE USED.
• STP.
• STD.
• STR.
• ETC.
YOU KNOW THE NUMBERS INSTEAD OF ASSUMPTIONS (4)
A TRUE SUCCESS MUST INCLUDE “NUMBERS”, EVERY ASSUMPTION THAT YOU HAVE PRIOR TO THE
TESTS SHOULD BE TRANSLATED INTO NUMBERS, THAT YOU CAN ANALYZE AND EXAMINE IN DIFFERENT
PHASES OF THE PROJECT.
YOU CREATE A BASELINE FOR FUTURE PROJECT (5)
PERFORMANCE TESTS WILL CONSUME A HUGE AMOUNT OF RESOURCES, TIME AND
MONEY, A GREAT SUCCESS FACTOR IS ACHIEVED IF YOU CAN USE THE CURRENT TESTING
ON FUTURE PROJECTS, IT’S LIKE “RECYCLING”, THINK ABOUT THIS FOR A SEC, EACH
PERFORMANCE TESTS WILL LEAD TO FURTHER COSTS ON HARDWARE, SOFTWARE AND
TESTING TOOLS. IF YOU SUCCEED TO MAINTAIN THIS OBJECTS, YOU CAN USE THEM ON
FUTURE PROJECTS AND REDUCE THE COSTS.
FOR ADDITIONAL KB’S PLEASE
VISIT MY BLOG
WWW.DTVISIONTECH.COM

Mais conteúdo relacionado

Mais procurados

Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Processguest1f2740
 
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with JmeterPrashanth Kumar
 
Performance testing
Performance testing Performance testing
Performance testing BugRaptors
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeterjvSlideshare
 
Infographic: Importance of Performance Testing
Infographic: Importance of Performance TestingInfographic: Importance of Performance Testing
Infographic: Importance of Performance TestingKiwiQA
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeterMikael Kundert
 
Best practices quality assurance
Best practices   quality assuranceBest practices   quality assurance
Best practices quality assuranceShakal Shukla
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testingsonukalpana
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introMykola Kovsh
 
Manual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxManual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxPrasanta Sahoo
 
Basic of jMeter
Basic of jMeter Basic of jMeter
Basic of jMeter Shub
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingSeyed Ali Marjaie
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter PresentationNeill Lima
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaEdureka!
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
Performance Testing
Performance TestingPerformance Testing
Performance Testingsharmaparish
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 

Mais procurados (20)

Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with Jmeter
 
Performance testing
Performance testing Performance testing
Performance testing
 
Performance testing and reporting with JMeter
Performance testing and reporting with JMeterPerformance testing and reporting with JMeter
Performance testing and reporting with JMeter
 
Performance Testing Overview
Performance Testing OverviewPerformance Testing Overview
Performance Testing Overview
 
Infographic: Importance of Performance Testing
Infographic: Importance of Performance TestingInfographic: Importance of Performance Testing
Infographic: Importance of Performance Testing
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
 
Best practices quality assurance
Best practices   quality assuranceBest practices   quality assurance
Best practices quality assurance
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
 
Manual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxManual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptx
 
JMeter Intro
JMeter IntroJMeter Intro
JMeter Intro
 
JMeter
JMeterJMeter
JMeter
 
Basic of jMeter
Basic of jMeter Basic of jMeter
Basic of jMeter
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 

Destaque

Introduction to Performance testing
Introduction to Performance testingIntroduction to Performance testing
Introduction to Performance testingsilviasiqueirahp
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing David Tzemach
 
Performance Test Automation Framework Presentation
Performance Test Automation Framework PresentationPerformance Test Automation Framework Presentation
Performance Test Automation Framework PresentationMikhael Gelezov
 
The evolution of agile development process
The evolution of agile development processThe evolution of agile development process
The evolution of agile development processDavid Tzemach
 
All you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachAll you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachDavid Tzemach
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesDavid Tzemach
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices David Tzemach
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachDavid Tzemach
 
พอสฟอริโอ้
พอสฟอริโอ้พอสฟอริโอ้
พอสฟอริโอ้Porada Srichai
 
Oslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringOslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringAlmudena Vivanco
 
A Short History of Performance Engineering
A Short History of Performance EngineeringA Short History of Performance Engineering
A Short History of Performance EngineeringAlexander Podelko
 
Understanding Microservice Performance
Understanding Microservice PerformanceUnderstanding Microservice Performance
Understanding Microservice PerformanceRob Harrop
 
Loadrunner presentation
Loadrunner presentationLoadrunner presentation
Loadrunner presentationmedsherb
 
What is Loadrunner ?
What is Loadrunner ?What is Loadrunner ?
What is Loadrunner ?Guru99
 
How to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsHow to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsClare Avieli
 
Web performance testing
Web performance testingWeb performance testing
Web performance testingPatrick Meenan
 

Destaque (20)

Introduction to Performance testing
Introduction to Performance testingIntroduction to Performance testing
Introduction to Performance testing
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing
 
Performance Test Automation Framework Presentation
Performance Test Automation Framework PresentationPerformance Test Automation Framework Presentation
Performance Test Automation Framework Presentation
 
The evolution of agile development process
The evolution of agile development processThe evolution of agile development process
The evolution of agile development process
 
All you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachAll you need to know about regression testing | David Tzemach
All you need to know about regression testing | David Tzemach
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
 
How to start performance testing project
How to start performance testing projectHow to start performance testing project
How to start performance testing project
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
พอสฟอริโอ้
พอสฟอริโอ้พอสฟอริโอ้
พอสฟอริโอ้
 
Oslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringOslo Schibsted Performance Gathering
Oslo Schibsted Performance Gathering
 
A Short History of Performance Engineering
A Short History of Performance EngineeringA Short History of Performance Engineering
A Short History of Performance Engineering
 
Understanding Microservice Performance
Understanding Microservice PerformanceUnderstanding Microservice Performance
Understanding Microservice Performance
 
Web test
Web testWeb test
Web test
 
Loadrunner presentation
Loadrunner presentationLoadrunner presentation
Loadrunner presentation
 
What is Loadrunner ?
What is Loadrunner ?What is Loadrunner ?
What is Loadrunner ?
 
How to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsHow to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test Results
 
Analyzing Performance Test Data
Analyzing Performance Test DataAnalyzing Performance Test Data
Analyzing Performance Test Data
 
Web performance testing
Web performance testingWeb performance testing
Web performance testing
 

Semelhante a An Introduction to Performance Testing

02. testing throughout the software life cycle
02. testing throughout the software life cycle02. testing throughout the software life cycle
02. testing throughout the software life cycleM. Hidayatullah
 
The complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachThe complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachDavid Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachDavid Tzemach
 
01. foundamentals of testing
01. foundamentals of testing01. foundamentals of testing
01. foundamentals of testingTricia Karina
 
Performance testing methodologies
Performance testing methodologiesPerformance testing methodologies
Performance testing methodologiesDhanunjay Rasamala
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingwebomates
 
Performance testing Web Application - A complete Guide
Performance testing Web Application - A complete GuidePerformance testing Web Application - A complete Guide
Performance testing Web Application - A complete GuideTestingXperts
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testingHoangThiHien1
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingKostCare
 
Best Practices for Applications Performance Testing
Best Practices for Applications Performance TestingBest Practices for Applications Performance Testing
Best Practices for Applications Performance TestingBhaskara Reddy Sannapureddy
 
5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing BeginnersNeotys
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1bhushan Nehete
 
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingHow to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingTechWell
 
Performance Testing – Look Before you Leap
Performance Testing – Look Before you LeapPerformance Testing – Look Before you Leap
Performance Testing – Look Before you LeapSoftware Testing Solution
 
Common testing pitfalls tsp-2014 - 2014-11-03 v10
Common testing pitfalls   tsp-2014 - 2014-11-03 v10Common testing pitfalls   tsp-2014 - 2014-11-03 v10
Common testing pitfalls tsp-2014 - 2014-11-03 v10Donald Firesmith
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definitionVivek V
 

Semelhante a An Introduction to Performance Testing (20)

02. testing throughout the software life cycle
02. testing throughout the software life cycle02. testing throughout the software life cycle
02. testing throughout the software life cycle
 
The complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachThe complete guide for negative testing | David Tzemach
The complete guide for negative testing | David Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David Tzemach
 
9314441.ppt
9314441.ppt9314441.ppt
9314441.ppt
 
01. foundamentals of testing
01. foundamentals of testing01. foundamentals of testing
01. foundamentals of testing
 
Performance testing methodologies
Performance testing methodologiesPerformance testing methodologies
Performance testing methodologies
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Performance testing Web Application - A complete Guide
Performance testing Web Application - A complete GuidePerformance testing Web Application - A complete Guide
Performance testing Web Application - A complete Guide
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
 
Best Practices for Applications Performance Testing
Best Practices for Applications Performance TestingBest Practices for Applications Performance Testing
Best Practices for Applications Performance Testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Performance testing
Performance testingPerformance testing
Performance testing
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
 
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingHow to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated Testing
 
Performance Testing – Look Before you Leap
Performance Testing – Look Before you LeapPerformance Testing – Look Before you Leap
Performance Testing – Look Before you Leap
 
Common testing pitfalls tsp-2014 - 2014-11-03 v10
Common testing pitfalls   tsp-2014 - 2014-11-03 v10Common testing pitfalls   tsp-2014 - 2014-11-03 v10
Common testing pitfalls tsp-2014 - 2014-11-03 v10
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definition
 

Mais de David Tzemach

Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automationDavid Tzemach
 
The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileDavid Tzemach
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsDavid Tzemach
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachDavid Tzemach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?David Tzemach
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterDavid Tzemach
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David TzemachDavid Tzemach
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David TzemachDavid Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachDavid Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David TzemachDavid Tzemach
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete ReviewDavid Tzemach
 

Mais de David Tzemach (13)

Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 
The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgile
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & Misconceptions
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical Approach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum master
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David Tzemach
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete Review
 

Último

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Último (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

An Introduction to Performance Testing

  • 2. OVERVIEW • PERFORMANCE TESTING IS ONE OF THE MOST IMPORTANT TESTING METHODS YOU NEED TO GET FAMILIAR WITH. • THE MAIN REASON IS THAT THIS TYPE OF TEST IS ONE OF THE BEST WAYS TO EVALUATE YOUR SYSTEMS' STABILITY, RELIABILITY, AND EFFECTIVENESS ETC., UNDER A GIVEN WORKLOAD. • WHILE EXECUTING PERFORMANCE TESTS, WE MUST VALIDATE THE SYSTEM'S ABILITY TO DELIVER AN EXPECTED PERFORMANCE BASED ON THE PREDEFINED REQUIREMENTS AND SPECIFICATIONS.
  • 4. TEST THE APPLICATION STABILITY • IS THE APPLICATION STABLE TO USE WHEN RUNNING FOR LONG TIME? • ARE THERE ANY ARCHITECTURES THAT LEADS TO STABILIZATION ISSUES? • IS THE APPLICATION STABLE TO USE UNDER DIFFERENT LOADS? • IS THE APPLICATION STABLE ENOUGH FOR THE CLIENT USE?
  • 5. TEST THE APPLICATION SCALABILITY • WHAT ARE THE ENVIRONMENTS THAT WE CAN USE TO EXECUTE THE SOFTWARE? • HOW MANY USERS CAN INTERACT WITH THE SOFTWARE AT THE SAME TIME? • HOW MANY REQUESTS THE SOFTWARE CAN HANDLE ON SPECIFIC TIME? • IS THE SOFTWARE CAN HANDLE A LARGE DATA GROWTH OVER TIME?
  • 6. TEST THE APPLICATION RESPONSIVENESS • HOW FAST THE SYSTEM INTERACTS UNDER DIFFERENT ARCHITECTURES? • HOW FAST THE SYSTEM CAN PROCESS A DIFFERENT TYPE OF DATA? • HOW FAST THE SYSTEM CAN RETURN THE EXPECTED OUTPUT? • HOW FAST THE SYSTEM CAN HANDLE USER REQUEST? • HOW FAST THE SYSTEM WILL START?
  • 7. TEST THE APPLICATION RELIABILITY • IS THE APPLICATION RELIABLE FOR USE BY THE END USERS? • ARE THE APPLICATION CRITICAL BUGS REMOVED BEFORE WE DEPLOY THE SYSTEM ON USER'S ARCHITECTURES? • IS THE APPLICATION CAN HANDLE SYSTEM FAILURES WITHOUT LOSING THE CUSTOMER DATA ?
  • 9. THE ADVANTAGES (1) • PERFORMANCE TESTS MAY INVOLVE SOME ADDITIONAL CORRESPONDING TESTING TYPES THAT LEAD TO GREATER COVERAGE (ENDURANCE, SPICE, AND LOAD ETC.). • PERFORMANCE TESTS ARE ALSO USED TO IMPROVE THE END USER EXPERIENCE. • PERFORMANCE TESTS CAN BE USED TO EVALUATE AND COMPARE TWO SYSTEMS AGAINST EACH OTHER. • POOR PERFORMANCE RESULTS MAY INDICATE FOR A CONFIGURATION/FUNCTIONAL DEFECT.
  • 10. THE ADVANTAGES (2) • PERFORMANCE TESTS CAN EVALUATE MULTIPLE ASPECTS OF THE SOFTWARE (STABILITY, OVERALL PERFORMANCE SPEED, BOTTLENECKS, EFFECTIVENESS ETC.). • PERFORMANCE TESTS WILL ALLOW THE TESTING TEAM TO RAISE THE PROBLEMATIC AREAS THAT ARE AFFECTING THE APPLICATION'S PERFORMANCE. • PERFORMANCE TESTS ALLOWS THE COMPANY TO UNDERSTAND THE OVERALL LIMITS OF THE SYSTEM.
  • 11. THE ADVANTAGES (3) • PERFORMANCE TESTS ARE ONE OF THE BETTER WAYS TO EVALUATE THE SOFTWARE UNDER DIFFERENT ARCHITECTURES AND OVERLOADS. • PERFORMANCE TEST ARE USED TO EVALUATE THE PRODUCT AGAINST THE PREDEFINED REQUIREMENTS AND SPECIFICATIONS. • PERFORMANCE TESTS, WILL PROVIDE CONFIDENCE IN THE PRODUCT (BOTH FROM STOCKHOLDERS AND MANAGEMENT).
  • 13. THE DISADVANTAGES (1) • PERFORMANCE TESTS IS A PROCESS THAT TAKE TIME, VERY LONG TIME. • IN MOST CASES, PERFORMANCE TESTS ARE EXECUTED WITH 3RD PARTY APPLICATIONS THAT NEED FURTHER LEARNING AND INVESTIGATION. • SOMETIMES YOU CANNOT ANTICIPATE THE EXPECTED RESULTS. • PERFORMANCE TESTS ARE A COSTLY PROCESS.
  • 14. THE DISADVANTAGES (2) • SOMETIMES IT’S VERY HARD TO UNDERSTAND THE ROOT CAUSE OF A PROBLEM. • PERFORMANCE TESTS NEED A DEDICATED AND LARGE TESTING ENVIRONMENT. • PERFORMANCE TESTS NEED TO BE CAREFULLY DESIGNED AND EVALUATED. • PERFORMANCE TESTS MAY NOT FIND FUNCTIONAL BUGS THAT YOU CAN FIND WITH OTHER TESTING TYPES.
  • 16. SPIKE TESTS TESTING THE SOFTWARE WITH SUDDEN OVERLOADS, THE MAIN GOAL IS VALIDATE THAT THE SOFTWARE CAN HANDLE SITUATIONS WHERE THERE IS A SUDDEN JUMP IN THE USER ACTIVITY OR DRAMATIC CHANGES IN LOAD.
  • 17. RELIABILITY / ENDURANCE / SOAK TESTS TESTING THE SYSTEM WITH DIFFERENT LOAD FOR A LONG PERIOD OF TIME, THE MAIN GOAL IS TO SEE THAT THE SYSTEM CAN HANDLE SUSTAINED USE FOR A LONG PERIOD OF TIME.
  • 18. LOAD TESTS TESTING THE SOFTWARE WITH INCREASING SET OF DATA (NEAR TO THE SOFTWARE LIMITATION), THE MAIN GOAL IS TO SEE THAT THE SOFTWARE CAN HANDLE SUCH LOADS WITHOUT HAVING ANY SIDE EFFECTS (UNEXPECTED CRUSHES, MEMORY LEAKS, BOTTLENECKS ETC.).
  • 19. SCALABILITY TESTS TESTING THE SOFTWARE PERFORMANCE WHILE INCREASING THE VOLUME OF USERS/ENVIRONMENT AND DETERMINE HOW THE SOFTWARE WILL ADJUST TO THE GROWING SCALE.
  • 20. STRESS TESTS TESTING THE SOFTWARE UNDER LOAD THAT EXCEED THE SYSTEM LIMITATION, THE MAIN GOAL IS TO CAUSE SYSTEM FAILURES, ANALYZE THE CRASH, AND DETERMINE THE WAY THAT THE SOFTWARE RECOVER IN CASE OF SUCH FAILURE.
  • 21. FAIL-OVER/FAULT-TOLERANCE TESTS TESTING THAT THE SOFTWARE CORRESPONDING TO FAILURES WHILE INVOLVING TWO OR MORE PHYSICAL NODES, IN THIS TYPE OF TESTS, WE NEED TO VALIDATE THAT IN CASE OF FAILURE THE USERS CAN CONTINUE WITH THEIR WORK AND THE APPLICATION DATA/SERVICES ARE MOVED TO THE AVAILABLE “ACTIVE” NODE.
  • 22. REDUNDANCY TESTS TESTING THE APPLICATION REDUNDANCY MECHANISM IN CASE OF LOAD, THE MAIN GOAL IS TO DETERMINE THE EFFECTIVENESS OF THE BALANCING SYSTEM.
  • 23. VOLUME TESTS TESTING THE APPLICATION WITH DIFFERENT AMOUNT OF DATA, THE MAIN GOAL HERE IS TO UNDERSTAND THE LIMITS OF OUR APPLICATION AND DEMONSTRATE HOW A SPECIFIC AMOUNT OF DATA CAN AFFECT THE PREDEFINED REQUIREMENTS.
  • 25. YOU SUCCEEDED IN IMPROVING THE CURRENT PERFORMANCE (1) SO YOU CONDUCT YOUR TESTS, SPEND THOUSANDS OF DOLLARS, BUT THE APPLICATION BEHAVES THE SAME WAY AS IT WAS PRIOR TO STARTING YOUR TESTS. IF THAT’S THE RESULT THEN WE FAILED, BUT IF WE SUCCEEDED TO IMPROVE THE PERFORMANCE OF THE APPLICATION THEN WE CAN SAY THAT WE ACHIEVE ONE OF THE MAIN GOALS THAT WE START THE TEST IN THE FIRST PLACE
  • 26. YOU SUCCEEDED IN FINDING THE APPLICATION BUGS EARLY (2) WELL, YOU ALL KNOW THAT BUGS ARE CHEAPER WHEN YOU FIND THEM ON THE EARLY STAGES OF THE TESTING PROCESS, THIS FACT IS RELEVANT TO PERFORMANCE TESTS AS IT’S RELEVANT TO ANY OTHER TESTING PROCESS.
  • 27. YOU CAN DELIVER DOCUMENTATION THAT REFLECTS THE PROCESS (3) LIKE ANY OTHER TESTING PROJECT, WE ALWAYS NEED TO ASK OURSELVES A SIMPLE QUESTION “DID WE SPEND THE TIME WE HAD IN AN EFFICIENT WAY..?” WELL, TO ANSWER THIS QUESTION WE NEED TO EXAMINE HOW IT’S ACTUALLY SPENT DURING THE PROJECT, THE BEST WAY TO ACCOMPLISH THIS TASK IS TO EXAMINE THE DOCUMENTATION THAT WE CREATE AND USED DURING THE PROCESS. • EXAMPLES: • THE TEST STRATEGY THAT WE USED. • STP. • STD. • STR. • ETC.
  • 28. YOU KNOW THE NUMBERS INSTEAD OF ASSUMPTIONS (4) A TRUE SUCCESS MUST INCLUDE “NUMBERS”, EVERY ASSUMPTION THAT YOU HAVE PRIOR TO THE TESTS SHOULD BE TRANSLATED INTO NUMBERS, THAT YOU CAN ANALYZE AND EXAMINE IN DIFFERENT PHASES OF THE PROJECT.
  • 29. YOU CREATE A BASELINE FOR FUTURE PROJECT (5) PERFORMANCE TESTS WILL CONSUME A HUGE AMOUNT OF RESOURCES, TIME AND MONEY, A GREAT SUCCESS FACTOR IS ACHIEVED IF YOU CAN USE THE CURRENT TESTING ON FUTURE PROJECTS, IT’S LIKE “RECYCLING”, THINK ABOUT THIS FOR A SEC, EACH PERFORMANCE TESTS WILL LEAD TO FURTHER COSTS ON HARDWARE, SOFTWARE AND TESTING TOOLS. IF YOU SUCCEED TO MAINTAIN THIS OBJECTS, YOU CAN USE THEM ON FUTURE PROJECTS AND REDUCE THE COSTS.
  • 30. FOR ADDITIONAL KB’S PLEASE VISIT MY BLOG WWW.DTVISIONTECH.COM