SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
BT5
Concurrent	Session	
11/12/15	11:30am	
	
	
	
“Performance Testing Cloud-Based Systems”
	
	
Presented by:
Edwin Chan
Deloitte Inc.
	
	
	
	
Brought	to	you	by:	
	
	
	
340	Corporate	Way,	Suite	300,	Orange	Park,	FL	32073	
888-268-8770	·	904-278-0524	·	info@techwell.com	·	www.techwell.com
Edwin Chan
Deloitte Inc.
Edwin is a Technology practitioner in Deloitte, Quality Assurance Community of Practice. He has
extensive experience in all phases of SDLC, with PMI PMP and QAI CSTE credentials. He has
about ten years of consulting experience in the delivery of complex implementation projects in
the Financial Services Industry, including major banks and financial institutions in Canada and
the United States. With his deep knowledge in QA and Testing, he has been in a variety of Test
Lead roles in different types of client engagements. Edwin is knowledgeable of the latest trend in
performance testing and automation of cloud solutions with emphasis in Agile/Lean Project
Management methodology.
Better Software Conference
Performance Testing Cloud-Based
Systems
November 12th 2015
Edwin Chan
1
Speaker
© Deloitte LLP and affiliated entities.
Edwin is a Technology practitioner in Deloitte, Quality Assurance Community of
Practice. He has extensive experience in all phases of SDLC, with PMI PMP and
QAI CSTE credentials. He has about ten years of consulting experience in the
delivery of complex implementation projects in the Financial Services Industry,
including major banks and financial institutions in Canada and the United States.
With his deep knowledge in QA and Testing, he has been in a variety of Test Lead
roles in different types of client engagements. Edwin is knowledgeable of the latest
trend in performance testing and automation of cloud solutions with emphasis in
Agile/Lean Project Management methodology.
Edwin Chan
2
© Deloitte LLP and affiliated entities.
Taxonomy and Scope of Discussion
Cloud computing in this discussion refers to the SaaS Model, focusing on Hybrid Cloud services
Deployment Models
SaaS introduces challenges, including:
• integration with identity systems for single-sign-on
• data integration with on premises systems or
other SaaS applications
• variable networking performance
Types of Services
From the deployment channel perspective, co-
existing with the Hybrid Cloud, there is often
integration of cloud application with one or
more on-premises applications in the enterprise
IT landscape.
Cloud computing is a broad term that encompasses multiple Deployment Models and Types of Services
On-premises
application
Private
Public
HybridSaaS – Software as a Service
PaaS – Platform as a Service
IaaS – Infrastructure as a Service
Examples
3 © Deloitte LLP and affiliated entities.
Taxonomy and Scope of Discussion
Performance testing determines how a system performs under particular workloads. This discussion
refers to the following types of performance tests.
Load/ Volume Test Can the system handle a normal load?
Stress Test
Can the system handle the load of a peak season (e.g. sale transactions on Black Friday,
Boxing Day)
Endurance Test/
Longevity Test
Will it stay up? And how long will it stay up?
Break Test
How long will it stay up before breaking apart or performance degrades to an unacceptable
level?
Scalability Test Can the system handle more users / transactions and grow with the enterprise?
4
Cloud-based Performance Testing Challenges
Cloud computing is growing to be of strategic importance in the enterprise, inevitably part of the solution
delivered is no longer on-premises, adding a layer of complexity and challenges to performance testing of
cloud based solutions.
© Deloitte LLP and affiliated entities.
Networks are no longer just within the control of an
organization’s domain and variances in the end-to-end
performance maybe due to cloud network latency. The
slowest network segment could be the performance
bottleneck of an application.
Leverage sophisticated application monitoring tools
with network monitoring capability to identify network
performance bottlenecks.
With Cloud based systems relying on web 2.0
technologies, which operate on a variety of devices, and
frameworks that perform differently on different devices,
browser related performance issues are amplified.
Have a clear understanding of the non-functional
requirements to define a testing strategy early on,
addressing the combined device-browser-framework
performance issues.
On-premises
application
Private
Public
250mbps
10mbps
250mbps
bottleneck
10mbps
bottleneck
5
Cloud-based vs Traditional Performance Testing
© Deloitte LLP and affiliated entities.
Is performance
testing of cloud
solutions
fundamentally
different from
that of on-
premises
applications?
What are the best practices
that works for performance
testing of cloud and on-
premises solutions?
DIFFERENCE
BEST PRACTICES
Cloud
vs
Traditional
6
Is performance testing of cloud solutions immune to key challenges typical in any on-premises
solutions?
Difference
• Late initiation of performance test strategy.
Typical
Issue
Impact / Risk
to Project
Delivery
• One of the key risks that performance test aims to uncover is the architectural /
solution design flaw early in the project so that these issues can be remediated
before it is too late.
• Typically performance testing is executed towards the end of the project before
go-live. Hence, project leadership often initiates the formulation of performance
test strategy late in the game.
Challenge
1
© Deloitte LLP and affiliated entities.
7
Is performance testing of cloud solutions immune to key challenges typical in any on-premises
solutions?
Difference
• Poorly defined performance requirements.
• Typical quality issue in performance requirements definition include statistically
unquantifiable, unrealistic, vague and inaccurate definitions.
• Having well-defined performance requirements is a key success factor to assure
we are building the right solution. Without well defined performance requirements
we introduce risks that might lead to us not building the right solution.
Typical
Issue
Impact / Risk
to Project
Delivery
Challenge
2
© Deloitte LLP and affiliated entities.
8
Is performance testing of cloud solutions immune to key challenges typical in any on-premises
solutions?
Difference
• Incomplete performance requirements.
There are 3 independent categories of performance requirements that constitutes their
completeness:
• Response/ Processing times - define how fast requests would be processed in interactive
online transactions or batch jobs. Thirty minutes may be excellent for a big batch job, but
unacceptable for loading a web page.
• Throughput - the rate at which incoming requests are completed. It defines load on the
system and is measured in operations per time unit (transactions/sec or number of adjudicated
claims/hr.
• Concurrency - the number of users or threads working simultaneously.
Very often, one or more categories of performance requirements are missing.
• Missing requirements is the root cause of missing test scenarios. Missing
performance scenarios introduce negative user experience from the performance
perspective.
Typical
Issue
Impact / Risk
to Project
Delivery
Challenge
3
© Deloitte LLP and affiliated entities.
9
Is performance testing of cloud solutions immune to key challenges typical in any on-premises
solutions?
Difference
• Lack of sound data seeding strategy in the overall performance test strategy.
• Due to increased reliance on having someone else providing the right volume of
data to execute performance tests, little consideration is given to developing a
sound data seeding strategy as part of the performance test.
• For projects involving data migration from a legacy application to a cloud based
application, we often wait for the availability of converted data to begin
conducting the performance test, which is often too late in the game.
• Without the right mix of data (types and distribution) and appropriate volume,
performance test results become non-reliable or trustworthy.
Impact / Risk
to Project
Delivery
Challenge
4
Typical
Issue
© Deloitte LLP and affiliated entities.
10
Is performance testing of cloud solutions immune to key challenges typical in any on-premises
solutions?
Difference
• Lack of investment in Application Performance Management (APM) tools to
monitor and perform proactive diagnostics in performance tests.
• Application Performance Management (APM) tools for monitoring and diagnosis
are often not available for use in performance testing.
• Without the proper APM tools available to collect technical metrics across tiers of
the application architecture, development teams will take significant level effort to
troubleshoot, diagnose and pin-point root cause for performance defects,
causing lengthy delays in the project timeline.
Typical
Issue
Impact / Risk
to Project
Delivery
Challenge
5
© Deloitte LLP and affiliated entities.
11
Is performance testing of cloud solutions immune to key challenges typical in any on-premises
solutions?
The Answer
Key success factors for performance testing of cloud solutions include:
No – definitely NOT
Performance Testing of cloud solutions is NOT immune to the typical challenges in any solutions
traditionally hosted on-premises.
Investment in APM tools
Early initiation of performance test strategy
Well defined and complete performance requirements
Having a sound data seeding strategy in the overall performance test strategy
© Deloitte LLP and affiliated entities.
12
Best Practices - The big picture
With the agility and flexibility in the development and deployment of cloud
application it’s a natural fit to apply agile development methodology in the SDLC
Planning
Preparation
Execution
The traditional three-step testing process in the waterfall model will resemble the following
under Agile Development methodology / framework whereby early feedback is built-into the
process. Hence early performance testing is a natural fit for cloud solutions.
Waterfall
Release Planning
Sprint 1
Planning
Sprint N
Planning
Preparation Execution
Agile
Sprint2
Planning
Preparation Execution Preparation Execution
© Deloitte LLP and affiliated entities.
13
Best Practices
1. Conduct early performance testing
Start developing performance testing
strategy early in the project.
A
Conduct early performance testing
iteratively or in short sprints to gather
early feedback.
B
Introduce performance testing at service
layer, with special attention to change
control in the service interface.
C
Early Performance Testing
Sprint 1
Planning
Sprint N
Planning
Preparation Execution
Agile
Sprint2
Planning
Preparation Execution Preparation Execution
Ensure you have access to service layer
testing tool that meet your project need.
D
Engagement and Collaboration with the
architecture team and performance testing
team is a key success factor – start early
so as to strategize with the teams and gain
support.
E
© Deloitte LLP and affiliated entities.
14
Best Practices
• The three components of
performance testing which include
the server, network, and GUI need to
be measured separately.
• Most cloud vendors provide server
performance testing services. Very
few provide GUI and network
performance metrics as these items
are considered as out of scope
items.
2. Outsource performance testing
Partially outsource performance
testing to the cloud solution
provider whenever practical and/or
feasible, and ensure to measure
the end-to-end response time.
A
Measurement provided by vendor as relevant performance metrics
© Deloitte LLP and affiliated entities.
There is a growing need to measure the End-to-End user
experience due to different devices, operating systems,
browsers and network technologies.
15
Best Practices
• Incorporate tool selection
with POCs in
performance test strategy
– make sure the tool
works for you – there is
not a one size fits all
solution.
3. Tool Selection
Validate new tools with
Proof of Concepts
(POC’s) during the
formulation stage of the
strategy.
A
Quality / Test management Tools for managing testing strategy,
plans, test cases . scripts, testing
processes, exploratory testing, defect
management, status reporting,
executive dashboard
Test automation (functional and
aggression)
Frameworks or tools for automating
functional tests (GUI and API Tests*)
Service virtualization Frameworks or tools for integrating
components not available for at the
time of testing
Load / Performance testing Tools for testing load and performance
Testing Activity Description
Integration with other tools
Performance Test automation Service virtualization
Performance X X
Test automation X X
Service virtualization X X
* API Test examples – Web Services (SOAP and REST) , Databases, FTP, Message Queue
© Deloitte LLP and affiliated entities.
16
Best Practices
4. Considerations for selecting the right tools
Level of programming effort required in the tool to create
the performance test scripts - some are easier than
others.
A
Validate if service virtualization can eliminate or alleviate
the bottleneck of integration of critical interfaces required
in the performance scenario.
B
Ability to support a variety of protocol and technologies
needed in your projects ranges from mainframe to
middleware to intelligent web 2.0 technologies.
C
Consider budget, support, learning curveD
Select the right tools
Examples Open Source Commercial Edition
Cloud
- JMeter - HP Performance Center
- Blazemeter
On-Premises
- JMeter - HP LoadRunner
- Microsoft Visual Studio
© Deloitte LLP and affiliated entities.
17
Best Practices
5. Automate injection of test data
Ensure the feasibility of automating the
injection of large volume of test data.
A
Automate the data seeding required in the
performance test, that means that the
performance testing tool and the data
seeding tool are related. The interoperability
of the data seeding automation tool and the
performance testing tool should be taken
into consideration.
B
© Deloitte LLP and affiliated entities.
18
Best Practices
6. Integrate full performance testing lifecycle
• Start performance testing early as part of an agile process.
• Execute end-to-end testing in complex environments.
• Coordinate testing with software changes, configuration management and
version control.
• Translate user requirements into load testing objectives.
• Create virtual user scripts.
• Define and configure user behavior.
• Understand network impact within application.
Iteratively employ static/dynamic analysis for software quality analysis
and measurement and security analysis.
Monitor applications and end-user experience and perform root cause
analysis.
Test planning
Define business requirements for application performance and asses the
impact of architecture, design and security on performance.
Test preparation
Test execution
Test analysis
Monitoring in
Production
Continuous
testingFeedback
© Deloitte LLP and affiliated entities.
19
Deloitte refers to one or more of Deloitte Touche Tohmatsu Limited, a UK private company limited by guarantee, and its network of member
firms, each of which is a legally separate and independent entity. Please see www.deloitte.com/about for a detailed description of the legal
structure of Deloitte Touche Tohmatsu Limited and its member firms.
Deloitte, one of Canada's leading professional services firms, provides audit, tax, consulting, and financial advisory services. Deloitte LLP, an
Ontario limited liability partnership, is the Canadian member firm of Deloitte Touche Tohmatsu Limited.
This communication contains general information only, and none of Deloitte Touche Tohmatsu Limited, its member firms, or their related
entities (collectively, the “Deloitte Network”) is, by means of this communication, rendering professional advice or services. No entity in the
Deloitte network shall be responsible for any loss whatsoever sustained by any person who relies on this communication.
© 2015. For information, contact Deloitte Touche Tohmatsu Limited.

Contenu connexe

Tendances

Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsSteven Li
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
Using Jenkins and Jmeter to build a scalable Load Testing solution
Using Jenkins and Jmeter to build a scalable Load Testing solutionUsing Jenkins and Jmeter to build a scalable Load Testing solution
Using Jenkins and Jmeter to build a scalable Load Testing solutionRuslan Strazhnyk
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testingKanoah
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterVijayChowthri Nagaprakasham
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testingQualitest
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerRichard Bishop
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testingKanoah
 
Overview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesAshutosh Agarwal
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
What is performance_engineering_v0.2
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2Trevor Warren
 
Test automation
Test automationTest automation
Test automationXavier Yin
 
Taking Testing to the Cloud
Taking Testing to the CloudTaking Testing to the Cloud
Taking Testing to the CloudCognizant
 

Tendances (20)

Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Using Jenkins and Jmeter to build a scalable Load Testing solution
Using Jenkins and Jmeter to build a scalable Load Testing solutionUsing Jenkins and Jmeter to build a scalable Load Testing solution
Using Jenkins and Jmeter to build a scalable Load Testing solution
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional Tester
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunner
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
 
Overview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practices
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
What is performance_engineering_v0.2
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2
 
Cloud testing
Cloud testingCloud testing
Cloud testing
 
Test automation
Test automationTest automation
Test automation
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Taking Testing to the Cloud
Taking Testing to the CloudTaking Testing to the Cloud
Taking Testing to the Cloud
 

En vedette

Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTechWell
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudTechWell
 
Using the Cloud to Load Test and Monitor Your Applications
Using the Cloud to Load Test and Monitor Your ApplicationsUsing the Cloud to Load Test and Monitor Your Applications
Using the Cloud to Load Test and Monitor Your ApplicationsTechWell
 
Continuous Testing in the Cloud
Continuous Testing in the CloudContinuous Testing in the Cloud
Continuous Testing in the CloudTechWell
 
Transform Your Cloud Validation Strategy from Cloudy to Clear
Transform Your Cloud Validation Strategy from Cloudy to ClearTransform Your Cloud Validation Strategy from Cloudy to Clear
Transform Your Cloud Validation Strategy from Cloudy to ClearTechWell
 
Move Your Selenium Testing to the Cloud
Move Your Selenium Testing to the CloudMove Your Selenium Testing to the Cloud
Move Your Selenium Testing to the CloudTechWell
 
Testing IoT Apps with the Cloud
Testing IoT Apps with the CloudTesting IoT Apps with the Cloud
Testing IoT Apps with the CloudJosiah Renaudin
 

En vedette (7)

Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the Cloud
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
 
Using the Cloud to Load Test and Monitor Your Applications
Using the Cloud to Load Test and Monitor Your ApplicationsUsing the Cloud to Load Test and Monitor Your Applications
Using the Cloud to Load Test and Monitor Your Applications
 
Continuous Testing in the Cloud
Continuous Testing in the CloudContinuous Testing in the Cloud
Continuous Testing in the Cloud
 
Transform Your Cloud Validation Strategy from Cloudy to Clear
Transform Your Cloud Validation Strategy from Cloudy to ClearTransform Your Cloud Validation Strategy from Cloudy to Clear
Transform Your Cloud Validation Strategy from Cloudy to Clear
 
Move Your Selenium Testing to the Cloud
Move Your Selenium Testing to the CloudMove Your Selenium Testing to the Cloud
Move Your Selenium Testing to the Cloud
 
Testing IoT Apps with the Cloud
Testing IoT Apps with the CloudTesting IoT Apps with the Cloud
Testing IoT Apps with the Cloud
 

Similaire à Performance Testing Cloud-Based Systems

DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid CloudRichard Irving
 
Decoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExDecoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExTechWell
 
Trends in software testing by Eka TechServ
Trends in software testing  by Eka TechServTrends in software testing  by Eka TechServ
Trends in software testing by Eka TechServekatechserv
 
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudApplication Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudSkytap Cloud
 
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAmazon Web Services
 
Test Data Management and Its Role in DevOps
Test Data Management and Its Role in DevOpsTest Data Management and Its Role in DevOps
Test Data Management and Its Role in DevOpsTechWell
 
The Qa Testing Checklists for Successful Cloud Migration
The Qa Testing Checklists for Successful Cloud MigrationThe Qa Testing Checklists for Successful Cloud Migration
The Qa Testing Checklists for Successful Cloud MigrationTestingXperts
 
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...CA Technologies
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Lean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean India Summit
 
A Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedA Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedTechWell
 
Vikash Keshri
Vikash KeshriVikash Keshri
Vikash Keshrivikash k
 
Accelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLaneAccelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLaneBenjamin Grubin
 
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...SOASTA
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
Adopting Cloud Testing for Continuous Delivery
Adopting Cloud Testing for Continuous DeliveryAdopting Cloud Testing for Continuous Delivery
Adopting Cloud Testing for Continuous DeliverySOASTA
 
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.
 

Similaire à Performance Testing Cloud-Based Systems (20)

DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
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
 
Decoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExDecoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedEx
 
Trends in software testing by Eka TechServ
Trends in software testing  by Eka TechServTrends in software testing  by Eka TechServ
Trends in software testing by Eka TechServ
 
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudApplication Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
 
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
 
Test Data Management and Its Role in DevOps
Test Data Management and Its Role in DevOpsTest Data Management and Its Role in DevOps
Test Data Management and Its Role in DevOps
 
The Qa Testing Checklists for Successful Cloud Migration
The Qa Testing Checklists for Successful Cloud MigrationThe Qa Testing Checklists for Successful Cloud Migration
The Qa Testing Checklists for Successful Cloud Migration
 
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGESCLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
 
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Lean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer Delight
 
A Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedA Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons Learned
 
Vikash Keshri
Vikash KeshriVikash Keshri
Vikash Keshri
 
manikandan_16_05_2015
manikandan_16_05_2015manikandan_16_05_2015
manikandan_16_05_2015
 
Accelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLaneAccelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLane
 
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
Adopting Cloud Testing for Continuous Delivery
Adopting Cloud Testing for Continuous DeliveryAdopting Cloud Testing for Continuous Delivery
Adopting Cloud Testing for Continuous Delivery
 
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
 

Plus de 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
 

Plus de 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
 

Dernier

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Dernier (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

Performance Testing Cloud-Based Systems

  • 1. BT5 Concurrent Session 11/12/15 11:30am “Performance Testing Cloud-Based Systems” Presented by: Edwin Chan Deloitte Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 · 904-278-0524 · info@techwell.com · www.techwell.com
  • 2. Edwin Chan Deloitte Inc. Edwin is a Technology practitioner in Deloitte, Quality Assurance Community of Practice. He has extensive experience in all phases of SDLC, with PMI PMP and QAI CSTE credentials. He has about ten years of consulting experience in the delivery of complex implementation projects in the Financial Services Industry, including major banks and financial institutions in Canada and the United States. With his deep knowledge in QA and Testing, he has been in a variety of Test Lead roles in different types of client engagements. Edwin is knowledgeable of the latest trend in performance testing and automation of cloud solutions with emphasis in Agile/Lean Project Management methodology.
  • 3. Better Software Conference Performance Testing Cloud-Based Systems November 12th 2015 Edwin Chan 1 Speaker © Deloitte LLP and affiliated entities. Edwin is a Technology practitioner in Deloitte, Quality Assurance Community of Practice. He has extensive experience in all phases of SDLC, with PMI PMP and QAI CSTE credentials. He has about ten years of consulting experience in the delivery of complex implementation projects in the Financial Services Industry, including major banks and financial institutions in Canada and the United States. With his deep knowledge in QA and Testing, he has been in a variety of Test Lead roles in different types of client engagements. Edwin is knowledgeable of the latest trend in performance testing and automation of cloud solutions with emphasis in Agile/Lean Project Management methodology. Edwin Chan
  • 4. 2 © Deloitte LLP and affiliated entities. Taxonomy and Scope of Discussion Cloud computing in this discussion refers to the SaaS Model, focusing on Hybrid Cloud services Deployment Models SaaS introduces challenges, including: • integration with identity systems for single-sign-on • data integration with on premises systems or other SaaS applications • variable networking performance Types of Services From the deployment channel perspective, co- existing with the Hybrid Cloud, there is often integration of cloud application with one or more on-premises applications in the enterprise IT landscape. Cloud computing is a broad term that encompasses multiple Deployment Models and Types of Services On-premises application Private Public HybridSaaS – Software as a Service PaaS – Platform as a Service IaaS – Infrastructure as a Service Examples 3 © Deloitte LLP and affiliated entities. Taxonomy and Scope of Discussion Performance testing determines how a system performs under particular workloads. This discussion refers to the following types of performance tests. Load/ Volume Test Can the system handle a normal load? Stress Test Can the system handle the load of a peak season (e.g. sale transactions on Black Friday, Boxing Day) Endurance Test/ Longevity Test Will it stay up? And how long will it stay up? Break Test How long will it stay up before breaking apart or performance degrades to an unacceptable level? Scalability Test Can the system handle more users / transactions and grow with the enterprise?
  • 5. 4 Cloud-based Performance Testing Challenges Cloud computing is growing to be of strategic importance in the enterprise, inevitably part of the solution delivered is no longer on-premises, adding a layer of complexity and challenges to performance testing of cloud based solutions. © Deloitte LLP and affiliated entities. Networks are no longer just within the control of an organization’s domain and variances in the end-to-end performance maybe due to cloud network latency. The slowest network segment could be the performance bottleneck of an application. Leverage sophisticated application monitoring tools with network monitoring capability to identify network performance bottlenecks. With Cloud based systems relying on web 2.0 technologies, which operate on a variety of devices, and frameworks that perform differently on different devices, browser related performance issues are amplified. Have a clear understanding of the non-functional requirements to define a testing strategy early on, addressing the combined device-browser-framework performance issues. On-premises application Private Public 250mbps 10mbps 250mbps bottleneck 10mbps bottleneck 5 Cloud-based vs Traditional Performance Testing © Deloitte LLP and affiliated entities. Is performance testing of cloud solutions fundamentally different from that of on- premises applications? What are the best practices that works for performance testing of cloud and on- premises solutions? DIFFERENCE BEST PRACTICES Cloud vs Traditional
  • 6. 6 Is performance testing of cloud solutions immune to key challenges typical in any on-premises solutions? Difference • Late initiation of performance test strategy. Typical Issue Impact / Risk to Project Delivery • One of the key risks that performance test aims to uncover is the architectural / solution design flaw early in the project so that these issues can be remediated before it is too late. • Typically performance testing is executed towards the end of the project before go-live. Hence, project leadership often initiates the formulation of performance test strategy late in the game. Challenge 1 © Deloitte LLP and affiliated entities. 7 Is performance testing of cloud solutions immune to key challenges typical in any on-premises solutions? Difference • Poorly defined performance requirements. • Typical quality issue in performance requirements definition include statistically unquantifiable, unrealistic, vague and inaccurate definitions. • Having well-defined performance requirements is a key success factor to assure we are building the right solution. Without well defined performance requirements we introduce risks that might lead to us not building the right solution. Typical Issue Impact / Risk to Project Delivery Challenge 2 © Deloitte LLP and affiliated entities.
  • 7. 8 Is performance testing of cloud solutions immune to key challenges typical in any on-premises solutions? Difference • Incomplete performance requirements. There are 3 independent categories of performance requirements that constitutes their completeness: • Response/ Processing times - define how fast requests would be processed in interactive online transactions or batch jobs. Thirty minutes may be excellent for a big batch job, but unacceptable for loading a web page. • Throughput - the rate at which incoming requests are completed. It defines load on the system and is measured in operations per time unit (transactions/sec or number of adjudicated claims/hr. • Concurrency - the number of users or threads working simultaneously. Very often, one or more categories of performance requirements are missing. • Missing requirements is the root cause of missing test scenarios. Missing performance scenarios introduce negative user experience from the performance perspective. Typical Issue Impact / Risk to Project Delivery Challenge 3 © Deloitte LLP and affiliated entities. 9 Is performance testing of cloud solutions immune to key challenges typical in any on-premises solutions? Difference • Lack of sound data seeding strategy in the overall performance test strategy. • Due to increased reliance on having someone else providing the right volume of data to execute performance tests, little consideration is given to developing a sound data seeding strategy as part of the performance test. • For projects involving data migration from a legacy application to a cloud based application, we often wait for the availability of converted data to begin conducting the performance test, which is often too late in the game. • Without the right mix of data (types and distribution) and appropriate volume, performance test results become non-reliable or trustworthy. Impact / Risk to Project Delivery Challenge 4 Typical Issue © Deloitte LLP and affiliated entities.
  • 8. 10 Is performance testing of cloud solutions immune to key challenges typical in any on-premises solutions? Difference • Lack of investment in Application Performance Management (APM) tools to monitor and perform proactive diagnostics in performance tests. • Application Performance Management (APM) tools for monitoring and diagnosis are often not available for use in performance testing. • Without the proper APM tools available to collect technical metrics across tiers of the application architecture, development teams will take significant level effort to troubleshoot, diagnose and pin-point root cause for performance defects, causing lengthy delays in the project timeline. Typical Issue Impact / Risk to Project Delivery Challenge 5 © Deloitte LLP and affiliated entities. 11 Is performance testing of cloud solutions immune to key challenges typical in any on-premises solutions? The Answer Key success factors for performance testing of cloud solutions include: No – definitely NOT Performance Testing of cloud solutions is NOT immune to the typical challenges in any solutions traditionally hosted on-premises. Investment in APM tools Early initiation of performance test strategy Well defined and complete performance requirements Having a sound data seeding strategy in the overall performance test strategy © Deloitte LLP and affiliated entities.
  • 9. 12 Best Practices - The big picture With the agility and flexibility in the development and deployment of cloud application it’s a natural fit to apply agile development methodology in the SDLC Planning Preparation Execution The traditional three-step testing process in the waterfall model will resemble the following under Agile Development methodology / framework whereby early feedback is built-into the process. Hence early performance testing is a natural fit for cloud solutions. Waterfall Release Planning Sprint 1 Planning Sprint N Planning Preparation Execution Agile Sprint2 Planning Preparation Execution Preparation Execution © Deloitte LLP and affiliated entities. 13 Best Practices 1. Conduct early performance testing Start developing performance testing strategy early in the project. A Conduct early performance testing iteratively or in short sprints to gather early feedback. B Introduce performance testing at service layer, with special attention to change control in the service interface. C Early Performance Testing Sprint 1 Planning Sprint N Planning Preparation Execution Agile Sprint2 Planning Preparation Execution Preparation Execution Ensure you have access to service layer testing tool that meet your project need. D Engagement and Collaboration with the architecture team and performance testing team is a key success factor – start early so as to strategize with the teams and gain support. E © Deloitte LLP and affiliated entities.
  • 10. 14 Best Practices • The three components of performance testing which include the server, network, and GUI need to be measured separately. • Most cloud vendors provide server performance testing services. Very few provide GUI and network performance metrics as these items are considered as out of scope items. 2. Outsource performance testing Partially outsource performance testing to the cloud solution provider whenever practical and/or feasible, and ensure to measure the end-to-end response time. A Measurement provided by vendor as relevant performance metrics © Deloitte LLP and affiliated entities. There is a growing need to measure the End-to-End user experience due to different devices, operating systems, browsers and network technologies. 15 Best Practices • Incorporate tool selection with POCs in performance test strategy – make sure the tool works for you – there is not a one size fits all solution. 3. Tool Selection Validate new tools with Proof of Concepts (POC’s) during the formulation stage of the strategy. A Quality / Test management Tools for managing testing strategy, plans, test cases . scripts, testing processes, exploratory testing, defect management, status reporting, executive dashboard Test automation (functional and aggression) Frameworks or tools for automating functional tests (GUI and API Tests*) Service virtualization Frameworks or tools for integrating components not available for at the time of testing Load / Performance testing Tools for testing load and performance Testing Activity Description Integration with other tools Performance Test automation Service virtualization Performance X X Test automation X X Service virtualization X X * API Test examples – Web Services (SOAP and REST) , Databases, FTP, Message Queue © Deloitte LLP and affiliated entities.
  • 11. 16 Best Practices 4. Considerations for selecting the right tools Level of programming effort required in the tool to create the performance test scripts - some are easier than others. A Validate if service virtualization can eliminate or alleviate the bottleneck of integration of critical interfaces required in the performance scenario. B Ability to support a variety of protocol and technologies needed in your projects ranges from mainframe to middleware to intelligent web 2.0 technologies. C Consider budget, support, learning curveD Select the right tools Examples Open Source Commercial Edition Cloud - JMeter - HP Performance Center - Blazemeter On-Premises - JMeter - HP LoadRunner - Microsoft Visual Studio © Deloitte LLP and affiliated entities. 17 Best Practices 5. Automate injection of test data Ensure the feasibility of automating the injection of large volume of test data. A Automate the data seeding required in the performance test, that means that the performance testing tool and the data seeding tool are related. The interoperability of the data seeding automation tool and the performance testing tool should be taken into consideration. B © Deloitte LLP and affiliated entities.
  • 12. 18 Best Practices 6. Integrate full performance testing lifecycle • Start performance testing early as part of an agile process. • Execute end-to-end testing in complex environments. • Coordinate testing with software changes, configuration management and version control. • Translate user requirements into load testing objectives. • Create virtual user scripts. • Define and configure user behavior. • Understand network impact within application. Iteratively employ static/dynamic analysis for software quality analysis and measurement and security analysis. Monitor applications and end-user experience and perform root cause analysis. Test planning Define business requirements for application performance and asses the impact of architecture, design and security on performance. Test preparation Test execution Test analysis Monitoring in Production Continuous testingFeedback © Deloitte LLP and affiliated entities. 19 Deloitte refers to one or more of Deloitte Touche Tohmatsu Limited, a UK private company limited by guarantee, and its network of member firms, each of which is a legally separate and independent entity. Please see www.deloitte.com/about for a detailed description of the legal structure of Deloitte Touche Tohmatsu Limited and its member firms. Deloitte, one of Canada's leading professional services firms, provides audit, tax, consulting, and financial advisory services. Deloitte LLP, an Ontario limited liability partnership, is the Canadian member firm of Deloitte Touche Tohmatsu Limited. This communication contains general information only, and none of Deloitte Touche Tohmatsu Limited, its member firms, or their related entities (collectively, the “Deloitte Network”) is, by means of this communication, rendering professional advice or services. No entity in the Deloitte network shall be responsible for any loss whatsoever sustained by any person who relies on this communication. © 2015. For information, contact Deloitte Touche Tohmatsu Limited.