Agile Testing. Workshop. Tilo Linz, imbus AG

Similar documents
Testing Services. Training. TestBench. Consulting. Software-Quality Assurance and Testing

How To Be Successful At An Agile Software Engineering

Certified Agile Software Test Professional (CASTP)

Agile Project Management

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Introduction to Agile and Scrum

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

Testing in Scrum Projects

Agile Tester Foundation Course Outline

Agile Software Development and Service Science

Introduction to Agile Software Development Process. Software Development Life Cycles

ICAgile Learning Roadmap Agile Testing Track

Testing in Agile methodologies easier or more difficult?

Bridging the Gap Between Acceptance Criteria and Definition of Done

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Agile Testing Overview

AGIL JA, ABER SICHER? , ANDREAS FALK, 34. SCRUM TISCH

ISTQB Agile Tester in a Nutshell ISTQB Marketing Working Group

Agile Systems Engineering: What is it and What Have We Learned?

Agile Software Development and Service Science

Testing and Quality in Agile Development Speaker: Allan Watty Company: ABB Inc Website:

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Selling Agile to the CFO: A Guide for Development Teams

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

The Agile Manifesto is based on 12 principles:

Introduction to Agile Scrum

SCRUM 1. Upon what type of process control is Scrum based? a. Empirical b. Hybrid c. Defined d. Complex

When is Agile the Best Project Management Method? Lana Tylka

Agile Scrum Workshop

Agile Project Management By Mark C. Layton

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Agile Software Development

Effektiver Tool-Einsatz

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

SLA For Testing Approach to Quantify Quality. Thomas Rumi Imbus AG

Chapter 6. Iteration 0: Preparing for the First Iteration

Agile Software Development compliant to Safety Standards?

Agile Testing and Extreme Programming

Agile Testing with Acceptance Test Driven Development and Behavior Driven Design. Two Day Course Overview

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Software Development Methodologies

Agile Testing. What Students Learn

An Example Checklist for ScrumMasters

Scrum. SE Presentation. Anurag Dodeja Spring 2010

The traditional project management uses conventional methods in software project management process.

CSPO Learning Objectives Preamble. Scrum Basics

Lean and Kanban at Scale Extending Kanban across the portfolio, program and team levels. Al Shalloway, Net Objectives. September 4 th, 2014

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Scrum In 10 Slides. Inspect & Adapt

Lean Software Development

Agile Information Management Development

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Agile Software Development

Software Engineering I (02161)

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

An Introduction to Agile Performance Management

D25-2. Agile and Scrum Introduction

Agile in Financial Services A Framework in Focus

Preface Agile Testing Review

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

How Silk Central brings flexibility to agile development

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City

Teaching Agile Software Development at University Level 1

SECC Agile Foundation Certificate Examination Handbook

Product Development: From Conception to Execution. Slide 1

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Laboratório de Desenvolvimento de Software

Scrum. The Essence. Tobias Mayer, Sonntag, 19. Februar 12

How Product Management Must Change To Enable the Agile Enterprise

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

When agile is not enough

Scrum: A disciplined approach to product quality and project success.

Agile and the Seven Deadly Sins of Project Management

Certified Scrum Developer (CSD) Course Description

Testing in a Medical Device Context Limitations are few

AGILE & SCRUM. Revised 9/29/2015

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Scrum Is Not Just for Software

PMP vs. Scrum Master

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

Driving Quality Improvement and Reducing Technical Debt with the Definition of Done

Quality Assurance in an Agile Environment

LEAN AGILE POCKET GUIDE

History of Agile Methods

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Applying Agile Project Management to a Customized Moodle Implementation

Transcription:

Workshop Tilo Linz, imbus AG 2014 imbus AG www.imbus.de

Tilo Linz CoFounder and member of managing board imbus AG President ISTQB (2002-2005) Chairman German Testing Board e.v. (2002-2013) Author Softwaretest Foundations Software Testing Practice Testing in Scrum 2014 imbus AG www.imbus.de Agile Testing Folie 2 von 20

Why Agile? Agile vs. Traditional Agile project management is based on the assumption that the team learns from every Iteration. The objective is to enable a project team to react quickly, simply and appropriate instead of wasting time and energy maintaining outdated plans. 2014 imbus AG www.imbus.de Agile Testing Folie 3 von 20

Why Agile? Objectives Reduced Time-to-Market most valuable requirements first short iterations resulting in shippable product Improved Software Quality right requirements implemented implemented right (done product) 2014 imbus AG www.imbus.de Agile Testing Folie 5 von 20

Definition Agile testing is testing of software within an agile development project. Agile testing follows the principles laid out in the Agile Manifesto and applies the principles of agile methodology to software testing. [URL: agiles Testen] 2014 imbus AG www.imbus.de Agile Testing Folie 5

