69
TOAST 4 Quality Assistance Michał Kujałowicz [email protected] 13-05-2015

Toast 4 Quality Assistance - TestingCup 2015

Embed Size (px)

Citation preview

Page 1: Toast 4 Quality Assistance - TestingCup 2015

TOAST 4 Quality Assistance

Michał Kujał[email protected]

13-05-2015

Page 2: Toast 4 Quality Assistance - TestingCup 2015

• Involved in development of core Atlassian products

• Commercial, Open-Source add-ons, customizations

• Developers, Product Managers, Designers, QAs, Agile Team Leads

• QA for Quality Assistance

Partner

Page 3: Toast 4 Quality Assistance - TestingCup 2015

My Agile story

2006

• My first real Agile Project

• Heard about Agile in 2006 on ISTQB straining

• First project - 2006

• No one knew what to do

• Testers in Agile? No experiences available

• Short story

2012

2013

• Quality Assistance

Page 4: Toast 4 Quality Assistance - TestingCup 2015

“There are now many teams that label themselves as ‘agile’, but some agile teams are more agile than others”

Stuart Reid “Are all pigs equal?” Testing Experience 2009

Page 5: Toast 4 Quality Assistance - TestingCup 2015

My first "Agile" project• Test Manager

• Around 10 developers at the beginning, 3 testers

• No shared quality responsibility, bad fitting, technical debt

• No experience, no enough thinking, no guidance

Page 6: Toast 4 Quality Assistance - TestingCup 2015

TOAST FOR QUALITY

QUALITY ASSISTANCE

TOAST 4 QASSISTANCE

5 FAQs

Page 7: Toast 4 Quality Assistance - TestingCup 2015

• Tomek: Ale nasypało, motyla noga! Już od kwadransa nie ma autobusu! Kurcze pióro!

• Dziewczynka: Nie do wiary! Jak można się tak brzydko wyrażać?!

• Tomek: A co mam mówić?! Jak mi nogi zmarzły... Motyla noga…

• ??????: kiedy następnym razem znów wyłączą wam ciepłą wodę, przestaną grzać kaloryfery, albo stanie komunikacja i wasz kolega znów zacznie mówić brzydkie wyrazy, udawajcie, że nie słyszycie, co do Was mówi. Że nic nie słyszycie.

WUJEK DOBRA RADA

Dziewczynka: To jest wspaniała rada! Chłopiec: Pycha!Chłopiec II: Wyobrażam sobie jego minę!

QA

Page 8: Toast 4 Quality Assistance - TestingCup 2015

TOAST FOR QUALITY

Page 9: Toast 4 Quality Assistance - TestingCup 2015

TT0ASSS

Types and Techniques

Organization

Added value

Skills

Tracking

Set the base for your QA process

Strengthen the base with organization

Do you have skills to fill the bowl?

Make a place for your drink

Do you know how to taste your

drink?

Page 10: Toast 4 Quality Assistance - TestingCup 2015

TOAST for Quality

• A model helping to organize QA process inside Agile project

• Refers to whole quality process - not only QAs

T - Types and Techniques

O - Organization

A - Added value

S - Skills

T - TrackingT0

AS TSS

Page 11: Toast 4 Quality Assistance - TestingCup 2015

Types and Techniques

• Which test types do you need to execute within your Agile process?

• Which software characteristics you need to cover (performance, usability)?

• What techniques will you use for those tests?T0

AS TSS

Page 12: Toast 4 Quality Assistance - TestingCup 2015

• Types:

• Functional tests, Performance, Load, Stress, Usability, …

• Techniques:

• Scripted testing, Automated tests, Exploratory testing

• White-box, Grey-box, Black-box

Types and Techniques

Agile Te

stin

g

Quadr

ants

T0

AS TSS

Page 13: Toast 4 Quality Assistance - TestingCup 2015

TO

PR

OD

UC

TIO

Nand TimingT0

AS TSS

Page 14: Toast 4 Quality Assistance - TestingCup 2015

STORY TESTING

FEATURE REGRESSION

PRODUCT REGRESSION

FEATURE TESTING

PRODUCT REGRESSION

RELEASE TESTING

PRODUCT REGRESSION

and TimingT0

AS TSS

Page 15: Toast 4 Quality Assistance - TestingCup 2015

• How do you plan to organize testing activities?

• Quality is the responsibility of the complete team!

• What is the team setup (How many QAs? How many Developers)?

