SlideShare una empresa de Scribd logo
1 de 45
CONTINUOUS
QUALITY Moving beyond
bug reports
TODO: REPLACE TERRIBLE BORING TITLE SLIDE WITH SOMETHING INTERESTING
IN THE BEGINNING…
Enterprise
Distributed
across
timezones
Infrequent
releases
Server/desktop
architecture
Bug Review
Committees
Requirement
documents
“Neil is some kind of Navy
SEAL tester who’s decided
to take this class”
Agile /
kanban
Frequent
releases
Short
projects
Challenging
deadlines
Regulatory
pressures
Marketing
campaigns
CONTINUOUS
QUALITY
bug?
BUGS…
• Difference between
perceived and desired
• Something that bugs
somebody who matters
• A threat to value
• (Problems, defects, issues)
• A snapshot of information
• A placeholder for conversation
• Communicate within team
• Surface info to stakeholders
• To guide decisions
BUG REPORTS…
If a bug isn’t written in a bug report… it’s still a bug!
ZERO BUGS
ZERO-TOLERANCE BUG POLICY
• YAGNI – If not now, then not later either!
• Deal with mess as it arises
• Avoids “bug tennis”
• Weekly code-freeze for release: tackle what little remains
• BUT: Hard if external parties (clients, support) want involvement
FIX IT YOURSELF
THE TOOLS TO FIX IT YOURSELF
• Domain knowledge
• Understanding of codebase/standards
• Know your personal limitations
• Know what your team is comfortable with
• Show the fix to the developer (keep the feedback cycle)
++positivity;
++respect;
++gratitude;
--blame_game;
++credibility;
“…But that’s
not testing!”
GET INVOLVED EARLIER
GET INVOLVED EARLIER
• Get the team thinking about testing (and testability) early
• Reduce feedback/cycle time
• Dev and test, complementing each other, working in harmony
As close to the code as
you can get
Mob Programming
(Woody Zuill)
Shared expertise
Better understanding
of what’s been tested
PRACTICAL AUTOMATION
PRACTICAL AUTOMATION
• Doesn’t have to be a fully autonomous solution!
• Small scripts/tool/helpers
• Automate the pain points of daily life
• Lower cost (only needs to be as good as the job it’s serving)
• Recognise opportunities to practice
• Seek forgiveness, not permission
LOGGING AND MONITORING
LOGGING AND MONITORING
• “Free testing”!
• Not just useful for support/ops
• Rich supply of information
• Make it queryable
• Some teams do all of their testing this way
• Reliance depends on risk appetite
"environment":"prod"
claimAmount is missing
METRICS AND NUMBERS
METRICS
• Bug counts are a lousy metric
• Get qualitative information
• Interview team members
• What’s going well, what’s going badly
• Ask your testers what challenges they face
• “But that takes time and effort…” - Good!
• “But that’s difficult to scale…” – Don’t over-manage!
• Hire great people. Trust them. Support them.
IF I COULD GO BACK…
A MANIFESTO FOR CONTINUOUS QUALITY
• Encourage easier communication
• Highlight problems
• Reveal value (and threats to value)
• Get involved earlier
• Arm yourself with tools/knowledge to work alongside developers
• Make bold and courageous choices
• Deliver quality software quicker
(a work-in-progress!)
THANKS FOR LISTENING!
@neilstudd @ScreenTesting

Más contenido relacionado

La actualidad más candente

DrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshopDrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshopPerfetti Media
 
Cheap'n'easy usability
Cheap'n'easy usabilityCheap'n'easy usability
Cheap'n'easy usabilityPaul Canning
 
Trust Me, I'm An Architect
Trust Me, I'm An ArchitectTrust Me, I'm An Architect
Trust Me, I'm An ArchitectKeir Bowden
 
amccormick_conference_talk
amccormick_conference_talkamccormick_conference_talk
amccormick_conference_talkAndy McCormick
 
Usability Testing Basics: Remote and In-Person Studies
Usability Testing Basics: Remote and In-Person StudiesUsability Testing Basics: Remote and In-Person Studies
Usability Testing Basics: Remote and In-Person StudiesUXPA International
 
Usability testing tips for UX Designers
Usability testing tips for UX DesignersUsability testing tips for UX Designers
Usability testing tips for UX DesignersDavid Hamill
 
