SlideShare a Scribd company logo
1 of 14
Download to read offline
3/18/2015
Copyright 2015 - InCycle Software 1
Implement an Enterprise
Performance Test Process
Ryan Riehle
Senior Consultant, ALM Practice
InCycle Software
© InCycle Software - 2015
Lessons learned along the way
• Improve application performance incrementally while
• Delivering new valuable features / enhancements
• Finding (new) issues close to when they are created
• Focus on client server & web applications – mostly
• Business process and technology practices
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 2
Making a business case
Quantify the value of performance improvements to momentum and lasting
success.
© InCycle Software - 2015
Common Scenarios
• Strategic / Competitive
• Risk Reduction
• Operational
• Morale
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 3
Key roles in the process
• Business (Product Owner / BA)
• Project Manager
• Dedicated Performance Testers?
• Developers
• QA Manager
• User Experience (UX) Designers
• IT Infrastructure Engineers
• Database Administrators
• Vendors
• End Users
© InCycle Software - 2015
Skills of the Performance Tester role
• Platform Configuration and Deployment
• Scripting / Programming
• Tooling
• OS
• Hardware knowledge
• Networking
• Understanding of statistics and variability
• Databases / SQL
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 4
What are we looking for?
Teams must be able to clearly identify and communicate performance goals and
requirements and be consistent about how performance fits in.
© InCycle Software - 2015
Example
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 5
Prioritizing Performance
• Focus on immediate value of improvement
• Value to the business and stakeholders (cost / efficiency / ROI)
• Value to the end-users
• Look for low hanging fruit
• Bottlenecks are opportunities
• Technical debt
© InCycle Software - 2015
Perception of Performance
• Commonly accepted guidelines for perceived performance
• 100ms – immediate
• 24-60 Frames per second FPS ~20ms (for smooth video)
• 100ms to 1000ms – noticeable delay
• >1s – mental context switching
• >10 seconds – abandonment
• Just Noticeable Difference
• For application performance this is generally accepted at about 20%
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 6
Performance standards become
the rule
Exceptions can be noted in the requirements
© InCycle Software - 2015
Example
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 7
Document your performance test
process
© InCycle Software - 2015
Tools and Technology Considerations
• Types of applications and components
• Web, Web service, Cloud, Mobile, etc…
• Programming languages
• Technology culture and conventions
• Operating systems
• Standardization
• Internal vs Public facing
• Database Technologies
• Build and deployment practices and supporting technologies
• Available skills and resources
• Audience of reports
• Audit Requirements
• Network and security
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 8
Provision a performance testing environment
• Ideally a copy of production environments but frequently not possible
• Match As closely as possible, then correlate performance
• Don’t virtualize non-virtualized servers for performance testing
• Security – testers and developers will need access to monitor
performance metrics.
• Tooling may also require service accounts and firewall changes
• Anti-virus and system management software can have a significant
impact.
© InCycle Software - 2015
Start automating the deployment
Production and test environments’ configuration settings need to match – a single
wrong setting could mean meaningless performance test results.
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 9
Plan to generate load reliably
Dedicate machines for load generation, don’t do it from Joe’s laptop.
© InCycle Software - 2015
Minimize variables impacting test
results like network bandwidth
and geography
Isolate the primary application and introduce new variables iteratively if
appropriate.
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 10
Fake it until you make it
You don’t need to be limited by dependencies and external systems
© InCycle Software - 2015
Create Baseline Tests
Performance tests need to be repeatable so results can be compared.
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 11
Test runs can take time to get
right
Find a balance between how quickly load is applied and the length of the test.
© InCycle Software - 2015
Automate performance testing
Aim to automate from the beginning so that every time you build and deploy you
have performance test results.
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 12
Desktop applications can be
tested by automating the UI
Generate load on the server using calls the client application would use or else it
will be expensive to automate the use of most desktop apps on multiple computers
simultaneously.
© InCycle Software - 2015
Plan Data Movement for
Reproducible Results
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 13
Role of the developer
• Refactoring
• Concurrency testing
• Knowledge
• Small loads
• Automation
• Build
• Data
• Architecture
© InCycle Software - 2015
Collaboration Patterns for Dev Teams
• Source control practices
• Keep requirements and tests easy to understand
• Automation as documentation
• Ideally, performance testers are part of the development team
© InCycle Software - 2015
3/18/2015
Copyright 2015 - InCycle Software 14
A Focus on Core Metrics
• Metrics
• CPU time
• I/O
• Memory usage
• NIC / Network performance
© InCycle Software - 2015
Reporting Practices
• Include context
• Test environment configuration
• Test scenario – what was performed during the test
• Report visually with graphs and annotations
• Consider separate reports for business and technology
• Create actionable bugs or tasks in your tracking system to represent
problems identified and track them through to completion.
• Record video if possible to show business and developer
© InCycle Software - 2015

