260 likes | 276 Views
Explore how Agile disrupts testing, the shift from TCoE to Agile practices, necessary tools for Agile testing, and evolving roles in testing community. Learn about the impact of Agile on developers' involvement in testing and the need for new practices for higher automation levels. Discover the importance of lean test management, continuous testing, and automation beyond GUI. Understand the requirements for application life-cycle management tools in Agile environments. This webinar provides insights and strategies for adapting testing to Agile development.
E N D
WebinarBecoming More Agile? Here Is How Testing Needs To Change Diego Lo Giudice, Vice President, Principal Analyst May 2, 2013. Call in at 10:55 a.m. Eastern time
Modern applications need Agile development approaches . . . . . . and testing needs to change.
Agenda • Agile disrupts testing as we know it. • TCoE: a concept of the past? • New Agile and existing testing practices remix • The five “must-haves” for Agile testing tools!
Agenda • Agile disrupts testing as we know it. • TCoE: a concept of the past? • New Agile and existing testing practices remix • The five “must-haves” for Agile testing tools!
Why Agile? We still have a huge quality issue . . . Doing “Right Things” vs “Things Right”
Quality is the number one claimed benefit of Agile “What are the perceived benefits in your organization of using Agile?”(Select up to three) Quality Responsiveness to change Speed Base: 205 IT professionals from organizations that are implementing or have implemented Agile (multiple responses accepted); Source: April 30, 2012, “Survey Results: How Agile Is Your Organization?” Forrester report
Traditional testing conflicts with the values of the Agile manifesto Source: January 15, 2013, “Consistent Performance In Agile Teams Must Include Testing” Forrester report
Agenda • Agile disrupts testing as we know it. • TCoE: a concept of the past? • New Agile and existing testing practices remix • The five “must-haves” for Agile testing tools!
The TCoE model centralizes all testing activities . . . Performance/integration lab Manual testers Automationscripters Test management: process, people, tools
With Agile, testers sit side-by-side with developers, and most testing activities move to the project teams DevTest teams Exploratory + automation testers, BA, developers Exploratory + automation testers, BA, developers Exploratory + automation testers, BA, developers Exploratory + automation testers, BA, developers Exploratory + automation testers, BA, developers Exploratory + automation testers, BA, developers
The TCoE transforms to testing community of practices Performance/integration lab Testing practices: TDD, BDD, UATD, SBT, exploratory testing . . . Automation architects/designers TestingSMEs
In three to five years . . . TCoE: testing center of excellence TPCoE: testing practice center of excellence Or: community of practice Source: January 15, 2013, “Consistent Performance In Agile Teams Must Include Testing” Forrester report
Agenda • Agile disrupts testing as we know it. • TCoE: a concept of the past? • New Agile and existing testing practices remix • The five “must-haves” for Agile testing tools!
Developers get involved in testing with greater frequency! “How often do you use the following tools when you develop software/applications?” Tech-testing tools Base: 2,038 North American, European, and Asian software developers; Source: Forrsights Developer Survey, Q1 2013
Unit testing is the most common testing practice “Which of the following testing and release management practices does your development team currently use?”(Select all that apply) Unit testing 58% Exploratory testing 20% Performance/load testing 38% Automation/regression testing 30% Continuous integration with multiple weekly builds 32% Base: 698 North American, European, and Asian professional software, internal IT, game developers, and consultants; Source: Forrsights Developer Survey, Q1 2013
Agile brings new practices and extends the existing. Testing done in an accelerated environment needs lean test management. Testing from sprint 0, continuous, incremental, automated all the way through Test automation levels increase. Automation becomes a developer’s job. UATD, TDD, BDD, exploratory testing practices
Testing needs to be done continuously, early, and fast! In large-scale complex environments, some specialized, centralized testing might still persist . . . ! Source: January 15, 2013, “Consistent Performance In Agile Teams Must Include Testing” Forrester report
Higher level of automation needs new practices and tools. Less focus on GUI automation Automation beyond the GUI API automation Services automation Better design and reuse SDLC to develop automation tests A task for developers
Agenda • Agile disrupts testing as we know it. • TCoE: a concept of the past? • New Agile and existing testing practices remix • The five “must-haves” for Agile testing tools!
Agile imposes new requirements on application life-cycle management tools Visualrequirementsover text Social/feedback Smallerteams(3-10) MvP Quality/testing Upfront andfaster! Pull models(e.g.,Kanban) Frequentrelease(6+/year,business) Source: October 23, 2012, “The Forrester Wave™: Application Life-Cycle Management , Q4 2012” Forrester report
Agile is also changing the testing tool landscape. The biggies evolving at different paces . . . jUnit xUNIT nUnit.net Selenium Cucumber Fitnesse SpecFlow Creeping in Smaller players. . .Used for Agile testing Stay tuned for the “Testing tools landscape 2013 ” coming out In Q2
And imposes five “must-haves” on testing tools Increased Greater simplicity Continuous testing More automation Improved
Our Agile and Lean Playbook has a wealth of additional information
Forrester’s Forum For Application Development & Delivery ProfessionalsDRIVING BUSINESS IMPACTOctober 17–18, 2013 · JW Marriott Indianapolis Register with Promo Code “ADD13WEB” to save $100! www.forrester.com/ADD13 Your stakeholders now view technology as instrumental to tomorrow’s success, and they need you and your teams to design and deliver their future. Join us to learn how to design and deliver business impact. Be the first to hear the latest content from Forrester analysts. Attend sessions lead by leading industry executives to hear their success stories. Meet face-to-face with analysts to discuss your issues. Network with peers dealing with the same challenges you are.
Diego Lo Giudice +39 340.771.0775 dlogiudice@forrester.com Twitter: @dlogiudice