SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
| Create Better Software © 2018 QASymphony – Proprietary
Developing a Testing Strategy
for DevOps Success
Ryan Yackel | Director of Product Dev
© 2018 QASymphony – Proprietary
Who Is This Guy?
Ryan Yackel
Insert Pic HERE
Director of Product Dev
Hobbies
• Specialty Coffee
• Superheroes
Testing Experience
• CGI Group | Test Automation Engineer
• Macy’s Systems & Tech | Enterprise Test Lead
Agenda
• What’s going on in the Industry
• What should we do?
• What steps can we take?
• Q&A
© 2018 QASymphony – Proprietary
The World Has Changed
Every business is a
software business
Software is eating
the world
Agile and DevOps
are the standard
Open source is
everywhere
© 2018 QASymphony – Proprietary
Organizations
practicing agile
development
Organizations have or
are planning a DevOps
initiative in their
company in the next 12
months
The difference in the
number of code
deployments between
high performing and
low performing IT
organizations
94% 71% 46x
The Pace of Software Development is
Moving Faster Than Ever
Source: V1 2016 State of Agile, Puppet 2016 State of DevOps
© 2018 QASymphony – Proprietary
An Accelerating World
Source: 2017, Fortune Magazine Survey of all Fortune 500 CEOs.
Technology was chosen as
either the greatest, or one of the
three or four greatest, challenges
facing their companies by 73% of
CEOs
© 2018 QASymphony – Proprietary
Explosion of Modern Technology
INSERT PHOTO ON TOP
Increased Automation
Design Code Test Deploy
Design Code Test Deploy
Waterfall
Agile
DevOps – CI/CD
1-4 releases a year
6-24 releases a year
100’s releases a year
Design Code Test Deploy
Faster cycle times =
increased output,
reduced waste
Customer Centric Hybrid Governance Oriented
Retail eCommerce
Software
Tech
Gaming
Telecom
Financial
Retail Traditional
Financial Services
Telecom
Healthcare
Insurance
Manufacturing
Automotive
Dev Ops
Industry Adoption is Not Equal
© 2018 QASymphony – Proprietary
Speed. Yes.
Quality…maybe.
© 2018 QASymphony – Proprietary
What’s Going On?
© 2018 QASymphony – Proprietary
Testing Remains the Bottleneck
Source: GitLab – 2018 Global Developer Report
90% of managers, compared to 84% of
developers, agree that practicing CI alleviates
blockers in the development process.
Developers said that they encountered the
most delays in the testing phase, whereas
among management, planning topped the
list as the number one cause of delay.
© 2018 QASymphony – Proprietary
Testing Siloed From Tool Stack
Source: VersionOne – 12th
State of Agile Report
© 2018 QASymphony – Proprietary
Lower Test Automation = Slower
Releases
Source: Sauce Labs, Testing Trends for 2018
The number of respondents with high levels
of test automation dropped from
32% (2017)
28% (2018)
© 2018 QASymphony – Proprietary
Source: QASymphony – 2018 Evolution of Test Automation
INSERT PHOTO ON TOP
Summing In Up
• Delays in test and planning
• Testing is disconnected with
pipeline and agile tools
• Low levels of test automation
• Confusion around test
automation and optimization
CODE
BUILD
T
E
S
T
PLAN
© 2018 QASymphony – Proprietary
What Should We Do?
What’s Missing?
© 2018 QASymphony – Proprietary
In real world DevOps, the question is not
“Do you have test automation?”…
…rather it is “How are you approaching
your test automation?”
© 2018 QASymphony – Proprietary
DevOps
Development Testin
g
Staging Production
Continuous
Integration
Continuous
Monitoring
Continuous
Testin
g
Continuous
Delivery
Continuous
Deployment
Quality is Now Continuous
Continuous Testing
Continuous Testing Buzz
“Continuous Testing is
required for extreme
automation”
voke
“Continuous Delivery
Needs Continuous
Testing”
Forrester
“DevOps initiatives will
cause enterprises to
implement continuous
testing”
Gartner
”Continuous Testing
has obvious application
in agile environments.”
Bloor
© 2018 QASymphony – Proprietary
What Steps Should
We Take?
© 2018 QASymphony – Proprietary
Testing in DevOps Stages
PLAN
RELEASE
© 2018 QASymphony – Proprietary
02Code
03Build
01Plan
04Test
PLAN
RELEASE
Manual &
Exploratory
Automat
ed
GUI
TestsAcceptance/
Integration/
Component
Unit
Tests
Uni
t
Tes
ts
Acceptance/
Integration/
Component
Automat
ed
GUI
Tests
Automation “Ice Cream Cone”
Anti-Pattern
Ideal Test
Automation Pyramid
Manual &
Exploratory
Higher
ROI
More Time &
Effort
© 2018 QASymphony – Proprietary
What Can We Automate?
© 2018 QASymphony – Proprietary
The Old “Silo-ed” Approach
© 2018 QASymphony – Proprietary
Capabilities Needed for Better Planning
Capability Why it’s Needed?
Visibility into Testing For all Teams – Dev, BA,
Operations
Promote organizational quality culture and allow
entire team to remove testing roadblocks
Real Time Status Updates Between Jira and Other
Systems
Make sure teams are all working on the same
version of the truth, tougher when doing many
releases/day
Consolidated and Customizable Dashboards –
Across Projects
Consolidate the various team level activities and
processes for executive buy-in and visibility
© 2018 QASymphony – Proprietary
02Code
03Build
01Plan
04Test
PLAN
RELEASE
© 2018 QASymphony – Proprietary
TDD
AI Cloud
Shifting testing earlier in the
development lifecycle through
open source automation
frameworks
Test Driven Development
Leveraging cloud services to
scale test automation across
multiple environments and
configurations
Cloud
Optimizing test planning
through predictive analytics
and code analysis
AI
Trends That Influence Testing in DevOps
© 2018 QASymphony – Proprietary
Moving Testing Up Front
Traditional Development Timeline
Moving Testing Up Front removes the risk of having to make compromises at
the end of the cycle on quality or on-time delivery:
There is risk in this process that any step, typically Code, will run over and either squeeze development,
or push release dates. TDD removes it!
Ends on: Day 1 Day 3 Day 14 Day 20 Day 21
© 2018 QASymphony – Proprietary
Moving Testing Up Front
Traditional Approach
Test-first Approach
© 2018 QASymphony – Proprietary
What’s the Catch?
Test-First methodologies were coined “Test Driven Development”. Less technically
focused versions called Acceptance Test Driven Development (ATDD) and Behavior
Driven Development (BDD) also emerged:
© 2018 QASymphony – Proprietary
Capabilities Needed to Drive Test First
Adoption
Capability Why it’s Needed?
Structured Syntax Support for Automation Reuse
Structured Syntaxes like Gherkin allow for
automation to be reused, reducing effort and
maintenance
Support for Feature & Scenario Creation in ALM
Specifications replace acceptance criteria and need
to be visible and defined in Jira or other ALMs
Integration of tests into Version Control Systems
Determine which tests should fail and which should
not when using red-green—refactor process
© 2018 QASymphony – Proprietary
02Code
03Build
01Plan
04Test
PLAN
RELEASE
© 2018 QASymphony – Proprietary
Typical CI Workflow
Stop the line when tests fail
Feedback – test results, monitoring data, etc.
Code - Dev Build - Unit
Test
Test - Staging Prod
Commit
Code
Build and
Test
Exploratory
Automated
Test
Deploy to
Prod and
Test
Release
Automated
Trigger
Manual
Trigger
Plan -
Team
User
Stories
© 2018 QASymphony – Proprietary
Capabilities Needed to Integrate
Feedback Early
Capability Why it’s Needed?
Exploratory Testing Support
Quick feedback on new features created as
automated tests may be under development
CI/Build Tool Integration
Ingest results of build tests in real time, link to user
stories and defects in Jira, consolidate with ad hoc
automated and manual tests
Customizable Workflows and Pipeline Automation
Reduce manual work and process risk – repeatable
and real-time rules to connect activities in the
pipeline
© 2018 QASymphony – Proprietary
02Code
03Build
01Plan
04Test
PLAN
RELEASE
© 2018 QASymphony – Proprietary
Continuous Integration Has Limits
PLAN
RELEASE
Unit
API
Functional Automation
E2E / UI
Compatibility
Load Performance
© 2018 QASymphony – Proprietary
Building a Test Umbrella…
Usability Testing
E2E Testing
Compatibility Testing
Load Testing
Manual UI Testing
Functional Automation
Enterprise
Com
m
ercial + Open
Source
Open
Source Only
Com
m
ercial Only
Customer
Facing
Less
Technica
l
Internal
Facing
More
Technical
Source: QASymphony – 2018 Evolution of Test Automation
Other / None
© 2018 QASymphony – Proprietary
…Supported by Automation Freeway
Source: Bryan Osterkamp – What to do When Everyone Wants a Different Automation Tool
•
•
•
•
© 2018 QASymphony – Proprietary
Wrap It Up: Quality Tactics for Success
Use software version control practices
and tools for change control
Industry Tactic Benefit Test Strategy
Facilitate better collaboration between
product, dev, test, operations in DevOps
Test Automation Strategy matching
people, process, tools
Build test automation strategy into a
continuous testing process
Shift quality and test automation to
front of software development
Form Automation Freeway to Facilitate
Adoption and Standardization
Version tests with code to be
incorporated with CI builds
Incorporate open source automation
like Cucumber for shift left success
Integrate CI into testing process along
with scheduled functional automation
Integrate ALM systems of record for
continuous developer feedback
Brest of breed tools for automation
Catch software bugs and automate
tests earlier
Testing the quality of development
becomes integral part in DevOps
Quality becomes everyone’s job rather
than a siloed approach to development
Source code = single record of truth for
automated deployments for audit
© 2018 QASymphony – Proprietary
Additional Webinars | QASymphony.com
•
•
•
•
© 2018 QASymphony – Proprietary
Thank You | Q&A
Ryan Yackel
Insert Pic HERE
Director of Product Dev

