SlideShare a Scribd company logo
8/19/2015
1
© 2013 IBM Corporation
Continuous delivery of software innovation on hybrid cloud
Testing Applications
For the Cloud and in the Cloud
@Al_Wagner
IBM Technical Evangelist
awagner@ca.ibm.com
1
Why do we care?
In the Cloud; For the Cloud
8/19/2015
2
2
Delivering
in today’s DevOps world
In the Cloud; For the Cloud
3
DevOps – the three principles
 Left to Right – Continuous Delivery
 Emphasize the performance of the entire system
 Right to Left – Continuous Feedback
 Create the right to left feedback loops
 Culture of Experimentation and Learning
 Continually experiment, take risks and learn from failure;
 Understand that repetition and practice is the pre-req to mastery.
Continuous Delivery
Whole team approach;
No blame culture;
Encourage experimentation & learning
Continuous Feedback
In the Cloud; For the Cloud
8/19/2015
3
4
The 1st step is solving the “legacy” challenges
Before DevOps, test
teams were fairly
successful at keeping
up with development
velocity
Test teams need to
change their behavior
in order to keep up
with increased
development velocity
Traditional test teams
can no longer keep up
with continuous delivery
In the Cloud; For the Cloud
5
Today’s reality for Testers
Testers want to spend LESS time
ibm.biz/TestingSurveyResults
In the Cloud
8/19/2015
4
6
Virtualizing today’s test labs
Modern test labs consist of…
Test Data
Management
Service
Virtualization
Deployment
Automation
Dynamic Infrastructure
In the Cloud
7
Service virtualization
making the unavailable available for testing
 Virtual components simulate the behavior
of a service or application during testing
– System dependencies
– Unavailable/inaccessible services
– Costly 3rd party access fees
 Virtual components run on commodity
hardware, private cloud, public cloud
 Each developer and tester can easily have
their own test environment
 Developers and testers can continue to use
current testing procedures and tools
 Streamline creation of production-like
environments and negative testing
Heterogeneous Environments
Public Cloud
Private Cloud
Data Warehouse Mainframe
Enterprise
Service Bus
Directory
Identity
File
systems
Collaboration
App Under TestRouting
Service
Third-party
Services Portals
Content
Providers
EJB
Shared
Services
Archives
Business
Partners
Messaging
Services
Databases Mainframe
applications
App Under Test
Third-party
Services
Packaged apps, messaging services, etc.
Virtual Components
In the Cloud
8/19/2015
5
8
Continuous deployment
automating testing includes automating deployment
 Consistent deployments and rollbacks of applications
 Orchestration of changes across servers, tiers and components
 Configuration and security differences across environments
 Clear visibility: what is deployed where and who changed what
• Multi-Tier Application Models
• Scalable distributed automation
• Quality gates and approvals
Deployment Automation
In the Cloud
9
In the Cloud
“yes...BUT!”
I still need networking
and computing
resources to run the
deployed software!
Dynamic infrastructure
8/19/2015
6
10
Clouds are rolling in
Clouds are not a commodity.
Cloud computing doesn’t come out of the sky.
Clouds comes from physical hardware inside brick and
mortar facilities connected by hundreds of miles of
networking cable.
And no two clouds are built the same way.
In the Cloud; For the Cloud
11
Clouds deliver networking and computing power with speed!
In the Cloud; For the Cloud
privatepublic
On-Premises IT
hybrid
8/19/2015
7
12
Cloud services save you time!
Infrastructure (IaaS) Platform (PaaS) Software (SaaS)
more consumer control more vendor control
In the Cloud; For the Cloud
13
Automated test execution in the cloud
Many organizations are looking to the clouds to execute:
 Functional Tests
 Drive execution of functional tests in datacenters around the world without having
to deploy physical servers
 Reduce latency issues and long running tests
 Performance Tests
 Drive load around from datacenters around the world to measure global user
experience
 Scale user load on demand
In the Cloud
• Setup; tear down test execution
environments on demand at lower cost
• Distribute test execution around the
world with ease
Launch test execution
Log execution results
8/19/2015
8
14
Deployment automation and cloud accelerates testing
 Virtualizing Hybrid Test Labs - deploy applications in hybrid clouds
 Simultaneous execution of test stages – integration, functional,
