SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Quality Assurance
                                     in a
                              DevOps World

                               Enabling Trust


                     Kit Plummer
                     http://kitplummer.github.com
                     kplummer@maestrodev.com        MaestroDev
Tuesday, February 22, 2011                                   1
DevOps is an ecosystem of...

                      •People (relationships)

                      • Processes (activities)

                      • Product(s)

                                                 MaestroDev
Tuesday, February 22, 2011                                2
Ecosystem…
          • Applied on top of columnar
            organizations:
                – Development/SW eng./design/etc.
                – Quality assurance/testing/delivery
                – Product eng./operations/customers



                                              MaestroDev
Tuesday, February 22, 2011                             3
Current DevOps thinking is...
          • aligned with the Agile Manifesto,

          • and prescribes itself as
            a Cultural (organizational) and
            Professional (personal) movement
            .

                                        MaestroDev
Tuesday, February 22, 2011                       4
MaestroDev
Tuesday, February 22, 2011            5
MaestroDev
Tuesday, February 22, 2011            6
MaestroDev
Tuesday, February 22, 2011            7
MaestroDev
Tuesday, February 22, 2011            8
Trust is the cornerstone...
       • Patrick Debois' math - based on
         Covey's "4 Cores":

       • trust = ƒ(character,competence)
       • character = ƒ(integrity, intent)
       • competence = ƒ(capabilities,
         results)
                                        MaestroDev
Tuesday, February 22, 2011                       9
Trust is a QA deliverable...

          • Results are the indicator

          • Testing is the apparatus

          • Proof of quality is the target


                                             MaestroDev
Tuesday, February 22, 2011                            10
MaestroDev
Tuesday, February 22, 2011            11
The Continuum (borked)




                                     MaestroDev
Tuesday, February 22, 2011                    12
Proof == Trust




                                              MaestroDev
Tuesday, February 22, 2011                             13
Qualty Assuance
          • Product Control
                – Requirements
                – Change
                – Release


          • Catch “bugs” before presentation
                – Functional AND Non-Functional
                                               MaestroDev
Tuesday, February 22, 2011                              14
Bi-Directional (required)




                                         MaestroDev
Tuesday, February 22, 2011                        15
QA Frontend
          • Agile
                – QA/Testers on
                  team
                – Stories -> UAT
                – Continuous
                  Integration


                                           MaestroDev
Tuesday, February 22, 2011                          16
QA Backend

                                  • Test harness(es)
                                    – Integration
                                    – Functional
                                    – Non-functional




                                             MaestroDev
Tuesday, February 22, 2011                             17
QA’s DevOp Priorities
          • Testing must be a first-class citizen




                                           MaestroDev
Tuesday, February 22, 2011                          18
QA’s DevOp Priorities
          • Testing must be a first-class citizen

      “We’re not worried about
        testing...our biggest
       problem is automating
            deployment”
                                           MaestroDev
Tuesday, February 22, 2011                          18
QA’s Priorities (cont.d)
          • Release management




                                            MaestroDev
Tuesday, February 22, 2011                           19
Driving Trust via Releases
                              Results (Deliverables)
          • Proof (Testing)                    Functional
                                               Validated &
                                               Versioned
                                               (released)


                                              Functional &
                                              Non-Functional
   Unit and Integration                       Integrated &
   Libraries/Apps                             Deployed
   (promoted)
                                                MaestroDev
Tuesday, February 22, 2011                                     20
Dev-QA-Ops Choreography




                               MaestroDev
Tuesday, February 22, 2011              21
Push QA into Ops and Dev
       • *DD
             – Behavior DD (Agile QA?)
             – Pulls non-functional from Ops
             – Pushes non-functional to Devs
       • Less Unit, Mo Integration, Less Mock
       • Automate functional, but to a point
       • Ops and QA enable Dev testing
                                           MaestroDev
Tuesday, February 22, 2011                          22
Push QA into Ops and Dev
       • *DD
             – Behavior DD (Agile QA?)
         “BDD has reduced our
             – Pulls non-functional from Ops
       prerelease bugs by 80%,
             – Pushes non-functional to Devs

             in a side-by-side
       • Less Unit, Mo Integration, Less Mock
       • Automate functional, but to a point
                   comparo”
       • Ops and QA enable Dev testing
                                           MaestroDev
Tuesday, February 22, 2011                          22
Alternative Perspective
          • Building missiles
                – Platform shall have a maximum range of
                  100km




                                                   MaestroDev
Tuesday, February 22, 2011                                  23
Validation and Verification
                                    Functional
                                    Libraries
                                    Apps/Services




                                    Functional &
                                    Non-Functional
                                    Integrated &
      Modeling & Sims               Deployed
      Algorithms/Designs
                                      MaestroDev