Rethinking UX Research - Design4Drupal 2014 keynote presentation
Rethinking UX Research - Design4Drupal 2014 keynote presentationRethinking UX Research - Design4Drupal 2014 keynote presentation
Rethinking UX Research - Design4Drupal 2014 keynote presentationPerfetti Media
 
Soft Launch Planning and Management | Dylan Tredrea
Soft Launch Planning and Management | Dylan TredreaSoft Launch Planning and Management | Dylan Tredrea
Soft Launch Planning and Management | Dylan TredreaJessica Tams
 
Fast then Faster - a Retrospective on Retrospectives
Fast then Faster - a Retrospective on RetrospectivesFast then Faster - a Retrospective on Retrospectives
Fast then Faster - a Retrospective on RetrospectivesAtlassian
 
DevOps - Successful Patterns
DevOps - Successful PatternsDevOps - Successful Patterns
DevOps - Successful PatternsCreationline,inc.
 
Agile - A failure story
Agile - A failure storyAgile - A failure story
Agile - A failure storyMiki Lior
 
The 5 Biggest Productivity Blockers (And How to Fix Them)
The 5 Biggest Productivity Blockers (And How to Fix Them)The 5 Biggest Productivity Blockers (And How to Fix Them)
The 5 Biggest Productivity Blockers (And How to Fix Them)Atlassian
 
Event tech 101 -- Online Webinars with Adobe Connect
Event tech 101 -- Online Webinars with Adobe ConnectEvent tech 101 -- Online Webinars with Adobe Connect
Event tech 101 -- Online Webinars with Adobe ConnectAdam Schrecengost
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating SystemsDean Haritos
 
Software demo Skills for Business Analysts
Software demo Skills for Business AnalystsSoftware demo Skills for Business Analysts
Software demo Skills for Business AnalystsHeather L. Cole (J.D)
 
Startup Engineering Flashpoint Batch 3 Better Startups Faster
Startup Engineering   Flashpoint Batch 3   Better Startups FasterStartup Engineering   Flashpoint Batch 3   Better Startups Faster
Startup Engineering Flashpoint Batch 3 Better Startups Fastermerrickfurst
 
The Usability of Usability
The Usability of UsabilityThe Usability of Usability
The Usability of UsabilityAndrew Chak
 
Top 15 reasons to choose qa testing as career
Top 15 reasons to choose qa testing as career Top 15 reasons to choose qa testing as career
Top 15 reasons to choose qa testing as career JanBask Training
 

La actualidad más candente (20)

DrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshopDrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshop
 
Cheap'n'easy usability
Cheap'n'easy usabilityCheap'n'easy usability
Cheap'n'easy usability
 
Trust Me, I'm An Architect
Trust Me, I'm An ArchitectTrust Me, I'm An Architect
Trust Me, I'm An Architect
 
amccormick_conference_talk
amccormick_conference_talkamccormick_conference_talk
amccormick_conference_talk
 
Intro to Lean UX with UserTesting
Intro to Lean UX with UserTestingIntro to Lean UX with UserTesting
Intro to Lean UX with UserTesting
 
Usability Testing Basics: Remote and In-Person Studies
Usability Testing Basics: Remote and In-Person StudiesUsability Testing Basics: Remote and In-Person Studies
Usability Testing Basics: Remote and In-Person Studies
 
Usability testing tips for UX Designers
Usability testing tips for UX DesignersUsability testing tips for UX Designers
Usability testing tips for UX Designers
 
Rethinking UX Research - Design4Drupal 2014 keynote presentation
Rethinking UX Research - Design4Drupal 2014 keynote presentationRethinking UX Research - Design4Drupal 2014 keynote presentation
Rethinking UX Research - Design4Drupal 2014 keynote presentation
 
Five UX Myths to Avoid
Five UX Myths to AvoidFive UX Myths to Avoid
Five UX Myths to Avoid
 
Soft Launch Planning and Management | Dylan Tredrea
Soft Launch Planning and Management | Dylan TredreaSoft Launch Planning and Management | Dylan Tredrea
Soft Launch Planning and Management | Dylan Tredrea
 