performance, security testing
 Eliminates scheduling delays
 Eliminates hardware delays
 Setup; Tear Down on demand
In the Cloud
15
Deployment automation and clouds eliminate test lab bottlenecks
15
Rational Test
Virtualization
Server
- virtualized services
CICS
Tx
SAP External
Services
DB
Service
Virtualization
Deployment Automation
Env1
Env2
Customers
DB
App
Server
SAP
CICS
PaaS
(private cloud)
External
Services
SaaS
(public cloud)
Off premise
Off premise
DB
App
Server
App
Server
SAP
CICS
PaaS
3rd Party
Service
3rd Party
Service
Database
CICSSAP
Physical devices,
emulators, devices
clouds
Development Test Production
On premise
In the Cloud
8/19/2015
9
16
Deployment automation and cloud accelerates testing
 Virtualizing Test Workstations - deploy pre-configured virtual
desktops in the cloud
 Eliminate need to install, configure, license and maintain
workstations
 Standardize on a test automation platform
 Increases productivity; reduces down time
 Setup, Tear Down on demand
In the Cloud
17
Virtualizing testing workstations
Image
Repository
Artifact
Repository
Deployment
Automation
Private
Request Cloud
instance
Requests
Testing
Workstation
Returns
Workstation
I/P address
Dynamic Infrastructure
Request
workstation
image
Request specific
workstation configuration
Remote access to
virtual workstation
Operating system
& software
Configuration
files
Test
Assets
In the Cloud
8/19/2015
10
18
For the Cloud
What is quality software
in the cloud?
Clouds can be quickly stood up in Data Centers
anywhere in the world. This capability can expose risk to
the business if not considered in the test effort.
You need to make sure the software being released is:
• Resilient
• Reliable
• Secure
19
Testing for high availability
• Does failover routing work as expected?
• Does the system automatically scale?
• Are databases redundant and backed up?
• Are faults logged & people notified of outages?
Data Center
Pod
Cluster
Server/Data
For the Cloud
8/19/2015
11
20
Testing for resiliency
Quality is not only measured by how well code survives during
a long test run, but how quickly normal operations can be
returned after an error.
Testers need to assume remote services:
 will respond slowly,
 will respond with an error,
 or won’t respond at all
The most important production issue metric is
not “root cause” but “time to recovery”.
For the Cloud
21
Patterns for the cloud - Retry
For the Cloud
8/19/2015
12
22
Testing Retry pattern
Service A Service B500ms (timeout)
500ms (timeout)
RetryCount=2RetryCount=1
Server Log
Operation Exception – (date/time)
….
Server Log
Operation Exception – (date/time)
Operation Exception – (date/time)
….
For the Cloud
Timeout = 500ms
Max # of Retries = 3
extends Retry
23
extends Retry
Testing Retry pattern
Service A Service B
Server Log
Operation Exception – (date/time)
Operation Exception – (date/time)
….
500ms (timeout)
500ms (timeout)
200ms (passed)
• Use a virtual service to simulate
“Service B” responses along with
timeouts and retry attempts
• Confirm log entries are captured
RetryCount=0
For the Cloud
Timeout = 500ms
Max # of Retries = 3
8/19/2015
13
24
Patterns for the cloud – Circuit Breaker states
For the Cloud
25
Patterns for the cloud – Circuit Breaker
For the Cloud
8/19/2015
14
26
Testing Circuit Breaker pattern
Service A Service B
For the Cloud
State: closed
Circuit
Breaker
success
Parameters
invocationTimer = 0.1
resetTimer = 60_000
retryThreshold = 1
Testing the “closed” state:
• Straight forward and easy to test
• Validate “closed” circuit breaker state using real
service implementation or virtual service
requestIDState = closed
getState(requestID) returnState()
27
Testing Circuit Breaker pattern
Service A Service B
For the Cloud
State: closed
Circuit
Breaker
failure
Parameters
invocationTimer = 0.1
resetTimer = 60_000
Service A Service B
State: half open
Circuit
Breaker
timeout
testCall()
success
success
updateState(halfopen)
updateState(closed)
resetTimer()
success
executeCall()
Testing for “half open” state:
• Hard to test negative in test labs and production
• Virtual services can help simulate the necessary
“negative” responses required
8/19/2015
15
28
Testing Circuit Breaker pattern
For the Cloud
Service A Service B
State: open
Circuit
Breaker
fast fail
Parameters
invocationTimer = 0.1
resetTimer = 60_000
retryThreshold = 1
requestIDState = open
getState(requestID) returnState()
Testing the “open” state:
• Little harder if Service B is deployed
• Validate “open” circuit breaker state
• Setting requestIDState to “open”
• Routing request to stopped virtual service
29
Testing feature toggles in a continuous integration world
(aka feature flags; dark launches)
Release Toggles
 Hides incomplete features (dark launch)
 Short lived (removed when feature deployed)
 Pre-decided values across environments
