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

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

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