Fast then Faster - a Retrospective on Retrospectives
Fast then Faster - a Retrospective on RetrospectivesFast then Faster - a Retrospective on Retrospectives
Fast then Faster - a Retrospective on Retrospectives
 
DevOps - Successful Patterns
DevOps - Successful PatternsDevOps - Successful Patterns
DevOps - Successful Patterns
 
Agile - A failure story
Agile - A failure storyAgile - A failure story
Agile - A failure story
 
The 5 Biggest Productivity Blockers (And How to Fix Them)
The 5 Biggest Productivity Blockers (And How to Fix Them)The 5 Biggest Productivity Blockers (And How to Fix Them)
The 5 Biggest Productivity Blockers (And How to Fix Them)
 
Event tech 101 -- Online Webinars with Adobe Connect
Event tech 101 -- Online Webinars with Adobe ConnectEvent tech 101 -- Online Webinars with Adobe Connect
Event tech 101 -- Online Webinars with Adobe Connect
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
 
Software demo Skills for Business Analysts
Software demo Skills for Business AnalystsSoftware demo Skills for Business Analysts
Software demo Skills for Business Analysts
 
Startup Engineering Flashpoint Batch 3 Better Startups Faster
Startup Engineering   Flashpoint Batch 3   Better Startups FasterStartup Engineering   Flashpoint Batch 3   Better Startups Faster
Startup Engineering Flashpoint Batch 3 Better Startups Faster
 
The Usability of Usability
The Usability of UsabilityThe Usability of Usability
The Usability of Usability
 
Top 15 reasons to choose qa testing as career
Top 15 reasons to choose qa testing as career Top 15 reasons to choose qa testing as career
Top 15 reasons to choose qa testing as career
 

Similar a Continuous Quality - Moving Beyond Bug Reports

Supercharging your bug reports
Supercharging your bug reportsSupercharging your bug reports
Supercharging your bug reportsNeil Studd
 
Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)uxpa-dc
 
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-questionCas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-questionAgile Spain
 
DaKiRY_BAQ2016_QADay_Дмитро Стеценко "One Man Band"
DaKiRY_BAQ2016_QADay_Дмитро Стеценко "One Man Band"DaKiRY_BAQ2016_QADay_Дмитро Стеценко "One Man Band"
DaKiRY_BAQ2016_QADay_Дмитро Стеценко "One Man Band"Dakiry
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
From defect reporting to defect prevention
From defect reporting to defect preventionFrom defect reporting to defect prevention
From defect reporting to defect preventionBestBrains
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enoughSQALab
 
DevOps for the sysadmin
DevOps for the sysadminDevOps for the sysadmin
DevOps for the sysadminRobert Nelson
 
Surviving as a Tester, Even in Difficult Circumstances with Randy Rice
Surviving as a Tester, Even in Difficult Circumstances with Randy RiceSurviving as a Tester, Even in Difficult Circumstances with Randy Rice
Surviving as a Tester, Even in Difficult Circumstances with Randy RiceTEST Huddle
 
Surviving as a Software Tester, Even in Difficult Circumstances
Surviving as a Software Tester, Even in Difficult CircumstancesSurviving as a Software Tester, Even in Difficult Circumstances
Surviving as a Software Tester, Even in Difficult Circumstancesrrice2000
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Edmund FOng
 
Harnessing Your Product Manager Superpowers with Trello, Confluence, and Jira
Harnessing Your Product Manager Superpowers with Trello, Confluence, and JiraHarnessing Your Product Manager Superpowers with Trello, Confluence, and Jira
Harnessing Your Product Manager Superpowers with Trello, Confluence, and JiraAtlassian
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingTechWell
 
Fixing the Problems in Your Operations Problem-Solving Methods
Fixing the Problems in Your Operations Problem-Solving MethodsFixing the Problems in Your Operations Problem-Solving Methods
Fixing the Problems in Your Operations Problem-Solving MethodsSafetyChain Software
 
Mal12 qa tand-automatedtesting
Mal12 qa tand-automatedtestingMal12 qa tand-automatedtesting
Mal12 qa tand-automatedtestingandytinkham
 
STARWEST 2013 - What Executive Value in Testing
STARWEST 2013 - What Executive Value in TestingSTARWEST 2013 - What Executive Value in Testing
STARWEST 2013 - What Executive Value in TestingMichael Kelly
 