More Related Content

What's hot

Top 7 Considerations for High Velocity Maintenance
Top 7 Considerations for High Velocity MaintenanceTop 7 Considerations for High Velocity Maintenance
Top 7 Considerations for High Velocity MaintenancePTC
 
PeopleSoft Update Manager During the Upgrade and Beyond
PeopleSoft Update Manager During the Upgrade and BeyondPeopleSoft Update Manager During the Upgrade and Beyond
PeopleSoft Update Manager During the Upgrade and BeyondFastestBeastute
 
The Pennsylvania State University: Modernizing and Standardizing the Penn Sta...
The Pennsylvania State University: Modernizing and Standardizing the Penn Sta...The Pennsylvania State University: Modernizing and Standardizing the Penn Sta...
The Pennsylvania State University: Modernizing and Standardizing the Penn Sta...Software AG
 
Three Keys to True Inventory Optimization
Three Keys to True Inventory OptimizationThree Keys to True Inventory Optimization
Three Keys to True Inventory OptimizationPTC
 
FIORI Sapphire_9-slide_Revised (1)
FIORI Sapphire_9-slide_Revised (1)FIORI Sapphire_9-slide_Revised (1)
FIORI Sapphire_9-slide_Revised (1)Zeeshan Shah
 
Achieve Performance Testing Excellence for Your SAP Apps
Achieve Performance Testing Excellence for Your SAP AppsAchieve Performance Testing Excellence for Your SAP Apps
Achieve Performance Testing Excellence for Your SAP AppsNeotys
 
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...Gene Kim
 
ALEXANDER S CAMPBELL_Resume_Overview
ALEXANDER S CAMPBELL_Resume_OverviewALEXANDER S CAMPBELL_Resume_Overview
ALEXANDER S CAMPBELL_Resume_OverviewAlexander S. Campbell
 
8 Reasons Your Team Should Connect to the Rocket ALM Hub
8 Reasons Your Team Should Connect to the Rocket ALM Hub8 Reasons Your Team Should Connect to the Rocket ALM Hub
8 Reasons Your Team Should Connect to the Rocket ALM HubRocket Software ALM
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software Ireland
 
Kovair 2014 at a Glance 11215
Kovair 2014  at a Glance 11215Kovair 2014  at a Glance 11215
Kovair 2014 at a Glance 11215Kovair
 
June 09 - build recurring revenue from reactive customers
June 09  -  build recurring revenue from reactive customersJune 09  -  build recurring revenue from reactive customers
June 09 - build recurring revenue from reactive customersSolarwinds N-able
 
Kovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM ToolsKovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM ToolsKovair
 
Integrated Test Management
Integrated Test ManagementIntegrated Test Management
Integrated Test ManagementKovair
 
Peoplesoft Update Manager (PUM) Presentation – During the upgrade and beyond
Peoplesoft Update Manager (PUM) Presentation – During the upgrade and beyondPeoplesoft Update Manager (PUM) Presentation – During the upgrade and beyond
Peoplesoft Update Manager (PUM) Presentation – During the upgrade and beyondgravitonconsulting
 

What's hot (20)

Top 7 Considerations for High Velocity Maintenance
Top 7 Considerations for High Velocity MaintenanceTop 7 Considerations for High Velocity Maintenance
Top 7 Considerations for High Velocity Maintenance
 
PeopleSoft Update Manager During the Upgrade and Beyond
PeopleSoft Update Manager During the Upgrade and BeyondPeopleSoft Update Manager During the Upgrade and Beyond
PeopleSoft Update Manager During the Upgrade and Beyond
 
The Pennsylvania State University: Modernizing and Standardizing the Penn Sta...
The Pennsylvania State University: Modernizing and Standardizing the Penn Sta...The Pennsylvania State University: Modernizing and Standardizing the Penn Sta...
The Pennsylvania State University: Modernizing and Standardizing the Penn Sta...
 
Three Keys to True Inventory Optimization
Three Keys to True Inventory OptimizationThree Keys to True Inventory Optimization
Three Keys to True Inventory Optimization
 
