17

Ana milutinovic quality awareness when practicing agile testing

Embed Size (px)

DESCRIPTION

CodeCampIasi25Oct2014

Citation preview

Page 1: Ana milutinovic   quality awareness when practicing agile testing
Page 2: Ana milutinovic   quality awareness when practicing agile testing

Quality AwarenessWhen Practicing Agile Testing

Ana Milutinovic, Quality Assurance Engineer @YOUNGCULTURE

25th of October 2014

Page 3: Ana milutinovic   quality awareness when practicing agile testing

“Quality is a value to some person, at some time”

Jerry Weinberg

1. Understanding the impact of this statement

2. Going to effort of making every team member aware of this concept

Page 4: Ana milutinovic   quality awareness when practicing agile testing

How did agile come around?

Deliver working software frequently…

Daily whole team collaboration…

Build projects around motivated individuals…

Working software as the primary measure of progress…

Self-organizing teams…

Satisfied customers…

Page 5: Ana milutinovic   quality awareness when practicing agile testing

Go agile!

How it really looked

Page 6: Ana milutinovic   quality awareness when practicing agile testing

SCRUM Framework

Product backlog

Team 5 – 7 people

Sprint2 weeks

First release after 1,5 year

Test management tool Defect tracking tool

Project duration: 3 years and counting…

Customer-readyProduct Increment

Page 7: Ana milutinovic   quality awareness when practicing agile testing

Problems

We were confused in Test Planning

Sprints looked like small Waterfalls

No time to test Bugs accumulating

QA was left out of the process.

Page 8: Ana milutinovic   quality awareness when practicing agile testing

Living in a time box

Page 9: Ana milutinovic   quality awareness when practicing agile testing

Quality in Planning

Parallel QA Sprint

QA in Poker Planning

Ideas to improve Test Planning:

Page 10: Ana milutinovic   quality awareness when practicing agile testing

Quality in Planning

3 8 5

QA

Poker Planning

“Everyone involved with delivering code is a developer, and is part of the developer team.”

Lisa Crispin and Janet Gregory

Page 11: Ana milutinovic   quality awareness when practicing agile testing

Quality in Planning

Arguments for (not)involving QA into Poker Planning:

Symmetry between testing

and programming

Testing never ends

Where is the scope of ‘Done’

CD system

Programming never ends

Agile implies adjustments

QA was included into calculation

Page 12: Ana milutinovic   quality awareness when practicing agile testing

Quality in Design

• Avoid presenting finished test cases to developers

• Create a common understanding of the user story, get the right direction and split it into smaller pieces.

• Decision on which stories need automation.

Page 13: Ana milutinovic   quality awareness when practicing agile testing

Quality in Execution

IF IT CAN’T BE TESTEDIT’S NOT GOING INTO

SCRUM

AUTOMATION IN EACH SPRINT

CONTINIOUS DELIVERY

TESTABLE USER STORIESQA ESTIMATED

TEST AUTOMATION AGREEMENT

CLEARLY ESTABLISHED TEST GOALS

Page 14: Ana milutinovic   quality awareness when practicing agile testing

Quality in Reporting and Metrics

We allowed testing to be planned in fewer details.

Attention in reporting to whatever is specific for the current sprint.

Page 15: Ana milutinovic   quality awareness when practicing agile testing

Quality in Reporting and Metrics

Test Planning- Test strategy- Story board- Simple test management tool

Defect Tracking Tool- Not track defect rates- Attention on fast feedback

Sprint Review- Discussion whatever defect influenced the sprint in an

interesting way

Page 16: Ana milutinovic   quality awareness when practicing agile testing

Agile in Fundamental Test Process

Planning & Control

Analyses & Design

ExecutionReporting

Test Closure

Page 17: Ana milutinovic   quality awareness when practicing agile testing

Thank You!