Objectives Sprints & Timeboxing Testing driven by iterations Generating fast feedback Product & Sprint Backlog Requirements understood (DoR) Requirements testable (DoD) Done product Transparency Daily feedback on product quality Input for retrospectives (process quality) 2014 imbus AG www.imbus.de Agile Testing Folie 6 von 20

Methods Testing manual automated Exploratory specification based GUI testing Behavior Driven xunit of more importance (maybe) of reduced importance 2014 imbus AG www.imbus.de Agile Testing Folie 8 von 20

Exploratory Testing Exploratory Testing = Mission + Timebox Session Based Testing = Mission + Timebox + Report + Debriefing Test Tours = Mission + Timebox + Tour (Route/Taktik) Bug Hunting = Mission + Timebox + Competition/Gameification [Exploratory Testing] 2014 imbus AG www.imbus.de Folie 8

Test Pyramid (typical) V-Model Project (ideal) agile Project System Test Cases Integration Test Cases Unit Test Cases 2014 imbus AG www.imbus.de Agile Testing Folie 9 von 20

Test First change code run test write test Test First is one of the most fundamental agile practice. Like many agile practices, the origin is the world of XP: turns the traditional sequence program test upside down to test program tests are driving the developers: test-driven development, - test-first programming, - Test First xunit Tools (s. [URL: Toolliste]) 2014 imbus AG www.imbus.de Agile Testing Folie 10 von 20

Behavior Driven Development & Testing A test automation approach: to draft and automate tests in a natural-language-style (domain specific language, DSL) leveraging BDT frameworks can partially replace (traditional) system test cases See also: http://en.wikipedia.org/wiki/behavior-driven_development 2014 imbus AG www.imbus.de Agile Testing Folie 11 von 20

Test First Benefits Testing replaces trials Test cases provide objective feedback on progress Tests replace written specifications Test First improves the quality of public interfaces (APIs) Test First improves testability 2014 imbus AG www.imbus.de Agile Testing Folie 12 von 20

Challanges Done product for every increment Shippable = tested = working = done Fast daily feedback: Testers Team Frequent feedback: Users/Customers Team 2014 imbus AG www.imbus.de Agile Testing Folie 13 von 20

System Test Sprint? Development System Testing Bugfixing 2014 imbus AG www.imbus.de Agile Testing Folie 14 von 20

End of Sprit Testing? Dev Bugf Dev Bugf Dev Bugf Sys Test Sys Test Sys Test 2014 imbus AG www.imbus.de Agile Testing Folie 15 von 20

Nonstop! System test System test System test New New New Regression tests tests Regression tests Manual tests Automated tests 2014 imbus AG www.imbus.de Agile Testing Folie 16 von 20

Agile Transition Challanges From Push to Pull From Config. Management to Continuous Integration From Test Phases to Test Nonstop 2014 imbus AG www.imbus.de Agile Testing Folie 17 von 20

Agile Transition Success factors Agile mindset / Whole Team Coaching, Scrum Master Training (key methods) Test Automation Exploratory Testing Testing-Experts within each team (CI, Test First, Test design, ) 2014 imbus AG www.imbus.de Agile Testing Folie 18 von 20

Literature and Sources Mike Cohn: Agile Estimating and Planning Lisa Crispin: Agile Testing Markus Gärtner: ATDD in der Praxis Tilo Linz: Testen in Scrum-Projekten / Testing in Scrum Robert C. Martin: Clean Code Roman Pichler: Scrum Ralf Wirdemann: Scrum mit User Stories James Whittaker: Exploratory Software Testing http://de.wikipedia.org/wiki/agiles_testen https://www.testtoolreview.com/de/ https://www.scrum.org/scrum-guide http://agilemanifesto.org 2014 imbus AG www.imbus.de Agile Testing Folie 19 von 20

imbus AG imbus AG Kleinseebacher Str. 9 Balanstr. 73 // Gbd. 21a 91096 Möhrendorf 81541 München DEUTSCHLAND DEUTSCHLAND Tel. +49 9131 7518-0 Tel. +49 89 3219909-0 Fax +49 9131 7518-50 imbus AG Rathausallee 70 22846 Norderstedt DEUTSCHLAND Tel. +49 40 3085426-0 imbus Rhein-Main GmbH Kirschgartenstr. 15 65719 Hofheim DEUTSCHLAND Tel. +49 6192 92192-0 imbus Rheinland GmbH Maternusstr. 44 50996 Köln DEUTSCHLAND Tel. +49 221 998788-0 imbus Shanghai IT Co., Ltd. Shanghai 201203 P.R. CHINA www.imbus.cn imbus Tunisia S.À.R.L 4000 Sousse TUNESIEN www.imbus.tn info@imbus.de www.imbus.de 2014 imbus AG www.imbus.de Agile Testing Folie 20 von 20