SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
© 2018 by
© 2018 by .
Wolfgang Platz, Founder & Chief Strategy Officer
The journey to Continuous Testing
© 2018 by
employees
600+
locations
Austria
Germany
Switzerland
United Kingdom
The Netherlands
Poland
USA
Australia
Singapore
India
founded
2008
customers Forbes Top 10 Global 2000 Companies
6
4
5
4
4
4
investment
computer services
major banks
Australian banks
life insurance
diversified insurance
support
awards
Leader
Gartner MQ
Leader
Forrester Wave
ASP Award 2016
& 2017
© 2018 by
© 2018 by
PLAN
Agile Dev Operationsmeets
Dev Ops
DevOps is all about Continuous Testing!
http://devops.com/2015/02/02/devops-continuous-testing/ 4
© 2018 by
Continuous testing is change
It’s way more than just UI automation
© 2018 by
Focus Area
Exploratory Testing
!
Explore
!
Risk Based Prioritization
Test Case Design
CT Integration (CI, CD)
UI Automation: Script-based
UI Automation: Model-based
API Testing
Active Test Data Management
Test Driven Service Virtualization
!
Integrate
!
Optimize
!
Automate
Test Management
Manual Testing
M1 M2 M3 M4 M5CTMM
Continuous
Testing
Maturity
Model
© 2018 by 7
DORA
CTMM
+
Provides comprehensive DevOps assessment based on a thorough
data analysis, best practices and benchmarks
Covers entire DevOps cycle
Is primarily a diagnosis instrument
Provides comprehensive Continuous Testing assessment based on a
best practices and benchmarks from Tricentis’ customer base
Specific focus on Continuous Testing
Is both a diagnosis and a therapy instrument
© 2018 by
Customer Example: Core Banking Solution
8
© 2018 by
> 80%
Manual Testing
< 20%
Automated Testing
UI
API
Today
The reliance on manual testing is the
#1 technical challenge in app development1.
1 … Source: World Quality Report 2015 - 2016
35%
IT Budget Spend on QA & Testing1
$35B
Annual Spend on Testing Services
Legacy platforms require weeks to execute testing.
9
© 2018 by
Focus Area
Exploratory Testing
!
Explore
!
Risk Based Prioritization
Test Case Design
CT Integration (CI, CD)
UI Automation: Script-based
UI Automation: Model-based
API Testing
Active Test Data Management
Test Driven Service Virtualization
!
Integrate
!
Optimize
!
Automate
Test Management
Manual Testing
M1 M2 M3 M4 M5CTMM
Continuous
Testing
Maturity
Model
© 2018 by
Focus Area
Exploratory Testing
!
Explore
!
Risk Based Prioritization
Test Case Design
CT Integration (CI, CD)
UI Automation: Script-based
UI Automation: Model-based
API Testing
Active Test Data Management
Test Driven Service Virtualization
!
Integrate
!
Optimize
!
Automate
Test Management
Manual Testing
M1 M2 M3 M4 M5
Risk weighted functional structure
Projected most relevant 600 test cases
onto it
UI test automation
most relevant 600 test cases
© 2018 by
Today’s reporting is based on numbers of test cases.
What does it tell us?
Version 7.5 42,278 10,086 910
Is 53,274 the right number of test cases?
Can I go productive?
12
© 2018 by 13
Front wingGear box
Tires
Telemetry Software
Steering Wheel
Cassis & MonocoqueEngineRear wing
BrakesExhaust
© 2018 by 14
© 2018 by
BusinessRiskcoverage[%]
Test Cases
(sorted by contribution)
t, $
0% 20% 40% 60% 80% 100%
20%
40%
60%
80%
100%
© 2018 by
We need to introduce a new currency in testing.
66% 9% 15% 10%Core Bank
Risk Coverage [%]
Risk Coverage
16
© 2018 by
Continuous Testing requires Automation
17
80%
Manual Testing
20%
Automated Testing
UI
API
Today Future
Exploratory Tests
Automated UI Tests
API Tests
Orchestrated Service Virtualization
+85%
- key enabler for high automation rates -
© 2018 by
BusinessRiskcoverage[%]
Test Cases
(sorted by contribution)
t, $
0% 20% 40% 60% 80% 100%
20%
40%
60%
80%
100%
Quickly obtain > 40% business risk coverage through automation
(aka Heartbeat 1) - Rapid Automation Package
M2
M2
© 2018 by
If you always do what you’ve always done, you
will always get what you’ve always got.
19
Albert Einstein, Relativity Theory
Henry Ford, Ford T Automobile
Mark Twain, Author
Anthony Robbins, Author & NLP Trainer
© 2018 by
Model-Based Browser
Assert.AreEqual(“331,00",
driver.FindElement(By.XPath("//table[@id='PriceList']/t
body/tr[10]/td[2]/b"))
.GetAttribute("value"));
Browser
Script-Based
Code
Synchronization Behavior
Code
Recovery Handling
Code
Data Driven Framework
Code
Keyword Driven Framework
1
2
3
4
20
© 2018 by
100 pax
3 weeks
ManualTesters
Test automation learning curves
21
100 pax
3 months
“We will train them 3 months on
Selenium based on our framework!”
Head of QA Services
“Go train them on Tricentis Tosca –
you got 3 weeks!”
15%
85%
With Tricentis Tosca, 85% of manual testers become productive
automation specialists in 3 weeks.
ManualTesters
© 2018 by
Focus Area
Exploratory Testing
!
Explore
!
Risk Based Prioritization
Test Case Design
CT Integration (CI, CD)
UI Automation: Script-based
UI Automation: Model-based
API Testing
Active Test Data Management
Test Driven Service Virtualization
!
Integrate
!
Optimize
!
Automate
Test Management
Manual Testing
M1 M3 M4 M5M2
Introduced test case design
… according to use-case relevance
© 2018 by
Test Cases
(sorted by contribution)
20% 40% 80% 100%60%
t, $
BusinessRiskcoverage[%]
0%
20%
40%
60%
80%
100%
M2
Risk coverage depends on application of test case design +
efficiency of test automation access (UI or API)
Push business risk coverage + maximize automation
Optimize TestingM3 M5…
© 2018 by
Focus Area
Exploratory Testing
!
Explore
!
Risk Based Prioritization
Test Case Design
CT Integration (CI, CD)
UI Automation: Script-based
UI Automation: Model-based
API Testing
Active Test Data Management
Test Driven Service Virtualization
!
Integrate
!
Optimize
!
Automate
Test Management
Manual Testing
M1 M3 M4 M5M2
Introduced test case design
… according to use-case relevance
Expand UI test automation (+ 500)
+ 900 test cases
Extend coverage through API testing
© 2018 by
Integration Tests
Unit Tests
UAT
System
Integration Tests
… Automated Test
The Agile test pyramid ←
© 2018 by
Set-up
Maintenance
Future Test Automation will focus on API testing
Task
Runtime
Timing
4x
6x
100+ x
Factor
API
testing
25%
16%
<1%
progressive
UI test
automation
100%
100%
100%
regressive
© 2018 by
Integration Tests
Unit Tests
UAT
System
Integration Tests
… API test automation
The Agile test pyramid ←
… UI Test automation
© 2018 by
Focus Area
Exploratory Testing
!
Explore
!
Risk Based Prioritization
Test Case Design
CT Integration (CI, CD)
UI Automation: Script-based
UI Automation: Model-based
API Testing
Active Test Data Management
Test Driven Service Virtualization
!
Integrate
!
Optimize
!
Automate
Test Management
Manual Testing
M1 M3 M4 M5M2
Introduced test case design
… according to use-case relevance
Expand UI test automation (+ 500)
+ 900 test cases
Extend coverage through API testing
Implement synthetic test data gen
© 2018 by
The challenge…
§ Complex (test) processes require test data in certain, well defined states.
§ Production data may not contain data for new functionality yet.
§ Production data may not be used due to privacy issues.
§ Test data may expire (e.g.: persons/contracts grow old).
§ Test data is altered through the test itself (consumption of test data).
© 2018 by
Requirements
Epics/
UserStories
Test Data
Design
Test Case
Data
Test Data
Basis
Manual Test Case
Automated Test Case
Test Data Management
© 2018 by
Focus Area
Exploratory Testing
!
Explore
!
Risk Based Prioritization
Test Case Design
CT Integration (CI, CD)
UI Automation: Script-based
UI Automation: Model-based
API Testing
Active Test Data Management
Test Driven Service Virtualization
!
Integrate
!
Optimize
!
Automate
Test Management
Manual Testing
M1 M3 M4 M5M2
Introduced test case design
… according to use-case relevance
Drive test execution through CI
Expand UI test automation (+ 500)
+ 900 test cases
Extend coverage through API testing
Implement synthetic test data gen
© 2018 by
DevOps Tool-Chain
Epics
Requirements
Code/ Config Versioning Analyze & Build
Test (Explore, Automate)
Optimize, Automate, (incl. Virtualize)
Staging
&
Deployment
Monitoring
XCode
Container
VM-config
PLAN CODE BUILD CONTINUOUS TESTING DEPLOY MONITOR
© 2018 by
Focus Area
Exploratory Testing
!
Explore
!
Risk Based Prioritization
Test Case Design
CT Integration (CI, CD)
UI Automation: Script-based
UI Automation: Model-based
API Testing
Active Test Data Management
Test Driven Service Virtualization
!
Integrate
!
Optimize
!
Automate
Test Management
Manual Testing
M1 M4 M5M3M2
Further expansion of test
automation (+ 6,000); mainly API
Implement Service Virtualization
© 2018 by
App to be
tested
Tester
performs
user-input
Tester verifies
results
Request
Response
System B System C
Request
Response
Step 1
Step 2
Step 3
Step 4
Step 5
Example: A large portion of the app’s business logic can only be tested with systems B, C available.
X
X
X
© 2018 by
… requires discipline
… requires Test Driven
Service Virtualization
Integration Tests
Unit Tests
UAT
System
Integration Tests
←The Agile test pyramid
© 2018 by
Focus Area
Exploratory Testing
!
Explore
!
Risk Based Prioritization
Test Case Design
CT Integration (CI, CD)
UI Automation: Script-based
UI Automation: Model-based
API Testing
Active Test Data Management
Test Driven Service Virtualization
!
Integrate
!
Optimize
!
Automate
Test Management
Manual Testing
M1 M5M3 M4M2
DevOps Contract:
Each use-case can be
administered via API
Introduced exploratory
testing
© 2018 by
1 2 3 4 5 … … … … … … …
Risks
© 2018 by
Risks
Exploratory Branching
New testing ideas continually occur
during exploratory testing.
New
Testing
Idea Exploratory Testing
Perfect counterpart to specification-based
automated & manual testing.
Test Cases vs. Scenarios
Pre-specified inputs vs. hypothetical situation
© 2018 by
Focus Area
Exploratory Testing
!
Explore
!
Risk Based Prioritization
Test Case Design
CT Integration (CI, CD)
UI Automation: Script-based
UI Automation: Model-based
API Testing
Active Test Data Management
Test Driven Service Virtualization
!
Integrate
!
Optimize
!
Automate
Test Management
Manual Testing
M1 M3 M4 M5M2
© 2018 by
Testing Lifecycle Continuous Integration Shift Left Testing Continuous Delivery
Continuous Testing
Maturity Model
M1 - M3 M3 - M4 M4 - M5
Roles & Responsibilities In-Team Collaboration Across-Team Collaboration Across-Stage Collaboration
2x 5x3x
Initiation Collaboration Optimization
Prevent testing to become the
bottleneck for Digital
Transformation
Focus on product, people and
process
Scaling can increase your
time-to-market up to 5x
The first phase is
achievable within 3 - 6 months
Scaling Continuous Testing
3 to 6 months up to 12 months up to 18 months
© 2018 by
Contact us
Wolfgang Platz
w.platz@tricentis.com
© 2018 by
Questions
Dr. Nicole Forsegren, Wolfgang Platz
?

Más contenido relacionado

Similar a State of DevOps 2018: Continuous Testing is Required for DevOps Success

Creating Digital Confidence with Test Automation
Creating Digital Confidence with Test AutomationCreating Digital Confidence with Test Automation
Creating Digital Confidence with Test AutomationSauce Labs
 
Case Study - Test Automation Helps Leading Retail ISV Achieve 80% More Test C...
Case Study - Test Automation Helps Leading Retail ISV Achieve 80% More Test C...Case Study - Test Automation Helps Leading Retail ISV Achieve 80% More Test C...
Case Study - Test Automation Helps Leading Retail ISV Achieve 80% More Test C...Cigniti Technologies Ltd
 
Test Automation for Manual Testers
Test Automation for Manual TestersTest Automation for Manual Testers
Test Automation for Manual TestersTricentis
 
Going Scriptless: Implementing Model-Based Test Automation in a Large Enterpr...
Going Scriptless: Implementing Model-Based Test Automation in a Large Enterpr...Going Scriptless: Implementing Model-Based Test Automation in a Large Enterpr...
Going Scriptless: Implementing Model-Based Test Automation in a Large Enterpr...QA or the Highway
 
UiPath Test Suite Overview
UiPath Test Suite OverviewUiPath Test Suite Overview
UiPath Test Suite OverviewErik Leaseburg
 
Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDevOps.com
 
2018 ibm agile engineering summit - spotlight presentation
2018   ibm agile engineering summit - spotlight presentation2018   ibm agile engineering summit - spotlight presentation
2018 ibm agile engineering summit - spotlight presentationM Kevin McHugh
 
Mobile Test Automation Case Study - Cigniti Helps Leading Fast Food Restauran...
Mobile Test Automation Case Study - Cigniti Helps Leading Fast Food Restauran...Mobile Test Automation Case Study - Cigniti Helps Leading Fast Food Restauran...
Mobile Test Automation Case Study - Cigniti Helps Leading Fast Food Restauran...Cigniti Technologies Ltd
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseSauce Labs
 
Streamline software development using microsoft alm updated
Streamline software development using microsoft alm updatedStreamline software development using microsoft alm updated
Streamline software development using microsoft alm updatedsanjeevkumaris
 
Streamline software development using Microsoft ALM
Streamline software development using Microsoft ALMStreamline software development using Microsoft ALM
Streamline software development using Microsoft ALMsanjeevkumaris
 
Streamline software development using Microsoft ALM
Streamline software development using Microsoft ALMStreamline software development using Microsoft ALM
Streamline software development using Microsoft ALMsanjeevkumaris
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesHemang Rindani
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesCygnet Infotech
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindowAnil Gupta (AJ) - vExpert
 
UiPath Amsterdam DEV meet-up For Developers, By Developers
UiPath Amsterdam DEV meet-up For Developers, By DevelopersUiPath Amsterdam DEV meet-up For Developers, By Developers
UiPath Amsterdam DEV meet-up For Developers, By DevelopersCristina Vidu
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...Amazon Web Services
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Amazon Web Services
 

Similar a State of DevOps 2018: Continuous Testing is Required for DevOps Success (20)

Creating Digital Confidence with Test Automation
Creating Digital Confidence with Test AutomationCreating Digital Confidence with Test Automation
Creating Digital Confidence with Test Automation
 
Case Study - Test Automation Helps Leading Retail ISV Achieve 80% More Test C...
Case Study - Test Automation Helps Leading Retail ISV Achieve 80% More Test C...Case Study - Test Automation Helps Leading Retail ISV Achieve 80% More Test C...
Case Study - Test Automation Helps Leading Retail ISV Achieve 80% More Test C...
 
Test Automation for Manual Testers
Test Automation for Manual TestersTest Automation for Manual Testers
Test Automation for Manual Testers
 
[TestWarez 2017] Od testowania do monitoringu jakości – wyzwania Continuous ...
[TestWarez 2017]  Od testowania do monitoringu jakości – wyzwania Continuous ...[TestWarez 2017]  Od testowania do monitoringu jakości – wyzwania Continuous ...
[TestWarez 2017] Od testowania do monitoringu jakości – wyzwania Continuous ...
 
Going Scriptless: Implementing Model-Based Test Automation in a Large Enterpr...
Going Scriptless: Implementing Model-Based Test Automation in a Large Enterpr...Going Scriptless: Implementing Model-Based Test Automation in a Large Enterpr...
Going Scriptless: Implementing Model-Based Test Automation in a Large Enterpr...
 
UiPath Test Suite Overview
UiPath Test Suite OverviewUiPath Test Suite Overview
UiPath Test Suite Overview
 
ETG Global Services, Inc 2020 Overview
ETG Global Services, Inc 2020 OverviewETG Global Services, Inc 2020 Overview
ETG Global Services, Inc 2020 Overview
 
Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps Success
 
2018 ibm agile engineering summit - spotlight presentation
2018   ibm agile engineering summit - spotlight presentation2018   ibm agile engineering summit - spotlight presentation
2018 ibm agile engineering summit - spotlight presentation
 
Mobile Test Automation Case Study - Cigniti Helps Leading Fast Food Restauran...
Mobile Test Automation Case Study - Cigniti Helps Leading Fast Food Restauran...Mobile Test Automation Case Study - Cigniti Helps Leading Fast Food Restauran...
Mobile Test Automation Case Study - Cigniti Helps Leading Fast Food Restauran...
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 
Streamline software development using microsoft alm updated
Streamline software development using microsoft alm updatedStreamline software development using microsoft alm updated
Streamline software development using microsoft alm updated
 
Streamline software development using Microsoft ALM
Streamline software development using Microsoft ALMStreamline software development using Microsoft ALM
Streamline software development using Microsoft ALM
 
Streamline software development using Microsoft ALM
Streamline software development using Microsoft ALMStreamline software development using Microsoft ALM
Streamline software development using Microsoft ALM
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindow
 
UiPath Amsterdam DEV meet-up For Developers, By Developers
UiPath Amsterdam DEV meet-up For Developers, By DevelopersUiPath Amsterdam DEV meet-up For Developers, By Developers
UiPath Amsterdam DEV meet-up For Developers, By Developers
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
 

Más de DevOps.com

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareDevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...DevOps.com
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykDevOps.com
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudDevOps.com
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and PredictionsDevOps.com
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionDevOps.com
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)DevOps.com
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDevOps.com
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureDevOps.com
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportDevOps.com
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogDevOps.com
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDevOps.com
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid finalDevOps.com
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureDevOps.com
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021DevOps.com
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?DevOps.com
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsDevOps.com
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...DevOps.com
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...DevOps.com
 

Más de DevOps.com (20)

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
 

Último

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Último (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

State of DevOps 2018: Continuous Testing is Required for DevOps Success

  • 1. © 2018 by © 2018 by . Wolfgang Platz, Founder & Chief Strategy Officer The journey to Continuous Testing
  • 2. © 2018 by employees 600+ locations Austria Germany Switzerland United Kingdom The Netherlands Poland USA Australia Singapore India founded 2008 customers Forbes Top 10 Global 2000 Companies 6 4 5 4 4 4 investment computer services major banks Australian banks life insurance diversified insurance support awards Leader Gartner MQ Leader Forrester Wave ASP Award 2016 & 2017
  • 4. © 2018 by PLAN Agile Dev Operationsmeets Dev Ops DevOps is all about Continuous Testing! http://devops.com/2015/02/02/devops-continuous-testing/ 4
  • 5. © 2018 by Continuous testing is change It’s way more than just UI automation
  • 6. © 2018 by Focus Area Exploratory Testing ! Explore ! Risk Based Prioritization Test Case Design CT Integration (CI, CD) UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization ! Integrate ! Optimize ! Automate Test Management Manual Testing M1 M2 M3 M4 M5CTMM Continuous Testing Maturity Model
  • 7. © 2018 by 7 DORA CTMM + Provides comprehensive DevOps assessment based on a thorough data analysis, best practices and benchmarks Covers entire DevOps cycle Is primarily a diagnosis instrument Provides comprehensive Continuous Testing assessment based on a best practices and benchmarks from Tricentis’ customer base Specific focus on Continuous Testing Is both a diagnosis and a therapy instrument
  • 8. © 2018 by Customer Example: Core Banking Solution 8
  • 9. © 2018 by > 80% Manual Testing < 20% Automated Testing UI API Today The reliance on manual testing is the #1 technical challenge in app development1. 1 … Source: World Quality Report 2015 - 2016 35% IT Budget Spend on QA & Testing1 $35B Annual Spend on Testing Services Legacy platforms require weeks to execute testing. 9
  • 10. © 2018 by Focus Area Exploratory Testing ! Explore ! Risk Based Prioritization Test Case Design CT Integration (CI, CD) UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization ! Integrate ! Optimize ! Automate Test Management Manual Testing M1 M2 M3 M4 M5CTMM Continuous Testing Maturity Model
  • 11. © 2018 by Focus Area Exploratory Testing ! Explore ! Risk Based Prioritization Test Case Design CT Integration (CI, CD) UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization ! Integrate ! Optimize ! Automate Test Management Manual Testing M1 M2 M3 M4 M5 Risk weighted functional structure Projected most relevant 600 test cases onto it UI test automation most relevant 600 test cases
  • 12. © 2018 by Today’s reporting is based on numbers of test cases. What does it tell us? Version 7.5 42,278 10,086 910 Is 53,274 the right number of test cases? Can I go productive? 12
  • 13. © 2018 by 13 Front wingGear box Tires Telemetry Software Steering Wheel Cassis & MonocoqueEngineRear wing BrakesExhaust
  • 15. © 2018 by BusinessRiskcoverage[%] Test Cases (sorted by contribution) t, $ 0% 20% 40% 60% 80% 100% 20% 40% 60% 80% 100%
  • 16. © 2018 by We need to introduce a new currency in testing. 66% 9% 15% 10%Core Bank Risk Coverage [%] Risk Coverage 16
  • 17. © 2018 by Continuous Testing requires Automation 17 80% Manual Testing 20% Automated Testing UI API Today Future Exploratory Tests Automated UI Tests API Tests Orchestrated Service Virtualization +85% - key enabler for high automation rates -
  • 18. © 2018 by BusinessRiskcoverage[%] Test Cases (sorted by contribution) t, $ 0% 20% 40% 60% 80% 100% 20% 40% 60% 80% 100% Quickly obtain > 40% business risk coverage through automation (aka Heartbeat 1) - Rapid Automation Package M2 M2
  • 19. © 2018 by If you always do what you’ve always done, you will always get what you’ve always got. 19 Albert Einstein, Relativity Theory Henry Ford, Ford T Automobile Mark Twain, Author Anthony Robbins, Author & NLP Trainer
  • 20. © 2018 by Model-Based Browser Assert.AreEqual(“331,00", driver.FindElement(By.XPath("//table[@id='PriceList']/t body/tr[10]/td[2]/b")) .GetAttribute("value")); Browser Script-Based Code Synchronization Behavior Code Recovery Handling Code Data Driven Framework Code Keyword Driven Framework 1 2 3 4 20
  • 21. © 2018 by 100 pax 3 weeks ManualTesters Test automation learning curves 21 100 pax 3 months “We will train them 3 months on Selenium based on our framework!” Head of QA Services “Go train them on Tricentis Tosca – you got 3 weeks!” 15% 85% With Tricentis Tosca, 85% of manual testers become productive automation specialists in 3 weeks. ManualTesters
  • 22. © 2018 by Focus Area Exploratory Testing ! Explore ! Risk Based Prioritization Test Case Design CT Integration (CI, CD) UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization ! Integrate ! Optimize ! Automate Test Management Manual Testing M1 M3 M4 M5M2 Introduced test case design … according to use-case relevance
  • 23. © 2018 by Test Cases (sorted by contribution) 20% 40% 80% 100%60% t, $ BusinessRiskcoverage[%] 0% 20% 40% 60% 80% 100% M2 Risk coverage depends on application of test case design + efficiency of test automation access (UI or API) Push business risk coverage + maximize automation Optimize TestingM3 M5…
  • 24. © 2018 by Focus Area Exploratory Testing ! Explore ! Risk Based Prioritization Test Case Design CT Integration (CI, CD) UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization ! Integrate ! Optimize ! Automate Test Management Manual Testing M1 M3 M4 M5M2 Introduced test case design … according to use-case relevance Expand UI test automation (+ 500) + 900 test cases Extend coverage through API testing
  • 25. © 2018 by Integration Tests Unit Tests UAT System Integration Tests … Automated Test The Agile test pyramid ←
  • 26. © 2018 by Set-up Maintenance Future Test Automation will focus on API testing Task Runtime Timing 4x 6x 100+ x Factor API testing 25% 16% <1% progressive UI test automation 100% 100% 100% regressive
  • 27. © 2018 by Integration Tests Unit Tests UAT System Integration Tests … API test automation The Agile test pyramid ← … UI Test automation
  • 28. © 2018 by Focus Area Exploratory Testing ! Explore ! Risk Based Prioritization Test Case Design CT Integration (CI, CD) UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization ! Integrate ! Optimize ! Automate Test Management Manual Testing M1 M3 M4 M5M2 Introduced test case design … according to use-case relevance Expand UI test automation (+ 500) + 900 test cases Extend coverage through API testing Implement synthetic test data gen
  • 29. © 2018 by The challenge… § Complex (test) processes require test data in certain, well defined states. § Production data may not contain data for new functionality yet. § Production data may not be used due to privacy issues. § Test data may expire (e.g.: persons/contracts grow old). § Test data is altered through the test itself (consumption of test data).
  • 30. © 2018 by Requirements Epics/ UserStories Test Data Design Test Case Data Test Data Basis Manual Test Case Automated Test Case Test Data Management
  • 31. © 2018 by Focus Area Exploratory Testing ! Explore ! Risk Based Prioritization Test Case Design CT Integration (CI, CD) UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization ! Integrate ! Optimize ! Automate Test Management Manual Testing M1 M3 M4 M5M2 Introduced test case design … according to use-case relevance Drive test execution through CI Expand UI test automation (+ 500) + 900 test cases Extend coverage through API testing Implement synthetic test data gen
  • 32. © 2018 by DevOps Tool-Chain Epics Requirements Code/ Config Versioning Analyze & Build Test (Explore, Automate) Optimize, Automate, (incl. Virtualize) Staging & Deployment Monitoring XCode Container VM-config PLAN CODE BUILD CONTINUOUS TESTING DEPLOY MONITOR
  • 33. © 2018 by Focus Area Exploratory Testing ! Explore ! Risk Based Prioritization Test Case Design CT Integration (CI, CD) UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization ! Integrate ! Optimize ! Automate Test Management Manual Testing M1 M4 M5M3M2 Further expansion of test automation (+ 6,000); mainly API Implement Service Virtualization
  • 34. © 2018 by App to be tested Tester performs user-input Tester verifies results Request Response System B System C Request Response Step 1 Step 2 Step 3 Step 4 Step 5 Example: A large portion of the app’s business logic can only be tested with systems B, C available. X X X
  • 35. © 2018 by … requires discipline … requires Test Driven Service Virtualization Integration Tests Unit Tests UAT System Integration Tests ←The Agile test pyramid
  • 36. © 2018 by Focus Area Exploratory Testing ! Explore ! Risk Based Prioritization Test Case Design CT Integration (CI, CD) UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization ! Integrate ! Optimize ! Automate Test Management Manual Testing M1 M5M3 M4M2 DevOps Contract: Each use-case can be administered via API Introduced exploratory testing
  • 37. © 2018 by 1 2 3 4 5 … … … … … … … Risks
  • 38. © 2018 by Risks Exploratory Branching New testing ideas continually occur during exploratory testing. New Testing Idea Exploratory Testing Perfect counterpart to specification-based automated & manual testing. Test Cases vs. Scenarios Pre-specified inputs vs. hypothetical situation
  • 39. © 2018 by Focus Area Exploratory Testing ! Explore ! Risk Based Prioritization Test Case Design CT Integration (CI, CD) UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization ! Integrate ! Optimize ! Automate Test Management Manual Testing M1 M3 M4 M5M2
  • 40. © 2018 by Testing Lifecycle Continuous Integration Shift Left Testing Continuous Delivery Continuous Testing Maturity Model M1 - M3 M3 - M4 M4 - M5 Roles & Responsibilities In-Team Collaboration Across-Team Collaboration Across-Stage Collaboration 2x 5x3x Initiation Collaboration Optimization Prevent testing to become the bottleneck for Digital Transformation Focus on product, people and process Scaling can increase your time-to-market up to 5x The first phase is achievable within 3 - 6 months Scaling Continuous Testing 3 to 6 months up to 12 months up to 18 months
  • 41. © 2018 by Contact us Wolfgang Platz w.platz@tricentis.com
  • 42. © 2018 by Questions Dr. Nicole Forsegren, Wolfgang Platz ?