Contenu connexe

Tendances

Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability ppt
anilreddyqa
 

Tendances (20)

Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
 
Automated Governance
Automated GovernanceAutomated Governance
Automated Governance
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containers
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...
Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...
Modernizing Applications by Replacing F5 with the NGINX Application Delivery ...
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability ppt
 
Cypress - Best Practices
Cypress - Best PracticesCypress - Best Practices
Cypress - Best Practices
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Testing as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsTesting as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIs
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 

Similaire à Developing a Testing Strategy for DevOps Success

Enabling Agility Through DevOps
Enabling Agility Through DevOpsEnabling Agility Through DevOps
Enabling Agility Through DevOps
Leland Newsom CSP-SM, SPC5, SDP
 

Similaire à Developing a Testing Strategy for DevOps Success (20)

Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
Transforming Product Development - Transformation Day Montreal 2018
Transforming Product Development - Transformation Day Montreal 2018Transforming Product Development - Transformation Day Montreal 2018
Transforming Product Development - Transformation Day Montreal 2018
 
ENT206 Product Development in the Cloud
ENT206 Product Development in the CloudENT206 Product Development in the Cloud
ENT206 Product Development in the Cloud
 
Transforming Product Development - AWS Transformation Day 2018: Detroit
Transforming Product Development - AWS Transformation Day 2018: DetroitTransforming Product Development - AWS Transformation Day 2018: Detroit
Transforming Product Development - AWS Transformation Day 2018: Detroit
 
