Seven Deadly Sins of Agile Testing. About me – Brad Swanson 2.

Slides:



Advertisements
Similar presentations
© 2007 BigVisible Solutions, Inc. All Rights Reserved Coaching Solutions Agile Project Start v
Advertisements

Iteration Planning.
©2011 Improving Enterprises, Inc. Breaking down the Epic User Story.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
Adopting Agile THE PRACTICES BEHIND THE THEORY. Agile Manifesto Individuals and interactions over process and tools Working software over comprehensive.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
1 Title slide Future for Functional Test Automation? TM Forum – April 2006 Susan Windsor Insight Through Intelligence WMHL Consulting Limited, MD.
C O N F I D E N T I A L 4-May-15 1 Attendee Management - Being Agile Attendee Management.
Stoimen Stoimenov QA Engineer SitefinityLeads, SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
SE 555 Software Requirements & Specification Beyond Requirements Based on Weigers Chapter17.
Programming with eyes wide open. Your host today Subby Angelov Team
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Agile Methodologies for Project Management By – Komal Mehta.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
What is Scrum Process? Where is it used? How is it better?
Release and Iteration Planning September 13, 2008.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
IT Requirements Management Balancing Needs and Expectations.
©2011 Improving Enterprises, Inc. Epics and Agile Planning.
T Project Review WellIT PP Iteration
SCRUMBAN?!?! What is it and how can it help your team?
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
Agile Engineering. Agile - Engineering en·gi·neer·ing enjə ˈ niriNG/ noun the branch of science and technology concerned with the design, building, and.
With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.
Creative Disruption: A Core Systems Strategy Workshop November 3, 2011.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Dana LaRieal Morales, PMP
1 Presentation Title Test-driven development (TDD) Overview David Wu.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
Agile = regular iterations, releases time-boxed incremental regular heartbeat streamlined collaboration co-located team on-site customer face-face communication.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Introduction to Agile Project Management Presented by Maury Richards, CSP.
Embedded Systems Software Engineering
TEST AUTOMATION IN BDD WAY
Scrum.
Testing Process Roman Yagodka ISS Test Leader.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Integrate Agile Testing into the Process
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
By: By: Agile Scrum Master Online Training.
Advantages OF BDD Testing
CEN 4010 Intro to Software Engineering Professor Alex Roque
Johanna Rothman Know What “Done” Means Chapter 11
SUCCESS MANTRAS FOR BEING AN EFFECTIVE INFORMATION DEVELOPER IN AGILE
TDD adoption plan 11/20/2018.
CONTINUAL TESTING TDD, BDD, ATDD Louisville Agile Forum
Making small stories.
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Introduction to Agile Blue Ocean Workshops.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Agile Development.
Adapting Agile in Pharmaceutical Industries
Software Development In Agile
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Seven Deadly Sins of Agile Testing

About me – Brad Swanson 2

Time to market 3 Deliverable ImplementAnalyze Deliverable Traditional Development Agile Development Test

Risk 4 Time traditional agile

Schedule Confidence 5 ?

6 Productivity

ROI 7 traditional agile time + Early to market advantage - $

Quality 8 Open defects Time traditional agile

9 Source: Dr. Dobb’s Journal 2008 Agile Adoption Survey

Sin #7: Separation of Requirements & Tests 10 Req Spec Tests

Penance 11 Create an executable specification: Spec == Tests Use concrete examples to specify requierements Analysts and Testers become best friends! Acceptance Test Driven Development (ATDD, BDD) Cucumber, FIT, Fitnesse, Selenium Other tools??? INVEST in user stories Independent, Negotiable, Valuable, Estimable, Small, Testable Include testing in the Definition of Done for stories & sprints Expand your skills

Sin #6: Testing is one sprint behind 12 Code sprint 1 Test Sprint 1 Code sprint 2 Code sprint 3 Code sprint 4 Test Sprint 2 Test Sprint 3 Test Sprint 4

Penance 13 Include testing in the Definition of Done for stories & sprints Smaller backlog items & user stories splitting-user-stories/ Testers define & create tests at the start of each story/sprint Automated testing / TDD / ATDD / BDD

Sin #5: Unbalanced Testing Quadrants 14

Penance 15 Include the appropriate testing quadrants in the Definition of Done for stories, sprints, and releases. Have a balanced testing plan as part of release planning Create backlog items for appropriate testing activities, e.g. – ility testing. Get management commitment to support effort needed to “catch up” on test automation; show the ROI on automation. Get real users & stakeholders to participate in acceptance testing – early and often.

Sin #4: Ignoring Test Failures 16

17

Penance 18 Discipline: stop the line whenever the CI build & tests fail Invest in making automated tests robust Create incentives for team members to have clean check-ins; friendly competition? Take metrics: reward people for improving quality and automated test coverage

Sin #3: Lack of TDD & CI 19

Penance 20 Commit as a team to doing TDD and CI Discipline: keep it going Expand your skills Invest in infrastructure, tools, training. Show the ROI. Keep metrics to measure resulting quality improvements

Sin #3: Lack of Test Automation 21

Sin #2: Separate QA Team 22 QA Dev QA QA QA QA QA

Penance 23 Form cross-functional teams including QA Co-located teams: same room Do a pilot project with QA dedicated to the team; keep metrics to demonstrate the results. Keep QA fully involved with the team: planning, implementing stories, demos, retrospectives Whole-team responsibility for product quality

Sin #1: WaterScrumming 24 Analysis sprint Code sprint Test sprint Analysis sprint Test sprint Test sprint

Penance 25 Form cross-functional teams including QA & analysts Include testing in the Definition of Done for stories & sprints INVEST in user stories Independent, Negotiable, Valuable, Estimable, Small, Testable user-stories/ Testers define & create tests at the start of each story/sprint TDD / ATDD / BDD Allow one hardening sprint before release with all hands on deck testing

26

27

License agreement At least part of the material used in this presentation has been licensed as Creative Common, non-commercial, share- alike content ( sa/3.0/de/deed.en) from agile42 GmbH. sa/3.0/de/deed.en As per the license agreement you are entitled to do whatever you like to the material as far as is not contradicting basic principle of the license. On top of that agile42 GmbH kindly asks you to return any change you will make to this material, for validation and sharing purposes.