FIORI Sapphire_9-slide_Revised (1)
FIORI Sapphire_9-slide_Revised (1)FIORI Sapphire_9-slide_Revised (1)
FIORI Sapphire_9-slide_Revised (1)
 
Achieve Performance Testing Excellence for Your SAP Apps
Achieve Performance Testing Excellence for Your SAP AppsAchieve Performance Testing Excellence for Your SAP Apps
Achieve Performance Testing Excellence for Your SAP Apps
 
Case study
Case studyCase study
Case study
 
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
DOES15 - Vineet Banga and Jacob Johnson - Learnings from a DevOps Organizatio...
 
ALEXANDER S CAMPBELL_Resume_Overview
ALEXANDER S CAMPBELL_Resume_OverviewALEXANDER S CAMPBELL_Resume_Overview
ALEXANDER S CAMPBELL_Resume_Overview
 
8 Reasons Your Team Should Connect to the Rocket ALM Hub
8 Reasons Your Team Should Connect to the Rocket ALM Hub8 Reasons Your Team Should Connect to the Rocket ALM Hub
8 Reasons Your Team Should Connect to the Rocket ALM Hub
 
AMS Narus
AMS NarusAMS Narus
AMS Narus
 
Cerdaac M
Cerdaac MCerdaac M
Cerdaac M
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
 
Kovair 2014 at a Glance 11215
Kovair 2014  at a Glance 11215Kovair 2014  at a Glance 11215
Kovair 2014 at a Glance 11215
 
June 09 - build recurring revenue from reactive customers
June 09  -  build recurring revenue from reactive customersJune 09  -  build recurring revenue from reactive customers
June 09 - build recurring revenue from reactive customers
 
Ppt01
Ppt01Ppt01
Ppt01
 
Kovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM ToolsKovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM Tools
 
Integrated Test Management
Integrated Test ManagementIntegrated Test Management
Integrated Test Management
 
Ascp
AscpAscp
Ascp
 
Peoplesoft Update Manager (PUM) Presentation – During the upgrade and beyond
Peoplesoft Update Manager (PUM) Presentation – During the upgrade and beyondPeoplesoft Update Manager (PUM) Presentation – During the upgrade and beyond
Peoplesoft Update Manager (PUM) Presentation – During the upgrade and beyond
 

Viewers also liked

Why Agile Fails in Large Enterprises—and What to Do about It
Why Agile Fails in Large Enterprises—and What to Do about ItWhy Agile Fails in Large Enterprises—and What to Do about It
Why Agile Fails in Large Enterprises—and What to Do about ItTechWell
 
Mobile App Testing: The Good, the Bad, and the Ugly
Mobile App Testing: The Good, the Bad, and the UglyMobile App Testing: The Good, the Bad, and the Ugly
Mobile App Testing: The Good, the Bad, and the UglyTechWell
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and PlanningTechWell
 
Testing the New Disney World Website
Testing the New Disney World WebsiteTesting the New Disney World Website
Testing the New Disney World WebsiteTechWell
 
Innovation for Existing Software Product: An R&D Approach
Innovation for Existing Software Product: An R&D ApproachInnovation for Existing Software Product: An R&D Approach
Innovation for Existing Software Product: An R&D ApproachTechWell
 
The Internet of Things and You
The Internet of Things and YouThe Internet of Things and You
The Internet of Things and YouTechWell
 
Risk-Based Testing for Agile Projects
Risk-Based Testing for Agile ProjectsRisk-Based Testing for Agile Projects
Risk-Based Testing for Agile ProjectsTechWell
 
Survival Guide: Taming the Data Quality Beast
Survival Guide: Taming the Data Quality BeastSurvival Guide: Taming the Data Quality Beast
Survival Guide: Taming the Data Quality BeastTechWell
 
Crafting Smaller User Stories: Examples and Exercises
Crafting Smaller User Stories: Examples and ExercisesCrafting Smaller User Stories: Examples and Exercises
Crafting Smaller User Stories: Examples and ExercisesTechWell
 
Successful Test Automation: A Manager’s View
Successful Test Automation: A Manager’s ViewSuccessful Test Automation: A Manager’s View
Successful Test Automation: A Manager’s ViewTechWell
 
Building on Existing Infrastructure for Mobile Applications
Building on Existing Infrastructure for Mobile ApplicationsBuilding on Existing Infrastructure for Mobile Applications
Building on Existing Infrastructure for Mobile ApplicationsTechWell
 
