SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answersGaruda Trainings
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Atul Pant
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingSoftheme
 
Load Testing Strategy 101
Load Testing Strategy 101Load Testing Strategy 101
Load Testing Strategy 101iradari
 
Performance testing
Performance testingPerformance testing
Performance testingJyoti Babbar
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariJaved Ansari
 
Performance testing
Performance testing Performance testing
Performance testing BugRaptors
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter PresentationNeill Lima
 
Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing Yogesh Deshmukh
 
Performance Testing With Jmeter
Performance Testing With JmeterPerformance Testing With Jmeter
Performance Testing With JmeterAdam Goucher
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement GatheringAtul Pant
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testingJYOTI RANJAN PAL
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeterBhojan Rajan
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load TestingAlex Galkin
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeterMikael Kundert
 

La actualidad más candente (20)

Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Load Testing Strategy 101
Load Testing Strategy 101Load Testing Strategy 101
Load Testing Strategy 101
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari
 
Performance testing
Performance testing Performance testing
Performance testing
 
QA-presentation
QA-presentationQA-presentation
QA-presentation
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing
 
Performance Testing With Jmeter
Performance Testing With JmeterPerformance Testing With Jmeter
Performance Testing With Jmeter
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement Gathering
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
 
Apache jMeter
Apache jMeterApache jMeter
Apache jMeter
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
 

Destacado

Performance Testing
Performance TestingPerformance Testing
Performance Testingsharmaparish
 
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
 

Destacado (20)

Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
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
 

Similar 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
 

Similar 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
 

Más 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
 

Más 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

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Último (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

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