An Overview of Agile Testing



Similar documents
Making Test Automation Work in Agile Projects

Agile Test Planning with the Agile Testing Quadrants

Making Test Automation Work in Agile Projects

ICAgile Learning Roadmap Agile Testing Track

Evolving Agile Testing

A Practical Guide to implementing Agile QA process on Scrum Projects

Bridging the Gap Between Acceptance Criteria and Definition of Done

Software Quality Testing Course Material

Certified Agile Software Test Professional (CASTP)

Agile Web Application Testing

Preface Agile Testing Review

Agile ALM. Lightweight tools and Agile strategies MANNING MICHAEL HUTTERMANN. Shelter Island

AGILE SOFTWARE TESTING

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

Using Agile with Large, Geographically Dispersed Development Teams

Best Practices for Improving the Quality and Speed of Your Agile Testing

Agile Testing: Best Practices to Ensure Successful Transformation to Agile Methodologies

How To Write Unit Tests In A Continuous Integration

Agile Testing Overview

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

Live Specifications: From Requirements to Automated Tests and Back

Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys

SOFTWARE TESTING TRAINING COURSES CONTENTS

Agile Testing Principles and Best Practices. Progress Software, Hyderabad, India

An Introduction to Continuous Delivery

Workshop on Agile Test Strategies and Experiences. Fran O'Hara, Insight Test Services, Ireland

Better Software Though Expertise, Collaboration & Automation. BDD, DevOps and Testing

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

Software Continuous Integration & Delivery

Th3 - Open Source Tools for Test Management

'& ##! %1# ##!!* #!!! 23!!!

Testing in Agile methodologies easier or more difficult?

Accelerating software testing effectiveness using Agile methodologies..

Agile Testing. What Students Learn

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto

Introduction to Agile

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries

CloudBees Continuous Integration and Test with Appvance Enterprise August 28, 2013 Frank Cohen, (408)

Automation using Selenium

Software Automated Testing

Continuous Delivery Workshop

SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island

Scaling Agile Is Hard, Here s How You Do It!

Fully Leverage Agile Test Automation Technical Success and Return on Investment

The Agile Movement An introduction to agile software development

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

Agile Tester Foundation Course Outline

What the heck is that bar over there?

Test Automation: A Project Management Perspective

Continuous Integration

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

How to manage agile development? Rose Pruyne Jack Reed

VERIFICATION AND VALIDATION AUTOMATED TESTING TOOLS CLAUDIU ADAM

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC

Introduction to Agile Software Development Process. Software Development Life Cycles

Organising Massive Test bol.com. Jeroen Ruijgers and Viktor Clerc

SCRUM Product Ownership From the Inside Out

The Agile Manifesto is based on 12 principles:

Software infrastructure for Java development projects

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

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

HP Agile Manager What we do

Introduction and Agenda

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

Perfect Your Mobile App with Load Testing and Test Automation

Applying Lean on Agile Scrum Development Methodology

DevOps for. Developers. Michael Huttermann. Apress-

Domain Specific Languages for Selenium tests

Upping the game. Improving your software development process

Testing Tools Content (Manual with Selenium) Levels of Testing

QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr:

Applying Agile Project Management to a Customized Moodle Implementation

Automated Acceptance Testing of High Capacity Network Gateway

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

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Role of the Business Analyst in an Agile Project

How to Get the Most out of Your CI/CD Workflow Using Automated Testing

Continuous Delivery at SAP: From dinosaur to spaceship. Darren Hague / SAP Global IT November 1st, 2013 Public

IT Home 2015 DevOps 研 討 會

Agile Testing: The Agile Test Automation Pyramid

DESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK

HOW TO GET THE MOST OUT OF YOUR CI/CD WORKFLOW USING AUTOMATED TESTING

STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES

Selling Agile to the CFO: A Guide for Development Teams

Continuous Delivery. Ariel Alonso, IPC

Service Description - Testing

