© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Can’t Live With It, Can’t.

Slides:



Advertisements
Similar presentations
The Road to Agile From the Bottom Up Kevin Malley Tracey Clark 1 March 20 th, 2013 SWOQG.
Advertisements

Test process essentials Riitta Viitamäki,
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
Adopting Agile THE PRACTICES BEHIND THE THEORY. Agile Manifesto Individuals and interactions over process and tools Working software over comprehensive.
Agile on Board or How We Do It at Intel Artem Fedko Copyright © 2013 Intel Corporation. All rights reserved Intel are trademark of Intel Corporation in.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Where We Are Now. Where We Are Now Traditional PM versus Agile Methods Traditional PM Approach Concentrates on thorough, upfront planning of the entire.
© 2013 IBM Corporation Tivoli and Maximo Quality Improvement Initiatives March 2014.
Copyright © 2006 Korson-Consulting 1/219 Unit 4 Test First Development.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Agile development By Sam Chamberlain. First a bit of history..
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Accelerated Testing in.
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Confidential – For.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Introduction to Agile.
From 3 weeks to 30 minutes – a journey through the ups and downs of test automation.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
1 “ Understanding leads to perfection” Author: Herb Isenberg Ph.D A Bird’s Eye View Quality Foundations January 2011.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. XP Appendix.
1 A Survey of Unit Testing Practices Prof. Per Runeson – Lund University Per Beremark – SPIN-syd.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Fleet Service Responder.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
A Practical Guide To Unit Testing John E. Boal TestDrivenDeveloper.com.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Reducing Waste in the Test Cycle.
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Getting value from Quality Center.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Test-Driven Development Eduard Miric ă. The problem.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 1 Automate your way to.
(1) Test Driven Development Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Team Assignment 3 Team 4 – K15T2 Present. Introduce to project Goal of project Profitable for Honda Vietnam Company. Improved working process. Increases.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CS223: Software Engineering Lecture 16: The Agile Methodology.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Embrace the Future of.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
Agile = regular iterations, releases time-boxed incremental regular heartbeat streamlined collaboration co-located team on-site customer face-face communication.
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
Continuous Integration and Testing
Agile Software Development Brian Moseley.
E2E Testing in Agile – A Necessary Evil
Automation: Waterfall to BDD
Quality Strategies In AGILE
6 Recommendations for Driving Business Value from Test Automation.
The Importance Of Exploratory Testing For Enhancing The Quality Of Software.
Script-less Automation: An Approach to Shift-Left.
Quantifying Quality in DevOps
Johanna Rothman Create Technical Excellence Chapter 9
Test Management without Test Managers
Agile Delivery Process Improvement
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Adapting Agile in Pharmaceutical Industries
Agile, Scrum and CMMI Methodologies
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Can’t Live With It, Can’t Live Without It: Test Strategies for Agile Teams Brad Hipps, HP Software EclipseCon 2013

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 2 Defects found too late in the cycle for effective resolution Traditional waterfall delivery JanFebMarAprMayJun Rqmt Design System test Code / unit test RiskRisk Time

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 3 Agile: as it should be JanFebMarAprMayJun RQMT DESGN TEST CODE / UT Time-boxed for focus Hands-on with stakeholders Surfaces issues sooner Continuous testing Designed for change True measure of progress JanFebMarAprMayJun Rqmt Design Code/UT Sys. test Rqmt Design Code/UT Sys. test Rqmt Design Code/UT Sys. test Rqmt Design Code/UT Sys. test Rqmt Design Code/UT Sys. test Rqmt Design Code/UT Sys. test

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 4 Agile: as it too often is JanFebMarAprMayJun RQMT DESGN TEST CODE / UT JanFebMarAprMayJun Rqmt Design Code/UT Rqmt Design Code/UT Design Code/UT Sys. test Code/UT Sys. test Time-boxed for focus Hands-on with stakeholders Surfaces issues sooner Continuous testing Designed for change True measure of progress

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Scrummerfall. n. The practice of combining scrum and waterfall so as to ensure failure at a faster rate than with waterfall alone.

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 6 Exploratory test each new element as it’s introduced Instability & pre-automation Sprint 4 1 Sprint 3Sprint 2Sprint 1Sprint 5 C1 C Component (non-GUI) G GUI element B Business process Stable C1 G1 C1 G1 C2 G2 C1 G1 C2 G2 C3 B1 C1 G1 C2 G2 C3 B1 G1 C2

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 7 The best way to mine sweep Why explore? Mine Fix Repeatability alone won’t clear the field Repeatability and variability are key

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. “Any tests that can be scripted should be automated. We don’t need humans doing something that a machine can do. What we do want the human testers doing is exploratory testing. Exploratory testing is a creative endeavor in which human testers explore the behavior of the system in an attempt to characterize its behaviors, both documented and undocumented.” – Dr. Robert C. (“Uncle Bob”) Martin

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 9 C2 Automation never lags by more than one sprint The “s+1” rule of test automation Sprint 4 1 Sprint 3Sprint 2Sprint 1Sprint 5 C1 C Component (non-GUI) G GUI element B Business process Stable C1 G1 C1 G1 G2 C1 G1 C2 G2 C3 B1 C1 G1 C2 G2 C3 B1 G1 C2

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 10 C2 Multi-layered testing allows automation even without GUI Solving for multiple app layers Sprint 4 1 Sprint 3Sprint 2Sprint 1Sprint 5 C1 C Component (non-GUI) G GUI element B Business process Stable C1 G1 C1 G1 G2 C1 G1 C2 G2 C3 B1 C1 G1 C2 G2 C3 B1 G1 C2

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 11 C2 External components Service virtualization eliminates dependencies Solving for multiple app layers Sprint 4 1 Sprint 3Sprint 2Sprint 1Sprint 5 C1 C Component (non-GUI) G GUI element B Business process Stable C1 G1 C1 G1 G2 C1 G1 C2 G2 C3 B1 C1 G1 C2 G2 C3 B1 G1 C2

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 12 A relentless assault on project risk The ideal picture: continuous testing Sprint 4 1 Sprint 3Sprint 2Sprint 1Sprint 5 C1 G1 C1 G1 C2 G2 C1 G1 C2 G2 C3 B1 C1 G1 C2 G2 C3 B1 G1 C2 Longevity testing (independent of sprint cycles) Regression 1 Regression 2 Regression 3 CI Regression 4 ET

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 13 Recent means of shifting quality “to the left” TDD’s more mature sibling. More structured: given, when, then BDD Upfront customer criteria. Focused on business intent ATDD Red, green, refactor TDD

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 14 Remember... How to avoid the “scrummerfall” trap 1.Exploratory testing is perfectly suited to the evolving, unstable components in an Agile project 2.Time must be explicitly allocated for test automation in each sprint. 3.Automation should begin as early as possible and should never lag by more than one sprint. 4.When assessing the results of a sprint, the automation goals must be considered as vital as the development objectives. 5.Multi-layered testing allows for test automation in advance of GUI stability, and furthers test coverage. 6.Legacy tools won’t deliver modern velocity. Solutions for acceleration, virtualization and advanced automation are crucial.

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Thank you