• What is the QA role in testing activities?

OrganizationT0

AS TSS

TA

0S TSS

Page 16: Toast 4 Quality Assistance - TestingCup 2015

• Where do QAs add value beyond testing? Do we test at all?

• Automation, Business Analysis, Acceptance Criteria, Customer Support, Customer Contact, Test Data, Test Environments?

Added ValueT0

AS TSS

T0S TASS

Page 17: Toast 4 Quality Assistance - TestingCup 2015

• The team must feel QA is mandatory element of the team and its every activity

• Get the unique strengths and use them

Added ValueT0

AS TSS

T0S TASS

TDD, BDD, ATDD

Page 18: Toast 4 Quality Assistance - TestingCup 2015

• Visibility of QAs work!

• “Yesterday testing, today testing”

• Daily stand-ups

• Interesting idea:

• ‘Report on your product’s health’ by Henrik Andersson

(http://tvfortesters.com/video/adding-value-in-an-agile-context-by-henrik-andersson/)

QA Dobra Rada#1

Page 19: Toast 4 Quality Assistance - TestingCup 2015

• What skills do we need in the team?

• What do we need to do to fulfil needs?

• Where can QAs specialize?

• Are QAs technical enough?

SkillsT0

AS TSS

T0

AS SS T

Page 20: Toast 4 Quality Assistance - TestingCup 2015

• How do we estimate QA activities and verify those?

• How do we measure the process?

• How do we measure product quality?

• How do we get inputs for retrospective?

TrackingT0

AS TSS

T0

AS TSS

Page 21: Toast 4 Quality Assistance - TestingCup 2015

• QA Tasks tracking

• Internal and External product quality

• Dev speed, QA speed

• Product health

• Product usage

TrackingT0

AS TSS

T0

AS TSS

Page 22: Toast 4 Quality Assistance - TestingCup 2015

T0

AS TSS

Page 23: Toast 4 Quality Assistance - TestingCup 2015

QUALITY ASSISTANCE

Page 24: Toast 4 Quality Assistance - TestingCup 2015

Strategy

• The ability to test is not some magical genetic trait, but a skill that can be taught and learned

Page 25: Toast 4 Quality Assistance - TestingCup 2015

Strategy

• Developers that master testing not only increase the efficiency and capacity of their teams, but also write higher quality software.

Page 26: Toast 4 Quality Assistance - TestingCup 2015

Strategy

• When testing can be confidently shared with developers, the people who are passionate about quality, such as great testers, can focus on solving the root causes of quality problems in addition to discovering their symptoms.

Page 27: Toast 4 Quality Assistance - TestingCup 2015

to

QA

1 x 10

Page 28: Toast 4 Quality Assistance - TestingCup 2015

TESTERS QASSISTANTS

Metaphor

Page 29: Toast 4 Quality Assistance - TestingCup 2015

● Process improvement

● Test tools, test environments

● Customer insight

● Prevention, data-driven decisions, quality education

Those other things

Page 30: Toast 4 Quality Assistance - TestingCup 2015

TOAST 4 QUALITY ASSISTANCE

Page 31: Toast 4 Quality Assistance - TestingCup 2015

Types

• Functional testing incl. security

• Performance

• Usability

T0

AS TSS

Page 32: Toast 4 Quality Assistance - TestingCup 2015

Functionality:

• Automated testing

• White-box static testing

• Grey-box manual exploratory testing

Techniques

Unit Tests

Func tests

UI

AT MT

T0

AS TSS

Page 33: Toast 4 Quality Assistance - TestingCup 2015

Exploratory

Don’t think “does it work?”Think:

“When shouldn’t it work?”“When mightn’t it work?

T0

AS TSS

Page 34: Toast 4 Quality Assistance - TestingCup 2015

QA Dobra Rada

• We do not know how to describe the exploratory thinking

• Considered as ‘playing around’ without any test documentation

• Fight that!

• Think about it before encouraging your organization

#2

Page 35: Toast 4 Quality Assistance - TestingCup 2015

STORY TESTING

FEATURE REGRESSION

PRODUCT REGRESSION

FEATURE TESTING

PRODUCT REGRESSION

RELEASE TESTING

PRODUCT REGRESSION

TimingT0

AS TSS

Page 36: Toast 4 Quality Assistance - TestingCup 2015

Release every 2 weeks

FEATURES STORIES

Release 2-3 times a year

FEATURES STORIES

Testing

STORY TESTING FEATURE REGRESSION

PRODUCT REGRESSION

FEATURE TESTINGPRODUCT

REGRESSION

RELEASE TESTINGPRODUCT

REGRESSION

Story

Feature

Release

Autom. (CI) Autom. (CI)

Autom. (CI)

Autom. (CI)

Manual exploratory tests+ Automated tests

(Optional) Blitz Test

NO

T0

AS TSS

Page 37: Toast 4 Quality Assistance - TestingCup 2015

QA Dobra Rada

2, 3 times a year….before delivery…..

every two weeks ….

but later ….

#3

Ship often!

Page 38: Toast 4 Quality Assistance - TestingCup 2015

Quality Assistance

• 1 QA per 10 developers

• Testing in hands of developers (both manual and automatic)

• Teaching, coaching

• Process improvement, experimenting, bugs analysis, test tools

TA

0

S TSS

Page 39: Toast 4 Quality Assistance - TestingCup 2015

Our story• All tests by

Devs

Coding Done

TA

0

S TSS

STEP 1

Page 40: Toast 4 Quality Assistance - TestingCup 2015

Our story• All tests by

Devs

Coding Done

• QAs Testing

Testing

TA

0

S TSS

STEP 2

Page 41: Toast 4 Quality Assistance - TestingCup 2015

Our story• All tests by

Devs

Coding Done

• QAs Testing

DoTing• DoTing

TA

0

S TSS

STEP 3

Page 42: Toast 4 Quality Assistance - TestingCup 2015

Our story• All tests by

Devs

Demo Done

• QAs Testing

DoTing• DoTing

• QA Demo

Coding

TA

0

S TSS

STEP 4

Page 43: Toast 4 Quality Assistance - TestingCup 2015

Our story• All tests by

Devs

Coding DoTing

• QAs Testing

Demo• DoTing

• QA Demo

Kick-off

• Kick-off

Done

TA

0

S TSS

STEP 5

Page 44: Toast 4 Quality Assistance - TestingCup 2015

Our story• All tests by

Devs

Kick-off Demo

• QAs Testing

Coding/Testing

• DoTing

• QA Demo

Review

• Kick-off

Done

• TNs reviewTA

0

S TSS

STEP 6

Page 45: Toast 4 Quality Assistance - TestingCup 2015

Kick-off DemoCoding/Testing

Review

Done

Testing Notes

Risky scenarios

Fit for exploration

Written by Developers, reviewed by QAsTA

0

S TSS Current state

Page 46: Toast 4 Quality Assistance - TestingCup 2015

QA Demo

Not test session

Gain QA confidence

Assess if more tests are necessary

Kick-off DemoCoding/Testing

Review

Done

TA

0

S TSS Current state

Page 47: Toast 4 Quality Assistance - TestingCup 2015

Blitz testing• Complete team

• Goal-focused or open

• 1-2 hrs session

• Finalized with bug triaging

• Used by some teams to validate QA process - Is it?

TA

0

S TSS

Page 48: Toast 4 Quality Assistance - TestingCup 2015

• Teaching / mentoring

• Test tooling, test coverage

• Process improvement, bug analysis

• We are “linkers” and “sharers”

• Customer view

Added valueT0

S TASS

Page 49: Toast 4 Quality Assistance - TestingCup 2015

QA Dobra RadaExperiment Take risks

Process Product&

#4

Page 50: Toast 4 Quality Assistance - TestingCup 2015

Does this sound familiar?

• QA must limit the speed, QA must hold development plans, QA must make sure we do not take risks

Page 51: Toast 4 Quality Assistance - TestingCup 2015

Teaching/mentoringT0

S TASS

Page 52: Toast 4 Quality Assistance - TestingCup 2015

Assistance skills• Experienced tester

• Soft-skills

• Change agent

• Mindset - solve symptoms not problems

• Thought leader

T0

AS SS T

Page 53: Toast 4 Quality Assistance - TestingCup 2015

• Technical knowledge regarding web-application risks

• Test automation knowledge

• Finding risks in the code - White-box testing

• Developing simple testing tools

Technical skillsT0

AS SS T

Page 54: Toast 4 Quality Assistance - TestingCup 2015

• Go beyond!

• Find opportunities

• Develop new skills

• Create new added value

QA Dobra Rada#5

Page 55: Toast 4 Quality Assistance - TestingCup 2015

• Story rejection rate, internal bugs per story

• OD Incidents, Stable regressions

• Process metrics

What do we track?T0

AS TSS

Page 56: Toast 4 Quality Assistance - TestingCup 2015

Do we do that?

• Not much people sharing it

• Stay tuned

T0

AS TSS

Page 57: Toast 4 Quality Assistance - TestingCup 2015

5 FAQs

Page 58: Toast 4 Quality Assistance - TestingCup 2015

Does it work?

Page 59: Toast 4 Quality Assistance - TestingCup 2015

Challenges

• Rapid team growth

• Increasing complexity of products, source code and test code

• Old tests, too many tests, flakey tests

• Product scalability

Page 60: Toast 4 Quality Assistance - TestingCup 2015

Isn’t it expensive?

• Building quality into the product vs. Testing quality into the product

• Build - Test - Build - Test - …

• No objective measures

Page 61: Toast 4 Quality Assistance - TestingCup 2015

Where to start?

• Quality responsibility

• Exploratory testing

• Process improvement

Page 62: Toast 4 Quality Assistance - TestingCup 2015

How can you coach if you do not test?

• Isn’t finding risks testing? We do test!

• Your knowledge about the product increases much faster, your risks register is much broader

• You are much closer to the code and get better in white-box testing

• You learn a lot more

Page 63: Toast 4 Quality Assistance - TestingCup 2015

SUMMARY

Page 64: Toast 4 Quality Assistance - TestingCup 2015

Think if you merit a TOAST

Page 65: Toast 4 Quality Assistance - TestingCup 2015

Think of having QAssistance

Page 66: Toast 4 Quality Assistance - TestingCup 2015

Think of becoming QAssistant

Page 67: Toast 4 Quality Assistance - TestingCup 2015

The train is leaving• Development specificity

changes

• QA specificity changes:

• Analytics, Experiments, A/B Testing, Continuous Deployment

• Explore new paths!

Page 68: Toast 4 Quality Assistance - TestingCup 2015

Thank you!

WE’RE HIRING!spartez.com/career

Page 69: Toast 4 Quality Assistance - TestingCup 2015

Images - credits• Żuraw in Gdańsk - by JM_GD - CC BY 2.0

• 3D Growth Projections - by Chris Potter - CC BY 2.0

• Architetto -- Donna casinista - by francesco_rollandin - CC BY 2.0

• Animal farm - by newtown graffiti - CC BY 2.0

• Toast - by Stiefen Schlingen - CC BY 2.0

• Toasting Champagne - Waldo Jaquith - CC BY-SA 2.0

• Thinking - by Wade M - CC BY-SA 2.0

• Stadion Narodowy w Warszawie - by Artur Malinowski - CC BY 2.0

• Calling for Backup - by myfuture.com - CC BY-ND 2.0

• Listen, Don’t Talk - by U.S. National Archives and Records Administration - CC BY 2.0

• Atomic Laboratory Experiment on Atomic Materials by NASA/Paul Riedel - CC BY 2.0

• Alarm Building Fire - by Keener, Jo L. - CC0 1.0

• Surprise!! - by Benson Kua - CC BY-SA 2.0

• Green fields in Gramado - by Anne Valladares - CC0 1.0

• Freedom - by lholtz1023 - CC0 1.0

• Toast to 2012 - Hakee Chang - CC BY 2.0

• Train Left - SElefant - CC-BY-SA-3.0

• Steps - Derek Adkins - CC-BY-SA-2.0

• POL Miś Bemowo - by Hiuppo - CC-BY-SA-3.0

• Raise_your_hand_if_you_can’t_swim - by National Photo Company - CC0

1.0

• Miss Dee Dee by pixiemotionpotion - CC-BY-SA 3.0

• Wembley - by Lewis Clarke - CC BY-SA 2.0

• Thumbup - Pratheepps - CC0 1.0

• Documentation - by Marta Pucciarelli - CC-BY-SA-3.0

• Difficult - Sea Turtle - CC BY-NC-ND 2.0

• Chemia Laboratorium Experyment - pixabay.com - CC0 1.0

• Comic Daredevil Bello Nock - Chris Phutully - CC BY 2.0

• Surprise major - by Achim Hering - CC-BY-SA-3.0

• Train Left - SElefant - CC-BY-SA-3.0

• Intel trucks – by Ryan Holst – CC-BY 2.0