Upload
tim-pettersen
View
147
Download
2
Tags:
Embed Size (px)
Citation preview
Quality without QAA lean approach to less bugs
Tim Pettersen • Developer Provocateur • Atlassian • @kannonboy
Who knows
?
Facts
600 Developers
Facts
1200+ Nerds
:
Quality AssuranceAssistanc
e &
analysis
n. koâla tēaQuality
AWARENESS
LEADS
PROSPECTS
SALES
AWARENESS
LEADS
PROSPECTS
SALES
DOGFOODING
MANUAL QA
bugs your team writes
bugs that you ship
AUTOMATED TESTS
CODE REVIEW
fast and cheap
slow and/or expensive
Baked In Quality
Photo: Simon Law
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?
Automated Tests
Comic: Randall Munroe http://xkcd.com/303/
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
automatically triggered
Building branches
master
always build master
Testing with Git (webinar)
Sarah Goff-Dupont,CI Extraordinaire
tinyurl.com/superci
Merge Checks
Build enforcement
human judgement needed
?
“what-evs”
bad API decision
O(n!) algorithm
technical debt
Build enforcement
CodeReview
Photo: Yogi (Flickr)
Better Code
Shared Knowledge
Team Ownership
G = 1
R+1
Developer guilt
Team Ownership
DOGFOODING
MANUAL QA
AUTOMATED TESTS
CODE REVIEW
Dogfooding?
feature/JIRA-123
stable master branch
isolated feature work
master
Continuous Deployment
Extreme Dogfooding
Dogfooding isan important tool to help you catch
regressions
You need both Automated Tests and Code Review
Git branchinggreatly helps
isolation, stability & testing
Quality AssuranceAssistanc
e &
analysis
So what does QA do?• QA leadership• Feature kick-offs• Tooling• Training • Analysis
Analysis
Tell me more about QA!
How the JIRA team keeps quality at speed
tinyurl.com/jiraqa
Tim Pettersen • Developer Provocateur • Atlassian • @kannonboy
Thank you!