Product Development in the Cloud
Product Development in the Cloud Product Development in the Cloud
Product Development in the Cloud
 
Enabling Agility Through DevOps
Enabling Agility Through DevOpsEnabling Agility Through DevOps
Enabling Agility Through DevOps
 
Product Development in the Cloud - ENT206 - Chicago AWS Summit
Product Development in the Cloud - ENT206 - Chicago AWS SummitProduct Development in the Cloud - ENT206 - Chicago AWS Summit
Product Development in the Cloud - ENT206 - Chicago AWS Summit
 
Transforming Product Development - AWS Transformation Day Boston 2018
Transforming Product Development - AWS Transformation Day Boston 2018Transforming Product Development - AWS Transformation Day Boston 2018
Transforming Product Development - AWS Transformation Day Boston 2018
 
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
Transforming Product Development in the Cloud (ENT306) - AWS re:Invent 2018
 
Transforming Product Development- Transformation Day Philadelphia 2018
Transforming Product Development- Transformation Day Philadelphia 2018Transforming Product Development- Transformation Day Philadelphia 2018
Transforming Product Development- Transformation Day Philadelphia 2018
 
Transforming Product Development - AWS Transformation Day: Santa Clara 2018
Transforming Product Development - AWS Transformation Day: Santa Clara 2018Transforming Product Development - AWS Transformation Day: Santa Clara 2018
Transforming Product Development - AWS Transformation Day: Santa Clara 2018
 
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdf
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdfTransforming Product Development- AWS Transformation Day Raleigh 2018.pdf
Transforming Product Development- AWS Transformation Day Raleigh 2018.pdf
 