Mindmaps: Lightweight Documentation for Testing
Mindmaps: Lightweight Documentation for TestingMindmaps: Lightweight Documentation for Testing
Mindmaps: Lightweight Documentation for TestingTechWell
 
The Power of an Individual Tester: The HealthCare.gov Experience
The Power of an Individual Tester: The HealthCare.gov ExperienceThe Power of an Individual Tester: The HealthCare.gov Experience
The Power of an Individual Tester: The HealthCare.gov ExperienceTechWell
 
Metrics Program Implementation: Pitfalls and Successes
Metrics Program Implementation: Pitfalls and SuccessesMetrics Program Implementation: Pitfalls and Successes
Metrics Program Implementation: Pitfalls and SuccessesTechWell
 
Quality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of TestingQuality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of TestingTechWell
 

Viewers also liked (15)

Why Agile Fails in Large Enterprises—and What to Do about It
Why Agile Fails in Large Enterprises—and What to Do about ItWhy Agile Fails in Large Enterprises—and What to Do about It
Why Agile Fails in Large Enterprises—and What to Do about It
 
Mobile App Testing: The Good, the Bad, and the Ugly
Mobile App Testing: The Good, the Bad, and the UglyMobile App Testing: The Good, the Bad, and the Ugly
Mobile App Testing: The Good, the Bad, and the Ugly
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and Planning
 
Testing the New Disney World Website
Testing the New Disney World WebsiteTesting the New Disney World Website
Testing the New Disney World Website
 
Innovation for Existing Software Product: An R&D Approach
Innovation for Existing Software Product: An R&D ApproachInnovation for Existing Software Product: An R&D Approach
Innovation for Existing Software Product: An R&D Approach
 
The Internet of Things and You
The Internet of Things and YouThe Internet of Things and You
The Internet of Things and You
 
Risk-Based Testing for Agile Projects
Risk-Based Testing for Agile ProjectsRisk-Based Testing for Agile Projects
Risk-Based Testing for Agile Projects
 
Survival Guide: Taming the Data Quality Beast
Survival Guide: Taming the Data Quality BeastSurvival Guide: Taming the Data Quality Beast
Survival Guide: Taming the Data Quality Beast
 
Crafting Smaller User Stories: Examples and Exercises
Crafting Smaller User Stories: Examples and ExercisesCrafting Smaller User Stories: Examples and Exercises
Crafting Smaller User Stories: Examples and Exercises
 
Successful Test Automation: A Manager’s View
Successful Test Automation: A Manager’s ViewSuccessful Test Automation: A Manager’s View
Successful Test Automation: A Manager’s View
 
Building on Existing Infrastructure for Mobile Applications
Building on Existing Infrastructure for Mobile ApplicationsBuilding on Existing Infrastructure for Mobile Applications
Building on Existing Infrastructure for Mobile Applications
 
Mindmaps: Lightweight Documentation for Testing
Mindmaps: Lightweight Documentation for TestingMindmaps: Lightweight Documentation for Testing
Mindmaps: Lightweight Documentation for Testing
 
The Power of an Individual Tester: The HealthCare.gov Experience
The Power of an Individual Tester: The HealthCare.gov ExperienceThe Power of an Individual Tester: The HealthCare.gov Experience
The Power of an Individual Tester: The HealthCare.gov Experience
 
Metrics Program Implementation: Pitfalls and Successes
Metrics Program Implementation: Pitfalls and SuccessesMetrics Program Implementation: Pitfalls and Successes
Metrics Program Implementation: Pitfalls and Successes
 
Quality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of TestingQuality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of Testing
 

Similar to Implement an Enterprise Performance Test Process

DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation Gene Kim
 
Measuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network AutomationMeasuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network AutomationItential
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid CloudRichard Irving
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsSanjeev Sharma
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...RapidValue
 
Best Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationBest Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationEmtec Inc.
 
Why Upgrade from QC to ALM?
Why Upgrade from QC to ALM?Why Upgrade from QC to ALM?
Why Upgrade from QC to ALM?Matt Angerer
 
Platform & Application Modernization
Platform & Application ModernizationPlatform & Application Modernization
Platform & Application ModernizationJK Tech
 
Addressing Performance Testing Challenges in Agile- Impetus Webinar
Addressing Performance Testing Challenges in Agile- Impetus WebinarAddressing Performance Testing Challenges in Agile- Impetus Webinar
Addressing Performance Testing Challenges in Agile- Impetus WebinarImpetus Technologies
 
