+ All Categories
Home > Documents > Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality...

Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality...

Date post: 03-Sep-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
32
Do less testing Mark Hrynczak Atlassian
Transcript
Page 1: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Do less testing

Mark Hrynczak

Atlassian

Page 2: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen
Page 3: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

$

Page 4: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Testing ≠ Quality

Page 5: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

“Effective software teams are all alike; every dysfunctional team is dysfunctional in its own way”

L. TOLSTOY

Page 6: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

ProcessDeveloperRequirements Quality Software

Dysfunctional software team

Page 7: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

ProcessDeveloperRequirements Low-qualitySoftware

Dysfunctional software team

Page 8: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

ProcessDeveloperRequirements

Testing Phase

Quality Software

Dysfunctional software team

Page 9: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

ProcessDeveloperRequirements

Testing Phase

Quality Software

Dysfunctional software team

Page 10: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

ProcessDeveloperRequirements

Testing Phase

Quality Software

Dysfunctional software team

Page 11: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

ProcessDeveloperRequirements

Testing Phase

Quality Software

Dysfunctional software team

Page 12: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

ProcessDeveloperRequirements

Testing Phase

Quality Software

Dysfunctional software team

Page 13: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Conflict in roles

TesterWrites the test code

DeveloperWrites the functional code

Page 14: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Conflict in aims

TesterWants to block release

DeveloperWants to release

Page 15: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Conflict in attitude

TesterCares about quality

DeveloperDoes not care about quality

Page 16: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Conflict in perception

TesterValue is implicit and unmeasurable

DeveloperDelivers explicit value to the business

Page 17: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Process Quality SoftwareDeveloperRequirements

Dysfunctional software team

Page 18: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

High-qualityProcess

Quality SoftwareDeveloperRequirements

Dysfunctional software team

Page 19: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

High-qualityProcess

Quality SoftwareRequirements High-qualityDeveloper

Dysfunctional software team

Page 20: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

High-qualityProcess

Quality SoftwareHigh-qualityDeveloper

High-qualityRequirements

Effective software team

Page 21: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Testing ≠ Quality

Page 22: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Do less testing

Page 23: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

What is testing for?What are the ongoing costs?

Page 24: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Automated testingIs it safe to release?

Manual testingCan we find bugs?

Page 25: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Automated testing is not cost free

(Virtual) Hardware Time to run

Framework & implementation Ongoing maintenance

Page 26: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Automated testing is not cost free

(Virtual) Hardware Time to run

Framework & implementation Ongoing maintenance

Page 27: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Acceptable testing:

Several days of manual testing to find bugs

Absolute reliance on fully automated pipeline

Reducing time between releases from:

Months to weeks

Weeks to days

Days to hours

Every commit

Journey to continuous deployment

Page 28: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

How to do less testing?

Page 29: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

How to spend less time doing testing?

Page 30: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Prevent

Identify potential problems

before coding

Mitigate

Reduce the impact of

problems to end users

Listen

Adjust the quality bar based

on your users’ actual

experience

Tactics to reduce/replace testing

Page 31: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

Listen

• Realistic and consistent bug

policy

• Impact-driven priorities

• Don’t sweat the small stuff

Mitigate

• Monitoring

• Staged deployments with

automatic rollbacks

• Feature flags

Prevent

• Kickoffs to identify edge cases

• Paired development

• Train your developers in quality

thinking

Examples

Page 32: Mark Hrynczak Atlassian - EuroSTAR Conference · 2019. 7. 25. · Atlassian $ Testing ≠ Quality ... on your users’ actual experience Tactics to reduce/replace testing. Listen

AutomateMachines tell you that deployment is safe

TrustDevelopers are allies with the same goals

MeasureTesting has costs, especially time-related

ReplaceAlternative ways to engineer quality software

Takeaways MindsetGoal is quality software, not testing activity


Recommended