Sage Summit 2012: Nerd, Geek and Gear Herding
Sage Summit 2012: Nerd, Geek and Gear HerdingSage Summit 2012: Nerd, Geek and Gear Herding
Sage Summit 2012: Nerd, Geek and Gear HerdingGrant M Howe
 

Similar a Continuous Quality - Moving Beyond Bug Reports (20)

Supercharging your bug reports
Supercharging your bug reportsSupercharging your bug reports
Supercharging your bug reports
 
Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)
 
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-questionCas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
 
DaKiRY_BAQ2016_QADay_Дмитро Стеценко "One Man Band"
DaKiRY_BAQ2016_QADay_Дмитро Стеценко "One Man Band"DaKiRY_BAQ2016_QADay_Дмитро Стеценко "One Man Band"
DaKiRY_BAQ2016_QADay_Дмитро Стеценко "One Man Band"
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
From defect reporting to defect prevention
From defect reporting to defect preventionFrom defect reporting to defect prevention
From defect reporting to defect prevention
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
 
DevOps for the sysadmin
DevOps for the sysadminDevOps for the sysadmin
DevOps for the sysadmin
 
Surviving as a Tester, Even in Difficult Circumstances with Randy Rice
Surviving as a Tester, Even in Difficult Circumstances with Randy RiceSurviving as a Tester, Even in Difficult Circumstances with Randy Rice
Surviving as a Tester, Even in Difficult Circumstances with Randy Rice
 
Surviving as a Software Tester, Even in Difficult Circumstances
Surviving as a Software Tester, Even in Difficult CircumstancesSurviving as a Software Tester, Even in Difficult Circumstances
Surviving as a Software Tester, Even in Difficult Circumstances
 
New_ppt.pptx
New_ppt.pptxNew_ppt.pptx
New_ppt.pptx
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2
 
Lean Startup 301
Lean Startup 301Lean Startup 301
Lean Startup 301
 
Harnessing Your Product Manager Superpowers with Trello, Confluence, and Jira
Harnessing Your Product Manager Superpowers with Trello, Confluence, and JiraHarnessing Your Product Manager Superpowers with Trello, Confluence, and Jira
Harnessing Your Product Manager Superpowers with Trello, Confluence, and Jira
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression Testing
 
Lean thinking and the agile culture
Lean thinking and the agile cultureLean thinking and the agile culture
Lean thinking and the agile culture
 
Fixing the Problems in Your Operations Problem-Solving Methods
Fixing the Problems in Your Operations Problem-Solving MethodsFixing the Problems in Your Operations Problem-Solving Methods
Fixing the Problems in Your Operations Problem-Solving Methods
 
Mal12 qa tand-automatedtesting
Mal12 qa tand-automatedtestingMal12 qa tand-automatedtesting
Mal12 qa tand-automatedtesting
 
STARWEST 2013 - What Executive Value in Testing
STARWEST 2013 - What Executive Value in TestingSTARWEST 2013 - What Executive Value in Testing
STARWEST 2013 - What Executive Value in Testing
 
Sage Summit 2012: Nerd, Geek and Gear Herding
Sage Summit 2012: Nerd, Geek and Gear HerdingSage Summit 2012: Nerd, Geek and Gear Herding
Sage Summit 2012: Nerd, Geek and Gear Herding
 

Último

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
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, ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
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 businesspanagenda
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
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...apidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
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.pptxRustici Software
 
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 WorkerThousandEyes
 
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 FresherRemote DBA Services
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 