Agile Scrum Workshop

Software Testing, Mythology & Methodologies

Good Agile Testing Practices and Traits How does Agile Testing work?

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

11/1/2013. Championing test automation at a new team: The challenges and benefits. Alan PNSQC About you?

Continuous Delivery: Bridging Quality Between Development and Customers

}w!"#$%&'()+,-./012345<ya

Sandesh Prasanna Kumar

Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software

Transcription:

An Overview of Agile Testing Tampere 2009 Lisa Crispin With Material from Janet Gregory 1

Introduction Tester on agile teams since 2000 My teams: Delight customers Deliver production-ready value every 2 weeks Drive development with tests, examples 100% regression test automation 2

Your Agile Experience How about you? Managers, testers, developers, ScrumMasters...? How long has your team used agile practices/principles? 3

Takeaways Transitioning to agile testing How testing works on agile teams Agile testing tools and techniques Key success factors 4

Traditional vs. Agile SDLC Requirements Specifications Phased or gated eg. Waterfall Code Testing Release Agile: iterative and incremental - Each story is expanded, coded and tested - Possible release after each iteration D C C A B A B A B It 1 It 2 It 3 Time Copyright 2009 Lisa Crispin and 5 Janet Gregory

Testing as a Phase Code, then test Separate, siloed teams Heavyweight process Requirements, design documents Test plans Traceability Change review boards Testing bottleneck at end 6

Automation - After Coding Vendor tools Record/Playback Done by testers or automation team If developers automate unit tests it s after coding Expensive 7

Exploratory Testing agile Exploring reveals unintended consequences and uncovers implicit expectations Elisabeth Hendrickson http://testobsessed.com/ 2009/05/18/from-the-mailbox-fully-automated-guitesting/Careful observation Critical thinking, no requirements doc needed Diverse ideas Rich resources Tools, data, people [source: Jon Hagar] 8

How Agile Changes Things Whole Team Approach Coding and testing are one process Feedback, collaboration key TDD/ATDD practices Test-infected developers, better tools, betterdesigned tests 9

Team Organization - Traditional vs. Agile Traditional: independent functional groups BAs Tester Dev Domain Expert Programmer Agile: roles overlap Tester Copyright 2009: Crispin Copyright 2007: Lisa Crispin and Janet Gregory 10

Test Approach - The Agile Way Project Initiation Get an understanding of the project Release Planning Participate in estimating stories Create Test Plan Each Iteration 1. X Write and execute story tests Write and execute new functional test cases Pair test with other testers, developers Automate new functional test cases Run automated regression test cases System Test / End Game Perform Load Test Complete Regression Test Perform UAT Perform Mock Deploy Participate in Release Readiness Release to Prod/ Support Participate in Release to Prod Participate in Retrospectives Copyright 2007: Lisa Crispin 11 and Janet Gregory

The Whole Team Approach Team commitment to quality Team responsible for testing Testers get support, training Developers do testing activities Testers and developers pair Get the right people 12

Testing is Not a Phase Development = testing + coding Write test, write code, test At unit and acceptance test levels Automated tests Designed for efficiency, maintainability Free time for exploratory testing Team plans testing activities All four quadrants 13

Agile Testing Quadrants 14

Feedback Guides Development Team uses feedback to improve Testers are expert feedback providers Feedback lets team make course corrections 15

Feedback Examples Continuous Integration test results Faster is better Big Visible Charts Retrospectives Short iterations facilitate improvement Discoveries during exploratory testing Collaboration with users, customers 16

Core Practices for Success Continuous integration Frequent and fast feedback Coding and testing one process Test environments Manage technical debt Work incrementally Synergy 17

Where Is It Taking Us? Lines between roles blurred More focus on tests to drive coding Examples as requirements Find ways to control technical debt Tests pushed to lower levels Less end-to-end automation Automate based on ROI Maintainable tests Failures easier to debug 18

Test Automation Pyramid 19