Business Toggles
 Enables A/B testing
 Release to small control groups of people to get
feedback
 Enable and disable on the fly
For the Cloud
8/19/2015
16
30
Release toggles
For the Cloud
//pseudo-code
featureToBeReleased = true;
If “featureToBeReleased” {
do this():
} else {
do that();
}
 Hide features from being exposed until development and testing
is “Done”.
 Remove feature toggle from code base across all modified
components.
 Check to ensure “feature” is hidden or available as intended.
Be sure to toggle the UI layer!
31
Business toggles
For the Cloud
//pseudo-code
checkUser() {
boolean testgroup = checkDatabaseForUserGroup(userID);
if (testgroup) {
accessNewFeature();
} else {
useLegacyFunctionality();
}
}
 Enables organizations to “test” features before releasing to the
entire user community. (A/B Testing)
 Test for all user groups.
 Need to determine what combinations of features need to be
tested. It could be difficult and time consuming to test them all.
Be sure to check the UI presentation as well!
8/19/2015
17
32
Continuous feedback delivers insight on software quality
Build a system that allows you to make decisions
based on real data instead of just market direction.
 User behavior
 Customer sentiment analysis
 Performance metrics
For the Cloud
33
Testing for security
 Data Breaches
 Encrypt the data exchanged between services
 Data Loss
 Deploy redundant systems and test backups
 Insecure APIs
 Develop and Test 3rd party access using authorization services
 Denial of Service attacks
 Your organization could be billed for all the cloud services
 Malicious Insiders
 Protect your encryption keys
 Shared Technology
 You are not alone in “public” clouds
 to name a few…
For the Cloud
Don’t forget to scan your code for insecure coding practices.
Penetration test your applications.
If you are hacked; ALL your customers are impacted!
8/19/2015
18
34
Remember
It is important to test:
 what a product/service does
 how a product/service performs
 as well as how that product/service is managed
For the Cloud
35
ibm.com/devops
8/19/2015
19
36
ibm.com/devops
Ad

More Related Content

What's hot (18)

Cloud Migration Checklist | Microsoft Azure Migration
Cloud Migration Checklist | Microsoft Azure MigrationCloud Migration Checklist | Microsoft Azure Migration
Cloud Migration Checklist | Microsoft Azure Migration
Intellika
 
Cloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST HighlightCloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST Highlight
CAST
 
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
AWS Germany
 
Identifying Workloads to Move to the Cloud
Identifying Workloads to Move to the CloudIdentifying Workloads to Move to the Cloud
Identifying Workloads to Move to the Cloud
RightScale
 
Risc and velostrata 2 28 2018 lessons_in_cloud_migration
Risc and velostrata  2 28 2018 lessons_in_cloud_migrationRisc and velostrata  2 28 2018 lessons_in_cloud_migration
Risc and velostrata 2 28 2018 lessons_in_cloud_migration
RISC Networks
 
Migrating your Existing Applications to the Cloud
Migrating your Existing Applications to the CloudMigrating your Existing Applications to the Cloud
Migrating your Existing Applications to the Cloud
Nestweaver
 
Applications in the Cloud - Architecture, Operations, and more
Applications in the Cloud - Architecture, Operations, and moreApplications in the Cloud - Architecture, Operations, and more
Applications in the Cloud - Architecture, Operations, and more
John Treadway
 
Cloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloudCloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloud
Sourabh Saxena
 
Cloud Migration: Tales from the Trenches
Cloud Migration: Tales from the TrenchesCloud Migration: Tales from the Trenches
Cloud Migration: Tales from the Trenches
Hostway|HOSTING
 
Cloud migration process simplified, innovate vancouver
Cloud migration process   simplified, innovate vancouverCloud migration process   simplified, innovate vancouver
Cloud migration process simplified, innovate vancouver
Innovate Vancouver
 
Cloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & IssuesCloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & Issues
Artizen, Inc.
 
Cloud migration presentation
Cloud migration presentationCloud migration presentation
Cloud migration presentation
yeshlenchetty
 
CloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
CloudExpo NY 2014: Moving Mission Critical Applications to the CloudCloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
CloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
Kacy Clarke
 
Cloud migration
Cloud migration Cloud migration
Cloud migration
deszal
 
Cloud Migration Strategy Framework
Cloud Migration Strategy FrameworkCloud Migration Strategy Framework
Cloud Migration Strategy Framework
PT Datacomm Diangraha
 
Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments
Skytap Cloud
 
Insurtech, Cloud and Cybersecurity - Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity -  Chartered Insurance InstituteInsurtech, Cloud and Cybersecurity -  Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity - Chartered Insurance Institute
Henrique Centieiro
 
Cloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudCloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the Cloud
Safe Software
 
Cloud Migration Checklist | Microsoft Azure Migration
Cloud Migration Checklist | Microsoft Azure MigrationCloud Migration Checklist | Microsoft Azure Migration
Cloud Migration Checklist | Microsoft Azure Migration
Intellika
 
Cloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST HighlightCloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST Highlight
CAST
 
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
AWS Germany
 
Identifying Workloads to Move to the Cloud
Identifying Workloads to Move to the CloudIdentifying Workloads to Move to the Cloud
Identifying Workloads to Move to the Cloud
RightScale
 
Risc and velostrata 2 28 2018 lessons_in_cloud_migration
Risc and velostrata  2 28 2018 lessons_in_cloud_migrationRisc and velostrata  2 28 2018 lessons_in_cloud_migration
Risc and velostrata 2 28 2018 lessons_in_cloud_migration
RISC Networks
 
Migrating your Existing Applications to the Cloud
Migrating your Existing Applications to the CloudMigrating your Existing Applications to the Cloud
Migrating your Existing Applications to the Cloud
Nestweaver
 
Applications in the Cloud - Architecture, Operations, and more
Applications in the Cloud - Architecture, Operations, and moreApplications in the Cloud - Architecture, Operations, and more
Applications in the Cloud - Architecture, Operations, and more
John Treadway
 
Cloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloudCloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloud
Sourabh Saxena
 
Cloud Migration: Tales from the Trenches
Cloud Migration: Tales from the TrenchesCloud Migration: Tales from the Trenches
Cloud Migration: Tales from the Trenches
Hostway|HOSTING
 
Cloud migration process simplified, innovate vancouver
Cloud migration process   simplified, innovate vancouverCloud migration process   simplified, innovate vancouver
Cloud migration process simplified, innovate vancouver
Innovate Vancouver
 
Cloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & IssuesCloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & Issues
Artizen, Inc.
 
Cloud migration presentation
Cloud migration presentationCloud migration presentation
Cloud migration presentation
yeshlenchetty
 
CloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
CloudExpo NY 2014: Moving Mission Critical Applications to the CloudCloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
CloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
Kacy Clarke
 
Cloud migration
Cloud migration Cloud migration
Cloud migration
deszal
 
Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments
Skytap Cloud
 
Insurtech, Cloud and Cybersecurity - Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity -  Chartered Insurance InstituteInsurtech, Cloud and Cybersecurity -  Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity - Chartered Insurance Institute
Henrique Centieiro
 
Cloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudCloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the Cloud
Safe Software
 

Viewers also liked (6)

Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Continuous Testing in the Cloud
Continuous Testing in the CloudContinuous Testing in the Cloud
Continuous Testing in the Cloud
TechWell
 
Testing IoT Apps with the Cloud
Testing IoT Apps with the CloudTesting IoT Apps with the Cloud
Testing IoT Apps with the Cloud
Josiah Renaudin
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Continuous Testing in the Cloud
Continuous Testing in the CloudContinuous Testing in the Cloud
Continuous Testing in the Cloud
TechWell
 
Testing IoT Apps with the Cloud
Testing IoT Apps with the CloudTesting IoT Apps with the Cloud
Testing IoT Apps with the Cloud
Josiah Renaudin
 
Ad

Similar to Testing Applications—For the Cloud and in the Cloud (20)

EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
EuroSTAR presentation:  What's in the cloud for testing, the sky is the limitEuroSTAR presentation:  What's in the cloud for testing, the sky is the limit
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
Edwin Loon, van
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
TechWell
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
Perforce
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
DevOps.com
 
Service Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandService Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on Demand
Erika Barron
 
A Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestA Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and Test
TechWell
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld
 
Test Automation NYC 2014
Test Automation NYC 2014Test Automation NYC 2014
Test Automation NYC 2014
Kishore Bhatia
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Sanjeev Sharma
 
Harnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White PaperHarnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White Paper
Impetus Technologies
 
Performance Testing webinar
Performance Testing   webinarPerformance Testing   webinar
Performance Testing webinar
Abhinav Das
 
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White PaperCloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Impetus Technologies
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar
Experitest
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
VMware Tanzu
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
Sravanthi N
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
Cloud Testing in 2024 - Know All About.pdf
Cloud Testing in 2024 - Know All About.pdfCloud Testing in 2024 - Know All About.pdf
Cloud Testing in 2024 - Know All About.pdf
flufftailshop
 
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
TechWell
 
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
kalichargn70th171
 
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
EuroSTAR presentation:  What's in the cloud for testing, the sky is the limitEuroSTAR presentation:  What's in the cloud for testing, the sky is the limit
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
Edwin Loon, van
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
TechWell
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
Perforce
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
DevOps.com
 
Service Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandService Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on Demand
Erika Barron
 
A Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestA Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and Test
TechWell
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld
 
Test Automation NYC 2014
Test Automation NYC 2014Test Automation NYC 2014
Test Automation NYC 2014
Kishore Bhatia
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Sanjeev Sharma
 
Harnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White PaperHarnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White Paper
Impetus Technologies
 
Performance Testing webinar
Performance Testing   webinarPerformance Testing   webinar
Performance Testing webinar
Abhinav Das
 
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White PaperCloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Cloud-enabled Performance Testing vis-à-vis On-premise- Impetus White Paper
Impetus Technologies
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar
Experitest
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
VMware Tanzu
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
Sravanthi N
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
Cloud Testing in 2024 - Know All About.pdf
Cloud Testing in 2024 - Know All About.pdfCloud Testing in 2024 - Know All About.pdf
Cloud Testing in 2024 - Know All About.pdf
flufftailshop
 
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
TechWell
 
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
kalichargn70th171
 
Ad

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
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 Architecture
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
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
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
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 Architecture
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 

Recently uploaded (20)

Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 