Tuesday, February 22, 2011                           24
Quality Quality
          • Tests must be good
                – More to it than just assertions
          • True negatives? False Positives?
                – Testing for Failure
          • Brittle Tests? Avoid testing content
          • Changes should come with tests
            (open sourcey way)
                                          MaestroDev
Tuesday, February 22, 2011                          25
Truth isn’t Good Enough
          • Regressions (read blame)
                – A single version change affects truth
          • Measuring/Monitoring
                – Earlier the better
          • Trending (continuous improvement)
                – Continuous improvement

                                               MaestroDev
Tuesday, February 22, 2011                                26
Dev/QA Reporting




                                            MaestroDev
Tuesday, February 22, 2011                           27
MaestroDev
Tuesday, February 22, 2011            28
DevOps




                                      MaestroDev
Tuesday, February 22, 2011                     29
Questions




                 http://devopsweekly.com/


                                         MaestroDev
Tuesday, February 22, 2011                        30

Contenu connexe

En vedette

Evolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeEvolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeCapgemini
 
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...cornelia davis
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsTEST Huddle
 
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...Tom Sylvester
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsSeaLights
 
Poka yoke and Devops
Poka yoke and DevopsPoka yoke and Devops
Poka yoke and Devopsulfmansson
 
Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldDr. Anish Cheriyan (PhD)
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 

En vedette (9)

Evolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeEvolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management Office
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
Poka yoke and Devops
Poka yoke and DevopsPoka yoke and Devops
Poka yoke and Devops
 
Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops world
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 

Similaire à Quality Assurance in a DevOps World

Mozilla: Continuous Deploment on SUMO
Mozilla: Continuous Deploment on SUMOMozilla: Continuous Deploment on SUMO
Mozilla: Continuous Deploment on SUMOMatt Brandt
 
Pitfalls of Continuous Deployment
Pitfalls of Continuous DeploymentPitfalls of Continuous Deployment
Pitfalls of Continuous Deploymentzeeg
 
Governing services, data, rules, processes and more
Governing services, data, rules, processes and moreGoverning services, data, rules, processes and more
Governing services, data, rules, processes and moreRandall Hauch
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementChris Sterling
 
Recognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundRecognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundChris Sterling
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureWee Witthawaskul
 
Donating a mature project to Eclipse
Donating a mature project to EclipseDonating a mature project to Eclipse
Donating a mature project to Eclipseglynnormington
 
Detailed design
Detailed designDetailed design
Detailed designjsokohl
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Downjsokohl
 
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleChris Sterling
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewWill Iverson
 
Evolving Web: Drupal 7 in Higher Education Case Study
Evolving Web: Drupal 7 in Higher Education Case Study Evolving Web: Drupal 7 in Higher Education Case Study
Evolving Web: Drupal 7 in Higher Education Case Study dergachev
 
2012 selenium kiev_08_final
2012 selenium kiev_08_final2012 selenium kiev_08_final
2012 selenium kiev_08_finalmetaxa_cz
 
eToro DevOps presentation
eToro DevOps presentationeToro DevOps presentation
eToro DevOps presentationDavid Virtser
 
Agile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamAgile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamdrewz lin
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large EnterprisesSalesforce Developers
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNDr. Alexander Schwartz
 
How to Performing DevBox.pptx
How to Performing DevBox.pptxHow to Performing DevBox.pptx
How to Performing DevBox.pptxTommyDianPratama
 
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)Shift Conference
 

Similaire à Quality Assurance in a DevOps World (20)

Mozilla: Continuous Deploment on SUMO
Mozilla: Continuous Deploment on SUMOMozilla: Continuous Deploment on SUMO
Mozilla: Continuous Deploment on SUMO
 
Pitfalls of Continuous Deployment
Pitfalls of Continuous DeploymentPitfalls of Continuous Deployment
Pitfalls of Continuous Deployment
 
Governing services, data, rules, processes and more
Governing services, data, rules, processes and moreGoverning services, data, rules, processes and more
Governing services, data, rules, processes and more
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
 
Recognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundRecognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget Sound
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Donating a mature project to Eclipse
Donating a mature project to EclipseDonating a mature project to Eclipse
Donating a mature project to Eclipse
 
Detailed design
Detailed designDetailed design
Detailed design
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
 
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Evolving Web: Drupal 7 in Higher Education Case Study
Evolving Web: Drupal 7 in Higher Education Case Study Evolving Web: Drupal 7 in Higher Education Case Study
Evolving Web: Drupal 7 in Higher Education Case Study
 
2012 selenium kiev_08_final
2012 selenium kiev_08_final2012 selenium kiev_08_final
2012 selenium kiev_08_final
 
eToro DevOps presentation
eToro DevOps presentationeToro DevOps presentation
eToro DevOps presentation
 
Agile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamAgile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteam
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
 
TAO DAYS - Process (User session)
TAO DAYS - Process (User session)TAO DAYS - Process (User session)
TAO DAYS - Process (User session)
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVN
 