Current Trends in Testing/Development Pomodoro technique for pairing, planning www.pomodorotechnique.com More exploratory testing As automated regression tests free time context-driven-testing.com Lean approaches Kanban, scrumban Poppendiecks books 20

More Current Trends Continuous Integration is a given More frequent releases Expanded test tool options Low-tech prototyping, tracking More early collaboration Behavior-Driven Development (BDD) 21

BDD/Narrative/Scenario Example Given that the FitNesse wiki is a Wiki Given that the FitNesse User is a Web User Given that the FitNesse wiki was able to start for the first 7me When the FitNesse User a9empts to go to the Home Page Then the content of the Home Page for the FitNesse User should be Welcome to the Wonderful World of FitNesse! From: Antony Marcano, Andy Palmer, testingreflections.com, pairwith.us 22

Scaling Up and out Larger organizations adopt agile My company has 28 Scrum teams More remote team members Need the best people, so Hire them where they live Technology enables NOT remote test teams! 23

Test Tools Mix & Match open source frameworks/drivers Vendor tools getting lighter weight GUIdancer object-oriented FitNesse/Slim/Fit widely used Framework for many other tools BDD tools growing in popularity Cucumber, easyb, nbehave GUI test drivers standardizing Watir, Selenium, Robot Framework 24

A S E R T 2 0 0 6-2 0 0 9 Testing Tool Spectrum (Paul King, asert.au) Utilities All Pairs Combinations Polyglot languages Logic programming Threads, Parallel concurrency libraries Data-driven libraries Networking libraries XML Processing Read/write files, Excel / Word / CSV, Reporting, Logging Tools itest2, SoapUI, Twist, GUIdancer, IDEs, JMeter, Text editors, Recorders, Build Tools, CI Runners Native Groovy, JUnit, TestNG, Spock, EasyB, JBehave, Cucumber, Robot Framework, Slim Web Drivers WebTest WebDriver JWebUnit Tellurium Selenium HtmlUnit Watij HttpBuilder Cyberneko Database Drivers DbUnit DataSets SqlUnit groovy.sql JPA JDO BigTable JDBC SOAP / REST Drivers GroovyWS XML-RPC CXF Axis2 JAX-WS JAX-RS Other Drivers FEST Email FTP AntUnit Telnet SSH Exec Agile2009-25

Trends in Test Automation Record/Playback as trainer only Test architecture/design critical Planning and tracking tools online and lowtech Open source, agile tools explosion Plenty of good browser test drivers Other problems now being solved Scenario, Narrative style 26

Testing Techniques Team writes acceptance tests together Programmers and testers pair to automate tests ROI guides automation Testers do exploratory testing Customers participate Pair with customers for ET Frequent demos 27

What Does It Mean for Us? Values more important than process, practices Testers need to adopt new mindset Ramp up skills More creative thinking, problem-solving Do what works for your team Don t blindly follow trends 28

Key Success Factors 29

Do Your Best Work Whole Team approach Testers, customers, developers collaborate Business examples, turned into tests Agile Testing Quadrants Test Automation Pyramid Exploratory testing 30

The Future is What You Make It Get out of your chair see how you can help Learn a new test framework or scripting language today - build your skills Lots of free resources, just takes time Leave your comfort zone Bring testing problems to the whole team Benefit from multiple skill sets How can your expertise help the team? 31

Questions? 32

Some Agile Testing Resources lisacrispin.com janetgregory.ca exampler.com agile-testing@yahoogroups.com testobsessed.com Antonymarcano.com 33

Bridging the Communication Gap Specification By Example and Acceptance Testing Gojko Adzic 34 Copyright Copyright 2008 Janet 2009: Gregory, Lisa Crispin DragonFire

Now Available Agile Testing: A Practical Guide for Testers and Agile Teams By Lisa Crispin and Janet Gregory www.agiletester.ca Copyright 35 2009: Lisa Crispin