Último (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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, ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
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
 
+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...
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

Continuous Quality - Moving Beyond Bug Reports

Notas del editor

  1. Announced yet or not? Feedback please! (Both good and bad)
  2. In the beginning
  3. Early part of career
  4. Scheming: Keeping test ideas to myself, to “catch out” developers. Perpetuating the divide
  5. Oracles/heuristics Talking about testing Generating test ideas = testing is a skill which can be learned, developed
  6. the James Bach RST Online comment, persuading me to focus on my advocacy skills
  7. persuaded me to focus on my advocacy skills, the workshop/dojo (still the best theory material i've built). When getting workshop material reviewed, at least one reviewer mentioned a more lightweight approach - I did have one slide ("you may not need that bug") but acknowledged it wasn't where I was at right then.
  8. When getting workshop material reviewed, at least one reviewer mentioned a more lightweight approach - I did have one slide ("you may not need that bug") but acknowledged it wasn't where I was at right then.
  9. Since then - Amido, CTM, ZPG. Three strong agile/kanban shops. Some of the challenges, eg hard deadlines (marketing campaigns & regulatory requirements; one week sprints) mean that traditional, verbose bug reports are outdated (list why).
  10. Something that I'm good at being taken away! Mental challenge to adjust. [Oracle] Holding onto things you’re good at, or avoiding things you don’t know, holding back the team
  11. More pragmatic approach to quality Continuous testing? Continuous breathing?
  12. Cloud / mind map? WHAT IS A BUG REPORT? A snapshot of information, to communicate with team/stakeholders, to guide decisions. A lot of that is possible without writing stuff down. A pragmatic approach to quality
  13. Example from Supercharging, the dense bug (with fix suggestion) that nobody read.
  14. TITLE SLIDE: YAGNI / ZERO BUGS
  15. YAGNI - if it's not important enough to fix now, will it really be later? Current team has < 30 bugs in JIRA (rest is stories/tasks) because we don't tend to carry forward, and if we finish sprints early (or Thu PM code freeze) then devs are pushed towards the bug backlog. (Different if there are clients involved, especially if they have final say over defect prioritisation - CBRE)
  16. https://devblog.songkick.com/experimenting-with-a-zero-bug-policy-3281490dbc8b
  17. No time to file a bug report! In a tough situation – “good enough” is enough
  18. Chris Kenst http://www.kenst.com/2017/04/testers-dont-be-afraid-to-make-production-changes/
  19. SUBMITTING MY OWN PULL REQUESTS - finding a small bug in a story I'm testing - if I can identify root cause, AND fix it in code, AND test my fix as well as I would somebody else's, that reduces the admin time in bug reports.
  20. The ultimate TDD – Tester Driven Development! When I left CTM – “I didn’t realise you were a tester” If I add a feature myself – that’s fine but (JB) then I am adopting a developer role.
  21. Get involved earlier
  22. PARTICIPATING IN CODE REVIEWS. I can read better than I can write! It doesn't hurt to be able to pick up some of the lingo. Example where we changed a SQL query and I identified that the new query would break existing functionality, without having to run it to prove it. Now I'm a formal part of the CR process! AND – it shouldn’t be my job to spot it, why wasn’t there a unit test to catch this plus - as someone who's not working with the code as much as developers, if I can't grasp what the code's doing, a newcomer to the team might struggle too.
  23. Date/time knowledge (“this is simple” – “Hold my beer”) Plenty of room for a tester in this scenario
  24.  scripted tools don't have to be a fully autonomous solution, but they can automate the pain points of our day-to-day jobs, making it easier to deliver valuable information which humans can use to make decisions. 
  25. http://techjobs.comparethemarket.com/blog/automation-testing-pragmatic-approach Can’t fully automate (differences are not necessarily problems) Automate the time-consuming part (comparing two documents, highlighting differences) Leaves the human free to focus on the part which needs greater thought (unstructured analysis)
  26. Learned about: Slack bots and how they communicate Creating and managing a Heroku instance The value of writing your own logging
  27. https://xkcd.com/1205/ Gives good ballpark figures 5 years might be a bit long for a typical company’s ROI Doesn’t include the time to support the solution
  28. Logging/monitoring = free testing
  29. Another team broke our contract We spotted it before they did Helped them write the tests to stop it happening again
  30. Sending requests for price comparisons to dozens of insurers Log when we get an error back, automated alert if error rate is high We tell them about problems in their own systems before they’ve spotted them – building credibility
  31. Metrics/numbers?
  32. Thinking back to the bug nobody read - what would I do differently now? Discuss with developers (how easy/viable is the suggested fix). Discuss with stakeholders (do they care). At that point, either fix it or write a one-liner (ok two lines, remind reader why it matters).
  33. With 1wk sprints, as long as nothing has a major knock-on for users, it can be fixed quickly with little impact ..caveats? Conclusion Bring back round to continuous quality
  34. Thanks – Q&A (now, after, pub) Twitter