Testing Applications—For the Cloud and in the Cloud

  • 1. 8/19/2015 1 © 2013 IBM Corporation Continuous delivery of software innovation on hybrid cloud Testing Applications For the Cloud and in the Cloud @Al_Wagner IBM Technical Evangelist [email protected] 1 Why do we care? In the Cloud; For the Cloud
  • 2. 8/19/2015 2 2 Delivering in today’s DevOps world In the Cloud; For the Cloud 3 DevOps – the three principles  Left to Right – Continuous Delivery  Emphasize the performance of the entire system  Right to Left – Continuous Feedback  Create the right to left feedback loops  Culture of Experimentation and Learning  Continually experiment, take risks and learn from failure;  Understand that repetition and practice is the pre-req to mastery. Continuous Delivery Whole team approach; No blame culture; Encourage experimentation & learning Continuous Feedback In the Cloud; For the Cloud
  • 3. 8/19/2015 3 4 The 1st step is solving the “legacy” challenges Before DevOps, test teams were fairly successful at keeping up with development velocity Test teams need to change their behavior in order to keep up with increased development velocity Traditional test teams can no longer keep up with continuous delivery In the Cloud; For the Cloud 5 Today’s reality for Testers Testers want to spend LESS time ibm.biz/TestingSurveyResults In the Cloud
  • 4. 8/19/2015 4 6 Virtualizing today’s test labs Modern test labs consist of… Test Data Management Service Virtualization Deployment Automation Dynamic Infrastructure In the Cloud 7 Service virtualization making the unavailable available for testing  Virtual components simulate the behavior of a service or application during testing – System dependencies – Unavailable/inaccessible services – Costly 3rd party access fees  Virtual components run on commodity hardware, private cloud, public cloud  Each developer and tester can easily have their own test environment  Developers and testers can continue to use current testing procedures and tools  Streamline creation of production-like environments and negative testing Heterogeneous Environments Public Cloud Private Cloud Data Warehouse Mainframe Enterprise Service Bus Directory Identity File systems Collaboration App Under TestRouting Service Third-party Services Portals Content Providers EJB Shared Services Archives Business Partners Messaging Services Databases Mainframe applications App Under Test Third-party Services Packaged apps, messaging services, etc. Virtual Components In the Cloud
  • 5. 8/19/2015 5 8 Continuous deployment automating testing includes automating deployment  Consistent deployments and rollbacks of applications  Orchestration of changes across servers, tiers and components  Configuration and security differences across environments  Clear visibility: what is deployed where and who changed what • Multi-Tier Application Models • Scalable distributed automation • Quality gates and approvals Deployment Automation In the Cloud 9 In the Cloud “yes...BUT!” I still need networking and computing resources to run the deployed software! Dynamic infrastructure
  • 6. 8/19/2015 6 10 Clouds are rolling in Clouds are not a commodity. Cloud computing doesn’t come out of the sky. Clouds comes from physical hardware inside brick and mortar facilities connected by hundreds of miles of networking cable. And no two clouds are built the same way. In the Cloud; For the Cloud 11 Clouds deliver networking and computing power with speed! In the Cloud; For the Cloud privatepublic On-Premises IT hybrid
  • 7. 8/19/2015 7 12 Cloud services save you time! Infrastructure (IaaS) Platform (PaaS) Software (SaaS) more consumer control more vendor control In the Cloud; For the Cloud 13 Automated test execution in the cloud Many organizations are looking to the clouds to execute:  Functional Tests  Drive execution of functional tests in datacenters around the world without having to deploy physical servers  Reduce latency issues and long running tests  Performance Tests  Drive load around from datacenters around the world to measure global user experience  Scale user load on demand In the Cloud • Setup; tear down test execution environments on demand at lower cost • Distribute test execution around the world with ease Launch test execution Log execution results
  • 8. 8/19/2015 8 14 Deployment automation and cloud accelerates testing  Virtualizing Hybrid Test Labs - deploy applications in hybrid clouds  Simultaneous execution of test stages – integration, functional, performance, security testing  Eliminates scheduling delays  Eliminates hardware delays  Setup; Tear Down on demand In the Cloud 15 Deployment automation and clouds eliminate test lab bottlenecks 15 Rational Test Virtualization Server - virtualized services CICS Tx SAP External Services DB Service Virtualization Deployment Automation Env1 Env2 Customers DB App Server SAP CICS PaaS (private cloud) External Services SaaS (public cloud) Off premise Off premise DB App Server App Server SAP CICS PaaS 3rd Party Service 3rd Party Service Database CICSSAP Physical devices, emulators, devices clouds Development Test Production On premise In the Cloud
  • 9. 8/19/2015 9 16 Deployment automation and cloud accelerates testing  Virtualizing Test Workstations - deploy pre-configured virtual desktops in the cloud  Eliminate need to install, configure, license and maintain workstations  Standardize on a test automation platform  Increases productivity; reduces down time  Setup, Tear Down on demand In the Cloud 17 Virtualizing testing workstations Image Repository Artifact Repository Deployment Automation Private Request Cloud instance Requests Testing Workstation Returns Workstation I/P address Dynamic Infrastructure Request workstation image Request specific workstation configuration Remote access to virtual workstation Operating system & software Configuration files Test Assets In the Cloud
  • 10. 8/19/2015 10 18 For the Cloud What is quality software in the cloud? Clouds can be quickly stood up in Data Centers anywhere in the world. This capability can expose risk to the business if not considered in the test effort. You need to make sure the software being released is: • Resilient • Reliable • Secure 19 Testing for high availability • Does failover routing work as expected? • Does the system automatically scale? • Are databases redundant and backed up? • Are faults logged & people notified of outages? Data Center Pod Cluster Server/Data For the Cloud
  • 11. 8/19/2015 11 20 Testing for resiliency Quality is not only measured by how well code survives during a long test run, but how quickly normal operations can be returned after an error. Testers need to assume remote services:  will respond slowly,  will respond with an error,  or won’t respond at all The most important production issue metric is not “root cause” but “time to recovery”. For the Cloud 21 Patterns for the cloud - Retry For the Cloud
  • 12. 8/19/2015 12 22 Testing Retry pattern Service A Service B500ms (timeout) 500ms (timeout) RetryCount=2RetryCount=1 Server Log Operation Exception – (date/time) …. Server Log Operation Exception – (date/time) Operation Exception – (date/time) …. For the Cloud Timeout = 500ms Max # of Retries = 3 extends Retry 23 extends Retry Testing Retry pattern Service A Service B Server Log Operation Exception – (date/time) Operation Exception – (date/time) …. 500ms (timeout) 500ms (timeout) 200ms (passed) • Use a virtual service to simulate “Service B” responses along with timeouts and retry attempts • Confirm log entries are captured RetryCount=0 For the Cloud Timeout = 500ms Max # of Retries = 3
  • 13. 8/19/2015 13 24 Patterns for the cloud – Circuit Breaker states For the Cloud 25 Patterns for the cloud – Circuit Breaker For the Cloud
  • 14. 8/19/2015 14 26 Testing Circuit Breaker pattern Service A Service B For the Cloud State: closed Circuit Breaker success Parameters invocationTimer = 0.1 resetTimer = 60_000 retryThreshold = 1 Testing the “closed” state: • Straight forward and easy to test • Validate “closed” circuit breaker state using real service implementation or virtual service requestIDState = closed getState(requestID) returnState() 27 Testing Circuit Breaker pattern Service A Service B For the Cloud State: closed Circuit Breaker failure Parameters invocationTimer = 0.1 resetTimer = 60_000 Service A Service B State: half open Circuit Breaker timeout testCall() success success updateState(halfopen) updateState(closed) resetTimer() success executeCall() Testing for “half open” state: • Hard to test negative in test labs and production • Virtual services can help simulate the necessary “negative” responses required
  • 15. 8/19/2015 15 28 Testing Circuit Breaker pattern For the Cloud Service A Service B State: open Circuit Breaker fast fail Parameters invocationTimer = 0.1 resetTimer = 60_000 retryThreshold = 1 requestIDState = open getState(requestID) returnState() Testing the “open” state: • Little harder if Service B is deployed • Validate “open” circuit breaker state • Setting requestIDState to “open” • Routing request to stopped virtual service 29 Testing feature toggles in a continuous integration world (aka feature flags; dark launches) Release Toggles  Hides incomplete features (dark launch)  Short lived (removed when feature deployed)  Pre-decided values across environments Business Toggles  Enables A/B testing  Release to small control groups of people to get feedback  Enable and disable on the fly For the Cloud
  • 16. 8/19/2015 16 30 Release toggles For the Cloud //pseudo-code featureToBeReleased = true; If “featureToBeReleased” { do this(): } else { do that(); }  Hide features from being exposed until development and testing is “Done”.  Remove feature toggle from code base across all modified components.  Check to ensure “feature” is hidden or available as intended. Be sure to toggle the UI layer! 31 Business toggles For the Cloud //pseudo-code checkUser() { boolean testgroup = checkDatabaseForUserGroup(userID); if (testgroup) { accessNewFeature(); } else { useLegacyFunctionality(); } }  Enables organizations to “test” features before releasing to the entire user community. (A/B Testing)  Test for all user groups.  Need to determine what combinations of features need to be tested. It could be difficult and time consuming to test them all. Be sure to check the UI presentation as well!
  • 17. 8/19/2015 17 32 Continuous feedback delivers insight on software quality Build a system that allows you to make decisions based on real data instead of just market direction.  User behavior  Customer sentiment analysis  Performance metrics For the Cloud 33 Testing for security  Data Breaches  Encrypt the data exchanged between services  Data Loss  Deploy redundant systems and test backups  Insecure APIs  Develop and Test 3rd party access using authorization services  Denial of Service attacks  Your organization could be billed for all the cloud services  Malicious Insiders  Protect your encryption keys  Shared Technology  You are not alone in “public” clouds  to name a few… For the Cloud Don’t forget to scan your code for insecure coding practices. Penetration test your applications. If you are hacked; ALL your customers are impacted!
  • 18. 8/19/2015 18 34 Remember It is important to test:  what a product/service does  how a product/service performs  as well as how that product/service is managed For the Cloud 35 ibm.com/devops