PureApplication: System, Service, Software
PureApplication: System, Service, SoftwarePureApplication: System, Service, Software
PureApplication: System, Service, SoftwareProlifics
 
Agile Certainty, bringing predictability in Agile engagements
Agile Certainty, bringing predictability in Agile engagementsAgile Certainty, bringing predictability in Agile engagements
Agile Certainty, bringing predictability in Agile engagementsPuneet Sachdev
 
Oracle Primavera Roadmap 2015
Oracle Primavera Roadmap 2015Oracle Primavera Roadmap 2015
Oracle Primavera Roadmap 2015p6academy
 
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...AppDynamics
 
Which One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentWhich One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentBitbar
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleSanjeev Sharma
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp PresentationProlifics
 
Software-Defined Storage Radar Report: Deploying Enterprise Wide
Software-Defined Storage Radar Report: Deploying Enterprise WideSoftware-Defined Storage Radar Report: Deploying Enterprise Wide
Software-Defined Storage Radar Report: Deploying Enterprise WideEnterprise Management Associates
 

Similar to Implement an Enterprise Performance Test Process (20)

Developer want change Ops want control - devops
Developer want change Ops want control - devopsDeveloper want change Ops want control - devops
Developer want change Ops want control - devops
 
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Measuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network AutomationMeasuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network Automation
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 
Best Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationBest Practices in Testing Force.com Application
Best Practices in Testing Force.com Application
 
Why Upgrade from QC to ALM?
Why Upgrade from QC to ALM?Why Upgrade from QC to ALM?
Why Upgrade from QC to ALM?
 
Managing Challenges In Your JDA Environment
Managing Challenges In Your JDA EnvironmentManaging Challenges In Your JDA Environment
Managing Challenges In Your JDA Environment
 
Platform & Application Modernization
Platform & Application ModernizationPlatform & Application Modernization
Platform & Application Modernization
 
Addressing Performance Testing Challenges in Agile- Impetus Webinar
Addressing Performance Testing Challenges in Agile- Impetus WebinarAddressing Performance Testing Challenges in Agile- Impetus Webinar
Addressing Performance Testing Challenges in Agile- Impetus Webinar
 
PureApplication: System, Service, Software
PureApplication: System, Service, SoftwarePureApplication: System, Service, Software
PureApplication: System, Service, Software
 
Agile Certainty, bringing predictability in Agile engagements
Agile Certainty, bringing predictability in Agile engagementsAgile Certainty, bringing predictability in Agile engagements
Agile Certainty, bringing predictability in Agile engagements
 
Oracle Primavera Roadmap 2015
Oracle Primavera Roadmap 2015Oracle Primavera Roadmap 2015
Oracle Primavera Roadmap 2015
 
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
 
Which One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentWhich One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development Environment
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp Presentation
 
Software-Defined Storage Radar Report: Deploying Enterprise Wide
Software-Defined Storage Radar Report: Deploying Enterprise WideSoftware-Defined Storage Radar Report: Deploying Enterprise Wide
Software-Defined Storage Radar Report: Deploying Enterprise Wide
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

