36

Quality without QA

Embed Size (px)

Citation preview

Page 1: Quality without QA
Page 2: Quality without QA

Quality without QAA lean approach to less bugs

Tim Pettersen • Developer Provocateur • Atlassian • @kannonboy

Page 3: Quality without QA

Who knows

?

Page 4: Quality without QA

Facts

600 Developers

Page 5: Quality without QA

Facts

1200+ Nerds

Page 6: Quality without QA

:

Page 7: Quality without QA

Quality AssuranceAssistanc

e &

analysis

Page 8: Quality without QA

n. koâla tēaQuality

Page 9: Quality without QA

AWARENESS

LEADS

PROSPECTS

SALES

Page 10: Quality without QA

AWARENESS

LEADS

PROSPECTS

SALES

Page 11: Quality without QA

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

Baked In Quality

Photo: Simon Law

Page 13: Quality without QA

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

Automated Tests

Page 15: Quality without QA

Comic: Randall Munroe http://xkcd.com/303/

Page 16: Quality without QA

Comic: Randall Munroe http://xkcd.com/303/

“I’m running the tests”

Page 17: Quality without QA

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

automatically triggered

Building branches

master

always build master

Page 19: Quality without QA

Testing with Git (webinar)

Sarah Goff-Dupont,CI Extraordinaire

tinyurl.com/superci

Page 20: Quality without QA

Merge Checks

Page 21: Quality without QA

Build enforcement

Page 22: Quality without QA

human judgement needed

?

“what-evs”

bad API decision

O(n!) algorithm

technical debt

Build enforcement

Page 23: Quality without QA

CodeReview

Photo: Yogi (Flickr)

Page 24: Quality without QA

Better Code

Shared Knowledge

Team Ownership

Page 25: Quality without QA

G = 1

R+1

Developer guilt

Page 26: Quality without QA

Team Ownership

Page 27: Quality without QA

DOGFOODING

MANUAL QA

AUTOMATED TESTS

CODE REVIEW

Page 28: Quality without QA

Dogfooding?

Page 29: Quality without QA

feature/JIRA-123

stable master branch

isolated feature work

master

Continuous Deployment

Page 30: Quality without QA

Extreme Dogfooding

Page 31: Quality without QA

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

Quality AssuranceAssistanc

e &

analysis

Page 33: Quality without QA

So what does QA do?• QA leadership• Feature kick-offs• Tooling• Training • Analysis

Page 34: Quality without QA

Analysis

Page 35: Quality without QA

Tell me more about QA!

How the JIRA team keeps quality at speed

tinyurl.com/jiraqa

Page 36: Quality without QA

Tim Pettersen • Developer Provocateur • Atlassian • @kannonboy

Thank you!