SQS Group Limited Performance and Test-Driven Development: Are they compatible? Alan Gordon & David Evans Test Management Summit 2009.

Slides:



Advertisements
Similar presentations
Copyright Insight Test Services Testing From The Start – Test Driven Development TM Summit Fran OHara, Insight Test Services
Advertisements

Testing Workflow Purpose
Im an Agile Test Manager: Do I really exist? A discussion and debate David Evans & Ivan Ericsson SQS Group Limited Test Management Forum London, 24th October.
TDT 4242 Inah Omoronyia and Tor Stålhane Agile requirements through user stories and scenarios TDT 4242 Institutt for datateknikk og informasjonsvitenskap.
Software Testing 3 Damian Gordon.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Alternate Software Development Methodologies
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Scrum’s Product Owner Role Jeff Patton Agile Product Design
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
Ch.4 The UCSD Process.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
5. Planning.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Software Construction Lecture 18 Software Testing.
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
CS 5150 Software Engineering Lecture 3 Software Processes 2.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.
Software Testing Process By: M. Muzaffar Hameed.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Senior Projects Meeting 7 September 9, Agile Development Process The players are Product owner: sets priorities, owns in the sense of is responsible.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
CS223: Software Engineering Lecture 5: Software Development Models.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
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.
Test Driven Development Introduction Issued date: 8/29/2007 Author: Nguyen Phuc Hai.
Safety methods within Agile and RUP methods TORGRIM LAURITSEN BUCS project.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
Introduction to Agile. Introduction Who is this guy?
MAY 19 th 2016 Jovan Poljački
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Project Management Software development models & methodologies
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Agile Project Management and the yin & yang of
Software Testing.
Applied Software Implementation & Testing
Johanna Rothman Know What “Done” Means Chapter 11
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Chapter 3 – Agile Software Development
Agile Development – a new way of software development?
Extreme Programming.
Presentation transcript:

SQS Group Limited Performance and Test-Driven Development: Are they compatible? Alan Gordon & David Evans Test Management Summit 2009

Test Management Summit 2009 – Performance and Test-Driven Development | Page 2 Alan does Performance Testing David does agile, test-driven development We seem to have different views on how things should be done We want your help to resolve this We want to know your experience and your views We want to know what you think of our ideas Performance Test-Driven Development The Premise

Test Management Summit 2009 – Performance and Test-Driven Development | Page 3 Agile Development basics Avoid ‘Big Design Up Front’ Develop iteratively, based on the Customer’s current priority Deliver valuable, working software at the end of every iteration Evolve functionality through User Stories User Story basics Stories represent tangible functionality for a user or other stakeholder “As a, I want, so that ” Stories are like ‘pieces of cake’ Vertical slices of usable functionality, not layers of architecture Performance Test-Driven Development Recap: Agile Software Development

Test Management Summit 2009 – Performance and Test-Driven Development | Page 4 Test-Driven Development basics Use testable acceptance criteria to elaborate each Story Specify and automate the tests before the Story is implemented The Story is 'done' when all the acceptance tests pass Re-test all completed Stories every iteration, to prevent regression TDD preferences Isolate the components under test Favour fast tests for fast feedback Use code coverage analysis to evaluate your test suite Performance Test-Driven Development Recap: Test-Driven Development

Test Management Summit 2009 – Performance and Test-Driven Development | Page 5 Performance Testing basics Test in a Live-like environment Use a dedicated Performance specialist team Test a stable application Test the whole system Use specialist tools Test end-to-end Pass / fail status may be subjective Schedule testing carefully to minimise cost Performance Test-Driven Development Recap: Performance Testing

Test Management Summit 2009 – Performance and Test-Driven Development | Page 6 Iterative development Testing in the iteration typically does not include Performance testing System under test ‘The whole’ is an evolving thing Knowledge The Customer has the final say on priority and acceptance criteria, but is probably no expert on performance Performance and other non-functional requirements Can be cumbersome to express as User Stories Environments The acceptance test environment is unlikely to be suitable for performance testing Performance Test-Driven Development Some Problems...

Test Management Summit 2009 – Performance and Test-Driven Development | Page 7 Iterative functional development, waterfall test Develop the functionality of the system iteratively Performance test at the end by a specialist team In-iteration performance testing All performance testing is included in each iteration by the agile testers Parallel non-functional testing team A separate NFT team tests the previous iteration’s output Performance Test-Driven Development Some Models...

Test Management Summit 2009 – Performance and Test-Driven Development | Page 8 What are your experiences? Have you encountered these issues? Have you encountered others? What are you views on the models? What are the pros and cons? What other models have you tried? Who should be doing the Performance testing? Testers embedded in agile team? Separate team dedicated to project? Centralised performance test service? How should the Customer prioritise performance issues in the backlog? Performance Test-Driven Development Discussion...

Test Management Summit 2009 – Performance and Test-Driven Development | Page 9 Avoid increasing ‘undone work’ every iteration Remove all faults as soon as possible after they are injected Educate the Customer about non-functional requirements Include performance requirements on Stories where relevant Describe overall NFR’s as Constraints Define quantifiable goals for non-functional qualities Gain as much useful information as quickly and cheaply as possible Refactor performance tests regularly Performance Test-Driven Development Some Thoughts...

Performance Test-Driven Development Some Good References on the topic Scott Ambler Tom & Kai Gilb Scott Barber Jamie Dobson Mike Cohn Test Management Summit 2009 – Performance and Test-Driven Development | Page 10

Thanks for your attention 7 Moorgate | London, EC2R 6AF, United Kingdom Tel.: +44 (0) | Fax: +44 (0) Internet: |