Download - Quality without QA
![Page 1: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/1.jpg)
![Page 2: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/2.jpg)
Quality without QAA lean approach to less bugs
Tim Pettersen • Developer Provocateur • Atlassian • @kannonboy
![Page 3: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/3.jpg)
Who knows
?
![Page 4: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/4.jpg)
Facts
600 Developers
![Page 5: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/5.jpg)
Facts
1200+ Nerds
![Page 6: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/6.jpg)
:
![Page 7: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/7.jpg)
Quality AssuranceAssistanc
e &
analysis
![Page 8: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/8.jpg)
n. koâla tēaQuality
![Page 9: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/9.jpg)
AWARENESS
LEADS
PROSPECTS
SALES
![Page 10: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/10.jpg)
AWARENESS
LEADS
PROSPECTS
SALES
![Page 11: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/11.jpg)
DOGFOODING
MANUAL QA
bugs your team writes
bugs that you ship
AUTOMATED TESTS
CODE REVIEW
fast and cheap
slow and/or expensive
![Page 12: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/12.jpg)
Baked In Quality
Photo: Simon Law
![Page 13: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/13.jpg)
feature/JIRA-123
stable master branch
isolated feature work
master
Branching workflowMerge is blocked until.. 1. CI builds passing? 2. At least 2 reviewers approved? 3. All rework complete?
![Page 14: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/14.jpg)
Automated Tests
![Page 17: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/17.jpg)
Types of Tests
junit
WebDriv
er
slowfast
run as pre-commit hook
qunit
(hea
dless
)
chec
kstyl
e
“wire
d” ju
nitRE
ST
no product needed require a live product instance
![Page 18: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/18.jpg)
automatically triggered
Building branches
master
always build master
![Page 19: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/19.jpg)
Testing with Git (webinar)
Sarah Goff-Dupont,CI Extraordinaire
tinyurl.com/superci
![Page 20: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/20.jpg)
Merge Checks
![Page 21: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/21.jpg)
Build enforcement
![Page 22: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/22.jpg)
human judgement needed
?
“what-evs”
bad API decision
O(n!) algorithm
technical debt
Build enforcement
![Page 23: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/23.jpg)
CodeReview
Photo: Yogi (Flickr)
![Page 24: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/24.jpg)
Better Code
Shared Knowledge
Team Ownership
![Page 25: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/25.jpg)
G = 1
R+1
Developer guilt
![Page 26: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/26.jpg)
Team Ownership
![Page 27: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/27.jpg)
DOGFOODING
MANUAL QA
AUTOMATED TESTS
CODE REVIEW
![Page 28: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/28.jpg)
Dogfooding?
![Page 29: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/29.jpg)
feature/JIRA-123
stable master branch
isolated feature work
master
Continuous Deployment
![Page 30: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/30.jpg)
Extreme Dogfooding
![Page 31: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/31.jpg)
Dogfooding isan important tool to help you catch
regressions
You need both Automated Tests and Code Review
Git branchinggreatly helps
isolation, stability & testing
![Page 32: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/32.jpg)
Quality AssuranceAssistanc
e &
analysis
![Page 33: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/33.jpg)
So what does QA do?• QA leadership• Feature kick-offs• Tooling• Training • Analysis
![Page 34: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/34.jpg)
Analysis
![Page 35: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/35.jpg)
Tell me more about QA!
How the JIRA team keeps quality at speed
tinyurl.com/jiraqa
![Page 36: Quality without QA](https://reader034.vdocuments.mx/reader034/viewer/2022042716/55c5a0ebbb61eb4e468b465f/html5/thumbnails/36.jpg)
Tim Pettersen • Developer Provocateur • Atlassian • @kannonboy
Thank you!