How to Performing DevBox.pptx
How to Performing DevBox.pptxHow to Performing DevBox.pptx
How to Performing DevBox.pptx
 
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
 

Dernier

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

Quality Assurance in a DevOps World

  • 1. Quality Assurance in a DevOps World Enabling Trust Kit Plummer http://kitplummer.github.com kplummer@maestrodev.com MaestroDev Tuesday, February 22, 2011 1
  • 2. DevOps is an ecosystem of... •People (relationships) • Processes (activities) • Product(s) MaestroDev Tuesday, February 22, 2011 2
  • 3. Ecosystem… • Applied on top of columnar organizations: – Development/SW eng./design/etc. – Quality assurance/testing/delivery – Product eng./operations/customers MaestroDev Tuesday, February 22, 2011 3
  • 4. Current DevOps thinking is... • aligned with the Agile Manifesto, • and prescribes itself as a Cultural (organizational) and Professional (personal) movement . MaestroDev Tuesday, February 22, 2011 4
  • 9. Trust is the cornerstone... • Patrick Debois' math - based on Covey's "4 Cores": • trust = ƒ(character,competence) • character = ƒ(integrity, intent) • competence = ƒ(capabilities, results) MaestroDev Tuesday, February 22, 2011 9
  • 10. Trust is a QA deliverable... • Results are the indicator • Testing is the apparatus • Proof of quality is the target MaestroDev Tuesday, February 22, 2011 10
  • 12. The Continuum (borked) MaestroDev Tuesday, February 22, 2011 12
  • 13. Proof == Trust MaestroDev Tuesday, February 22, 2011 13
  • 14. Qualty Assuance • Product Control – Requirements – Change – Release • Catch “bugs” before presentation – Functional AND Non-Functional MaestroDev Tuesday, February 22, 2011 14
  • 15. Bi-Directional (required) MaestroDev Tuesday, February 22, 2011 15
  • 16. QA Frontend • Agile – QA/Testers on team – Stories -> UAT – Continuous Integration MaestroDev Tuesday, February 22, 2011 16
  • 17. QA Backend • Test harness(es) – Integration – Functional – Non-functional MaestroDev Tuesday, February 22, 2011 17
  • 18. QA’s DevOp Priorities • Testing must be a first-class citizen MaestroDev Tuesday, February 22, 2011 18
  • 19. QA’s DevOp Priorities • Testing must be a first-class citizen “We’re not worried about testing...our biggest problem is automating deployment” MaestroDev Tuesday, February 22, 2011 18
  • 20. QA’s Priorities (cont.d) • Release management MaestroDev Tuesday, February 22, 2011 19
  • 21. Driving Trust via Releases Results (Deliverables) • Proof (Testing) Functional Validated & Versioned (released) Functional & Non-Functional Unit and Integration Integrated & Libraries/Apps Deployed (promoted) MaestroDev Tuesday, February 22, 2011 20
  • 22. Dev-QA-Ops Choreography MaestroDev Tuesday, February 22, 2011 21
  • 23. Push QA into Ops and Dev • *DD – Behavior DD (Agile QA?) – Pulls non-functional from Ops – Pushes non-functional to Devs • Less Unit, Mo Integration, Less Mock • Automate functional, but to a point • Ops and QA enable Dev testing MaestroDev Tuesday, February 22, 2011 22
  • 24. Push QA into Ops and Dev • *DD – Behavior DD (Agile QA?) “BDD has reduced our – Pulls non-functional from Ops prerelease bugs by 80%, – Pushes non-functional to Devs in a side-by-side • Less Unit, Mo Integration, Less Mock • Automate functional, but to a point comparo” • Ops and QA enable Dev testing MaestroDev Tuesday, February 22, 2011 22
  • 25. Alternative Perspective • Building missiles – Platform shall have a maximum range of 100km MaestroDev Tuesday, February 22, 2011 23
  • 26. Validation and Verification Functional Libraries Apps/Services Functional & Non-Functional Integrated & Modeling & Sims Deployed Algorithms/Designs MaestroDev Tuesday, February 22, 2011 24
  • 27. Quality Quality • Tests must be good – More to it than just assertions • True negatives? False Positives? – Testing for Failure • Brittle Tests? Avoid testing content • Changes should come with tests (open sourcey way) MaestroDev Tuesday, February 22, 2011 25
  • 28. Truth isn’t Good Enough • Regressions (read blame) – A single version change affects truth • Measuring/Monitoring – Earlier the better • Trending (continuous improvement) – Continuous improvement MaestroDev Tuesday, February 22, 2011 26
  • 29. Dev/QA Reporting MaestroDev Tuesday, February 22, 2011 27
  • 31. DevOps MaestroDev Tuesday, February 22, 2011 29
  • 32. Questions http://devopsweekly.com/ MaestroDev Tuesday, February 22, 2011 30