Implement an Enterprise Performance Test Process

  • 1. 3/18/2015 Copyright 2015 - InCycle Software 1 Implement an Enterprise Performance Test Process Ryan Riehle Senior Consultant, ALM Practice InCycle Software © InCycle Software - 2015 Lessons learned along the way • Improve application performance incrementally while • Delivering new valuable features / enhancements • Finding (new) issues close to when they are created • Focus on client server & web applications – mostly • Business process and technology practices © InCycle Software - 2015
  • 2. 3/18/2015 Copyright 2015 - InCycle Software 2 Making a business case Quantify the value of performance improvements to momentum and lasting success. © InCycle Software - 2015 Common Scenarios • Strategic / Competitive • Risk Reduction • Operational • Morale © InCycle Software - 2015
  • 3. 3/18/2015 Copyright 2015 - InCycle Software 3 Key roles in the process • Business (Product Owner / BA) • Project Manager • Dedicated Performance Testers? • Developers • QA Manager • User Experience (UX) Designers • IT Infrastructure Engineers • Database Administrators • Vendors • End Users © InCycle Software - 2015 Skills of the Performance Tester role • Platform Configuration and Deployment • Scripting / Programming • Tooling • OS • Hardware knowledge • Networking • Understanding of statistics and variability • Databases / SQL © InCycle Software - 2015
  • 4. 3/18/2015 Copyright 2015 - InCycle Software 4 What are we looking for? Teams must be able to clearly identify and communicate performance goals and requirements and be consistent about how performance fits in. © InCycle Software - 2015 Example © InCycle Software - 2015
  • 5. 3/18/2015 Copyright 2015 - InCycle Software 5 Prioritizing Performance • Focus on immediate value of improvement • Value to the business and stakeholders (cost / efficiency / ROI) • Value to the end-users • Look for low hanging fruit • Bottlenecks are opportunities • Technical debt © InCycle Software - 2015 Perception of Performance • Commonly accepted guidelines for perceived performance • 100ms – immediate • 24-60 Frames per second FPS ~20ms (for smooth video) • 100ms to 1000ms – noticeable delay • >1s – mental context switching • >10 seconds – abandonment • Just Noticeable Difference • For application performance this is generally accepted at about 20% © InCycle Software - 2015
  • 6. 3/18/2015 Copyright 2015 - InCycle Software 6 Performance standards become the rule Exceptions can be noted in the requirements © InCycle Software - 2015 Example © InCycle Software - 2015
  • 7. 3/18/2015 Copyright 2015 - InCycle Software 7 Document your performance test process © InCycle Software - 2015 Tools and Technology Considerations • Types of applications and components • Web, Web service, Cloud, Mobile, etc… • Programming languages • Technology culture and conventions • Operating systems • Standardization • Internal vs Public facing • Database Technologies • Build and deployment practices and supporting technologies • Available skills and resources • Audience of reports • Audit Requirements • Network and security © InCycle Software - 2015
  • 8. 3/18/2015 Copyright 2015 - InCycle Software 8 Provision a performance testing environment • Ideally a copy of production environments but frequently not possible • Match As closely as possible, then correlate performance • Don’t virtualize non-virtualized servers for performance testing • Security – testers and developers will need access to monitor performance metrics. • Tooling may also require service accounts and firewall changes • Anti-virus and system management software can have a significant impact. © InCycle Software - 2015 Start automating the deployment Production and test environments’ configuration settings need to match – a single wrong setting could mean meaningless performance test results. © InCycle Software - 2015
  • 9. 3/18/2015 Copyright 2015 - InCycle Software 9 Plan to generate load reliably Dedicate machines for load generation, don’t do it from Joe’s laptop. © InCycle Software - 2015 Minimize variables impacting test results like network bandwidth and geography Isolate the primary application and introduce new variables iteratively if appropriate. © InCycle Software - 2015
  • 10. 3/18/2015 Copyright 2015 - InCycle Software 10 Fake it until you make it You don’t need to be limited by dependencies and external systems © InCycle Software - 2015 Create Baseline Tests Performance tests need to be repeatable so results can be compared. © InCycle Software - 2015
  • 11. 3/18/2015 Copyright 2015 - InCycle Software 11 Test runs can take time to get right Find a balance between how quickly load is applied and the length of the test. © InCycle Software - 2015 Automate performance testing Aim to automate from the beginning so that every time you build and deploy you have performance test results. © InCycle Software - 2015
  • 12. 3/18/2015 Copyright 2015 - InCycle Software 12 Desktop applications can be tested by automating the UI Generate load on the server using calls the client application would use or else it will be expensive to automate the use of most desktop apps on multiple computers simultaneously. © InCycle Software - 2015 Plan Data Movement for Reproducible Results © InCycle Software - 2015
  • 13. 3/18/2015 Copyright 2015 - InCycle Software 13 Role of the developer • Refactoring • Concurrency testing • Knowledge • Small loads • Automation • Build • Data • Architecture © InCycle Software - 2015 Collaboration Patterns for Dev Teams • Source control practices • Keep requirements and tests easy to understand • Automation as documentation • Ideally, performance testers are part of the development team © InCycle Software - 2015
  • 14. 3/18/2015 Copyright 2015 - InCycle Software 14 A Focus on Core Metrics • Metrics • CPU time • I/O • Memory usage • NIC / Network performance © InCycle Software - 2015 Reporting Practices • Include context • Test environment configuration • Test scenario – what was performed during the test • Report visually with graphs and annotations • Consider separate reports for business and technology • Create actionable bugs or tasks in your tracking system to represent problems identified and track them through to completion. • Record video if possible to show business and developer © InCycle Software - 2015