1x10 - qa engineer role in jira

44
1x10 QA Engineer Role in JIRA Michał Kujałowicz [email protected] Poznań Testing and Quality Group - 23.01.2014

Upload: mkujalowicz

Post on 13-Jan-2015

455 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 1x10 - QA Engineer Role in JIRA

1x10 QA Engineer Role in JIRA

Michał Kujał[email protected]

Poznań Testing and Quality Group - 23.01.2014

Page 2: 1x10 - QA Engineer Role in JIRA

About me

● In Software Quality / Testing since 2005

● Senior QA

● JIRA Team

● Quality validation enthusiast

Page 3: 1x10 - QA Engineer Role in JIRA

● Partner

● Involved in development of core Atlassian products

● Commercial, Open-Source add-ons, customizations

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

● Values

Page 4: 1x10 - QA Engineer Role in JIRA

~ 50 000 Customers

OnDemand and Download

Tracker for teams building

awesome products

Now also supporting their customers

Page 5: 1x10 - QA Engineer Role in JIRA

Developers, PM, UX Designer, QATeam of 15 people

Enterprise features Platform JIRA Importers Plugin

@

Page 6: 1x10 - QA Engineer Role in JIRA

Agile teams in general

● Developers

● Developers, Manual testers, Automation

● Developers, Testers (manual + automation)

● Developers, QAAPPROVED

Page 7: 1x10 - QA Engineer Role in JIRA

QA Engineer

TESTER

QUALITY ASSURANCE ENGINEER

QUALITY ASSISTANCE ENGINEER

Page 8: 1x10 - QA Engineer Role in JIRA

to

QA

Page 9: 1x10 - QA Engineer Role in JIRA

to

QA

1 x 10

Page 10: 1x10 - QA Engineer Role in JIRA

● It is Developers’ responsibility. Both manual and automatic.

What? Developers can’t test!

● Yes they can and should. They just need guidance how to do it.

Who is doing the testing then?

Page 11: 1x10 - QA Engineer Role in JIRA

MetaphorDEVS DEVELOPMENT PROCESS

CUSTOMER VALUE

SOFTWARE DEVELOPMENT

TECHNICAL DEBT, HACKS, FEATURES YOU DO NOT KNOW OF, ...

Page 12: 1x10 - QA Engineer Role in JIRA

MetaphorTESTERS QASSISTANTS

Page 13: 1x10 - QA Engineer Role in JIRA

Those other things

● Quality and risk thinking● Test tools, test environments● Customer insight

● Prevention, data-driven decisions, quality education

Page 14: 1x10 - QA Engineer Role in JIRA
Page 15: 1x10 - QA Engineer Role in JIRA

JIRA Deliveries

● Download○ 2-3 Major Releases per year○ Bugfix delivery every 2 weeks

● OnDemand○ New features + bugfixes every 2 weeks

Page 16: 1x10 - QA Engineer Role in JIRA

Old world2, 3 times a year….before delivery…..

New worldevery two weeks ….

but later ….

Page 17: 1x10 - QA Engineer Role in JIRA

Agile process

2 weeks

Page 18: 1x10 - QA Engineer Role in JIRA

New story / feature

Story in sprint backlog

Page 19: 1x10 - QA Engineer Role in JIRA

New story / feature

Individual preparation

Page 20: 1x10 - QA Engineer Role in JIRA

New story / feature

Kick-off meeting

Pre-dev testing notes

Prevention

Risk identification

Page 21: 1x10 - QA Engineer Role in JIRA

New story / feature

Implementation & Testing

Concurrent activities

Automated tests

Testing notes

All tests by orig. DEV

IMPL.&TEST

Page 22: 1x10 - QA Engineer Role in JIRA

New story / feature

QA Demo

Not test session

Gain QA confidence

Assess if more tests are necessary

IMPL.&TEST

Page 23: 1x10 - QA Engineer Role in JIRA

New story / feature

Result of QA Demo

Either Story DONE

Or Post-Dev Testing Notes

Or Bugfixing

IMPL.&TEST

DONE

Page 24: 1x10 - QA Engineer Role in JIRA

New story / feature

DoTing

Developer on Testing

Tests which were not executed earlier

IMPL.&TEST

DONE

Page 25: 1x10 - QA Engineer Role in JIRA

New story / feature

DONE!!!!IMPL.&TEST

DONE DONE

Page 26: 1x10 - QA Engineer Role in JIRA

Test wisely

“Do not waste my precious time with meaningless tests”

Grey-box testing

Page 27: 1x10 - QA Engineer Role in JIRA

Adding a user in JIRA

UI

Webwork Actions

User Manager

User Service

Database

REST Endpoint

?

Page 28: 1x10 - QA Engineer Role in JIRA

Regression Tests Phase

● THERE IS NO!!!!!!

● All automated regression tests run on every commit

● Soak period (dogfooding)

Page 29: 1x10 - QA Engineer Role in JIRA

Automated Tests

● Unit Tests and QUnits

● Func Tests

● Webdriver Tests

● Visual Regression Tests

Page 30: 1x10 - QA Engineer Role in JIRA

Eat your own dogfood!

Page 31: 1x10 - QA Engineer Role in JIRA

Bullshit!I have seen JIRA not working!

How to measure QAssistance effectiveness?

● Development team is bigger and bigger

● We have more and more customers

● Product is more and more complex

Page 32: 1x10 - QA Engineer Role in JIRA

A try

Number of Critical and Blocker bugs coming from delivered products

Number new stories implemented

Yearly statistic

Page 33: 1x10 - QA Engineer Role in JIRA

A try

Page 34: 1x10 - QA Engineer Role in JIRA

1

2

3

4

5

Page 35: 1x10 - QA Engineer Role in JIRA

1. Hire the best

Page 36: 1x10 - QA Engineer Role in JIRA

2. Test Automation and CI

Page 37: 1x10 - QA Engineer Role in JIRA

3. Values

Page 38: 1x10 - QA Engineer Role in JIRA

4. Belief

Page 39: 1x10 - QA Engineer Role in JIRA

5. Honesty

www.scrumalliance.org

Definition of D

one R

eference

- Stick to the DoD

“The feature must be this good before it’s good enough”

Page 40: 1x10 - QA Engineer Role in JIRA
Page 41: 1x10 - QA Engineer Role in JIRA

Think of having QAssistants

● Team is interdisciplinary

● Quality responsibility

● Quality thinking of the complete team

● Test automation right from scratch

● QAs not stopping but increasing speed

● No safety-net thinking

Page 42: 1x10 - QA Engineer Role in JIRA

Think of becoming a QAssistant● Mindset

● Software testing experience

● Solve symptoms, not problems● Fix one bug, prevent class of bugs

● Soft-skills● Code understanding, automation

● White-box, Grey-box testing

● BTCYS

Page 43: 1x10 - QA Engineer Role in JIRA

Tests?

Page 44: 1x10 - QA Engineer Role in JIRA

Questions?