SlideShare a Scribd company logo
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

More Related Content

What's hot

DrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshopDrupalCon Austin: UX Bootcamp workshop
DrupalCon Austin: UX Bootcamp workshop
Perfetti Media
 
Cheap'n'easy usability
Cheap'n'easy usabilityCheap'n'easy usability
Cheap'n'easy usability
Paul Canning
 
Trust Me, I'm An Architect
Trust Me, I'm An ArchitectTrust Me, I'm An Architect
Trust Me, I'm An Architect
Keir Bowden
 
amccormick_conference_talk
amccormick_conference_talkamccormick_conference_talk
amccormick_conference_talk
Andy McCormick
 
Intro to Lean UX with UserTesting
Intro to Lean UX with UserTestingIntro to Lean UX with UserTesting
Intro to Lean UX with UserTesting
Carlos González de Villaumbrosia
 
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
UXPA International
 
Usability testing tips for UX Designers
Usability testing tips for UX DesignersUsability testing tips for UX Designers
Usability testing tips for UX Designers
David 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 presentation
Perfetti Media
 
Five UX Myths to Avoid
Five UX Myths to AvoidFive UX Myths to Avoid
Five UX Myths to Avoid
Bonny Colville-Hyde
 
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
Jessica 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 Retrospectives
Atlassian
 
DevOps - Successful Patterns
DevOps - Successful PatternsDevOps - Successful Patterns
DevOps - Successful Patterns
Creationline,inc.
 
Agile - A failure story
Agile - A failure storyAgile - A failure story
Agile - A failure story
Miki 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 Connect
Adam Schrecengost
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
Dean Haritos
 
Software demo Skills for Business Analysts
Software demo Skills for Business AnalystsSoftware demo Skills for Business Analysts
Software demo Skills for Business Analysts
Heather 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 Faster
merrickfurst
 
The Usability of Usability
The Usability of UsabilityThe Usability of Usability
The Usability of Usability
Andrew 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
 

What's hot (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 to Continuous Quality - Moving Beyond Bug Reports

Supercharging your bug reports
Supercharging your bug reportsSupercharging your bug reports
Supercharging your bug reports
Neil 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-question
Agile 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 2009
Adrian Carr
 
From defect reporting to defect prevention
From defect reporting to defect preventionFrom defect reporting to defect prevention
From defect reporting to defect prevention
BestBrains
 
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
SQALab
 
DevOps for the sysadmin
DevOps for the sysadminDevOps for the sysadmin
DevOps for the sysadmin
Robert Nelson
 
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
rrice2000
 
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
TEST Huddle
 
New_ppt.pptx
New_ppt.pptxNew_ppt.pptx
New_ppt.pptx
vivekgupta751524
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2
Edmund FOng
 
Lean Startup 301
Lean Startup 301Lean Startup 301
Lean Startup 301
Lean Startup Co.
 
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
Atlassian
 
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
TechWell
 
Lean thinking and the agile culture
Lean thinking and the agile cultureLean thinking and the agile culture
Lean thinking and the agile culture
Alejandro Claro Mosqueda
 
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
SafetyChain Software
 
Mal12 qa tand-automatedtesting
Mal12 qa tand-automatedtestingMal12 qa tand-automatedtesting
Mal12 qa tand-automatedtesting
andytinkham
 
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
Michael 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 Herding
Grant M Howe
 

Similar to 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 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
 
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
 
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
 

Recently uploaded

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 

Continuous Quality - Moving Beyond Bug Reports

Editor's Notes

  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