Software Quality as a Competitive Differentiator
Software Quality as a Competitive Differentiator Software Quality as a Competitive Differentiator
Software Quality as a Competitive Differentiator
 
Software Quality as a Competitive Differentiator
Software Quality as a Competitive Differentiator Software Quality as a Competitive Differentiator
Software Quality as a Competitive Differentiator
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
 
Software Quality as a Competitive Differentiator
Software Quality as a Competitive Differentiator Software Quality as a Competitive Differentiator
Software Quality as a Competitive Differentiator
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 
Everything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAPEverything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAP
 

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

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

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Developing a Testing Strategy for DevOps Success

  • 1. | Create Better Software © 2018 QASymphony – Proprietary Developing a Testing Strategy for DevOps Success Ryan Yackel | Director of Product Dev
  • 2. © 2018 QASymphony – Proprietary Who Is This Guy? Ryan Yackel Insert Pic HERE Director of Product Dev Hobbies • Specialty Coffee • Superheroes Testing Experience • CGI Group | Test Automation Engineer • Macy’s Systems & Tech | Enterprise Test Lead
  • 3. Agenda • What’s going on in the Industry • What should we do? • What steps can we take? • Q&A
  • 4. © 2018 QASymphony – Proprietary The World Has Changed Every business is a software business Software is eating the world Agile and DevOps are the standard Open source is everywhere
  • 5. © 2018 QASymphony – Proprietary Organizations practicing agile development Organizations have or are planning a DevOps initiative in their company in the next 12 months The difference in the number of code deployments between high performing and low performing IT organizations 94% 71% 46x The Pace of Software Development is Moving Faster Than Ever Source: V1 2016 State of Agile, Puppet 2016 State of DevOps
  • 6. © 2018 QASymphony – Proprietary An Accelerating World Source: 2017, Fortune Magazine Survey of all Fortune 500 CEOs. Technology was chosen as either the greatest, or one of the three or four greatest, challenges facing their companies by 73% of CEOs
  • 7. © 2018 QASymphony – Proprietary Explosion of Modern Technology
  • 8. INSERT PHOTO ON TOP Increased Automation Design Code Test Deploy Design Code Test Deploy Waterfall Agile DevOps – CI/CD 1-4 releases a year 6-24 releases a year 100’s releases a year Design Code Test Deploy Faster cycle times = increased output, reduced waste
  • 9. Customer Centric Hybrid Governance Oriented Retail eCommerce Software Tech Gaming Telecom Financial Retail Traditional Financial Services Telecom Healthcare Insurance Manufacturing Automotive Dev Ops Industry Adoption is Not Equal
  • 10. © 2018 QASymphony – Proprietary Speed. Yes. Quality…maybe.
  • 11. © 2018 QASymphony – Proprietary What’s Going On?
  • 12. © 2018 QASymphony – Proprietary Testing Remains the Bottleneck Source: GitLab – 2018 Global Developer Report 90% of managers, compared to 84% of developers, agree that practicing CI alleviates blockers in the development process. Developers said that they encountered the most delays in the testing phase, whereas among management, planning topped the list as the number one cause of delay.
  • 13. © 2018 QASymphony – Proprietary Testing Siloed From Tool Stack Source: VersionOne – 12th State of Agile Report
  • 14. © 2018 QASymphony – Proprietary Lower Test Automation = Slower Releases Source: Sauce Labs, Testing Trends for 2018 The number of respondents with high levels of test automation dropped from 32% (2017) 28% (2018)
  • 15. © 2018 QASymphony – Proprietary Source: QASymphony – 2018 Evolution of Test Automation
  • 16. INSERT PHOTO ON TOP Summing In Up • Delays in test and planning • Testing is disconnected with pipeline and agile tools • Low levels of test automation • Confusion around test automation and optimization CODE BUILD T E S T PLAN
  • 17. © 2018 QASymphony – Proprietary What Should We Do?
  • 18.
  • 20. © 2018 QASymphony – Proprietary In real world DevOps, the question is not “Do you have test automation?”… …rather it is “How are you approaching your test automation?”
  • 21. © 2018 QASymphony – Proprietary DevOps Development Testin g Staging Production Continuous Integration Continuous Monitoring Continuous Testin g Continuous Delivery Continuous Deployment Quality is Now Continuous
  • 22. Continuous Testing Continuous Testing Buzz “Continuous Testing is required for extreme automation” voke “Continuous Delivery Needs Continuous Testing” Forrester “DevOps initiatives will cause enterprises to implement continuous testing” Gartner ”Continuous Testing has obvious application in agile environments.” Bloor
  • 23. © 2018 QASymphony – Proprietary What Steps Should We Take?
  • 24. © 2018 QASymphony – Proprietary Testing in DevOps Stages PLAN RELEASE
  • 25. © 2018 QASymphony – Proprietary 02Code 03Build 01Plan 04Test PLAN RELEASE
  • 27. © 2018 QASymphony – Proprietary What Can We Automate?
  • 28. © 2018 QASymphony – Proprietary The Old “Silo-ed” Approach
  • 29. © 2018 QASymphony – Proprietary Capabilities Needed for Better Planning Capability Why it’s Needed? Visibility into Testing For all Teams – Dev, BA, Operations Promote organizational quality culture and allow entire team to remove testing roadblocks Real Time Status Updates Between Jira and Other Systems Make sure teams are all working on the same version of the truth, tougher when doing many releases/day Consolidated and Customizable Dashboards – Across Projects Consolidate the various team level activities and processes for executive buy-in and visibility
  • 30. © 2018 QASymphony – Proprietary 02Code 03Build 01Plan 04Test PLAN RELEASE
  • 31. © 2018 QASymphony – Proprietary TDD AI Cloud Shifting testing earlier in the development lifecycle through open source automation frameworks Test Driven Development Leveraging cloud services to scale test automation across multiple environments and configurations Cloud Optimizing test planning through predictive analytics and code analysis AI Trends That Influence Testing in DevOps
  • 32. © 2018 QASymphony – Proprietary Moving Testing Up Front Traditional Development Timeline Moving Testing Up Front removes the risk of having to make compromises at the end of the cycle on quality or on-time delivery: There is risk in this process that any step, typically Code, will run over and either squeeze development, or push release dates. TDD removes it! Ends on: Day 1 Day 3 Day 14 Day 20 Day 21
  • 33. © 2018 QASymphony – Proprietary Moving Testing Up Front Traditional Approach Test-first Approach
  • 34. © 2018 QASymphony – Proprietary What’s the Catch? Test-First methodologies were coined “Test Driven Development”. Less technically focused versions called Acceptance Test Driven Development (ATDD) and Behavior Driven Development (BDD) also emerged:
  • 35. © 2018 QASymphony – Proprietary Capabilities Needed to Drive Test First Adoption Capability Why it’s Needed? Structured Syntax Support for Automation Reuse Structured Syntaxes like Gherkin allow for automation to be reused, reducing effort and maintenance Support for Feature & Scenario Creation in ALM Specifications replace acceptance criteria and need to be visible and defined in Jira or other ALMs Integration of tests into Version Control Systems Determine which tests should fail and which should not when using red-green—refactor process
  • 36. © 2018 QASymphony – Proprietary 02Code 03Build 01Plan 04Test PLAN RELEASE
  • 37. © 2018 QASymphony – Proprietary Typical CI Workflow Stop the line when tests fail Feedback – test results, monitoring data, etc. Code - Dev Build - Unit Test Test - Staging Prod Commit Code Build and Test Exploratory Automated Test Deploy to Prod and Test Release Automated Trigger Manual Trigger Plan - Team User Stories
  • 38.
  • 39. © 2018 QASymphony – Proprietary Capabilities Needed to Integrate Feedback Early Capability Why it’s Needed? Exploratory Testing Support Quick feedback on new features created as automated tests may be under development CI/Build Tool Integration Ingest results of build tests in real time, link to user stories and defects in Jira, consolidate with ad hoc automated and manual tests Customizable Workflows and Pipeline Automation Reduce manual work and process risk – repeatable and real-time rules to connect activities in the pipeline
  • 40. © 2018 QASymphony – Proprietary 02Code 03Build 01Plan 04Test PLAN RELEASE
  • 41. © 2018 QASymphony – Proprietary Continuous Integration Has Limits PLAN RELEASE Unit API Functional Automation E2E / UI Compatibility Load Performance
  • 42. © 2018 QASymphony – Proprietary Building a Test Umbrella… Usability Testing E2E Testing Compatibility Testing Load Testing Manual UI Testing Functional Automation Enterprise Com m ercial + Open Source Open Source Only Com m ercial Only Customer Facing Less Technica l Internal Facing More Technical Source: QASymphony – 2018 Evolution of Test Automation Other / None
  • 43. © 2018 QASymphony – Proprietary …Supported by Automation Freeway Source: Bryan Osterkamp – What to do When Everyone Wants a Different Automation Tool • • • •
  • 44. © 2018 QASymphony – Proprietary Wrap It Up: Quality Tactics for Success Use software version control practices and tools for change control Industry Tactic Benefit Test Strategy Facilitate better collaboration between product, dev, test, operations in DevOps Test Automation Strategy matching people, process, tools Build test automation strategy into a continuous testing process Shift quality and test automation to front of software development Form Automation Freeway to Facilitate Adoption and Standardization Version tests with code to be incorporated with CI builds Incorporate open source automation like Cucumber for shift left success Integrate CI into testing process along with scheduled functional automation Integrate ALM systems of record for continuous developer feedback Brest of breed tools for automation Catch software bugs and automate tests earlier Testing the quality of development becomes integral part in DevOps Quality becomes everyone’s job rather than a siloed approach to development Source code = single record of truth for automated deployments for audit
  • 45. © 2018 QASymphony – Proprietary Additional Webinars | QASymphony.com • • • •
  • 46. © 2018 QASymphony – Proprietary Thank You | Q&A Ryan Yackel Insert Pic HERE Director of Product Dev