Quality without QA

Preview:

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/

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

“I’m running the tests”

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!

Recommended