Agile Testing and/or Agility in Testing? Juha Itkonen SoberIT Teknillinen Korkeakoulu Test Summit, 29.7.2003, Savonlinna.

Slides:



Advertisements
Similar presentations
See...Think…Respond Adam White Founder Manager Test Engineering and Escalations Context Driven Testing.
Advertisements

Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
Chapter: 3 Agile Development
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
E X treme Programming & Agile Modeling Copyright © 2003 Patrick McDermott UC Berkeley Extension
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
Agile development By Sam Chamberlain. First a bit of history..
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
Agile Methods.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering Modern Approaches
Agile Programming Principles.
The Agile Primer July 2008 © ThoughtWorks 2008.
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
Developed by Reneta Barneva, SUNY Fredonia Agile Development.
Chapter 4 Agile Development
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Agile Methods. Agile Process/Method lightweight processes/methods that can be used to manage and control software and product development using iterative,
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Building a new HMS from scratch Bite size software delivery Richard Troote Alex Stephenson Head of ICT Head of Property Services.
Agile Development In 2001, a group called the “Agile Alliance” signed a “manifesto” that stated: Individuals and Interactions over processes and tools.
CS1: Classic Software Life Cycle “Waterfall” method: 1.Requirements/Analysis Determine the problem to be solved – client-centered 2.Specification.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,
2  Examine effects of using agile methods for creating Internet products on customer satisfaction and firm performance  Agile methods are informal,
From The Academe to Industry: Context-Driven Software Engineering Matthew Heusser Excelon Development – xndev.com - Presented to CS 611.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Jeff Briggs Senior Consultant Capstone Consulting.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
#2-What is Agile? Why Agile? Subtopics 1- Agile motivation for software / systems 2- Agile tenets and principles 3- Agile as a risk mitigation strategy.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Chapter 3 Agile Development
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Agile Introduction Emerson Murphy-Hill. Agile Manifesto/Alliance XP, SCRUM, DSDM, Adaptive Software Development, Crystal, FDD February 2001 (Snowbird,
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Agile Project Management
Flight Software Conference 2016
Introduction to Agile Software Development
Principles for Agile Development
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Agile Software Development Paradigms
How to Successfully Implement an Agile Project
Agile Process: Overview
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Chapter 3: Agile Software Processes
The Manifesto for Agile Software Development
Projects, Assignments, and other Assessments
Agile Development.
Presentation transcript:

Agile Testing and/or Agility in Testing? Juha Itkonen SoberIT Teknillinen Korkeakoulu Test Summit, , Savonlinna

2 Juha Itkonen, SoberIT, TKK, Contents  Overview of agility  Agile principles and testing  Two views of agile testing: eXtreme and Exploratory  Third view and challenges of agile testing  Agile development and testing services

3 Juha Itkonen, SoberIT, TKK, Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan How do these values affect testing?

4 Juha Itkonen, SoberIT, TKK, Some agile principles  Satisfy the customer through early and continuous delivery of valuable software.  Working software is the primary measure of progress.  Deliver working software frequently, from a couple of weeks to a couple of months.  Welcome changing requirements, even late in development.  The most efficient and effective method of conveying information to and within a development team is face-to- face conversation.  Business people and developers must work together daily throughout the project.  Simplicity--the art of maximizing the amount of work not done--is essential.

5 Juha Itkonen, SoberIT, TKK, Agile methodologies and testing  eXtreme programming  Scrum  DSDM  FDD  LD  ASD  MS Synch-and-Stabilize  Crystal family  Some define strict disciplined testing practices  Some do not say much about testing approach  E.g. FDD: “… processes used for testing are not the main process issues with which the organisations are struggling … and most organizations already have reasonable testing processes in place” “Agile Testing” is a buzzword that is not yet defined

6 Juha Itkonen, SoberIT, TKK, Two views of agile testing eXtreme Testing  Automated unit testing  Developers write tests  Test first development  Daily builds with unit tests always 100% pass  Functional testing  Customer-owned  Comprehensive  Repeatable  Automatic  Timely  Public Exploratory Testing  Manual testing by professional skilled testers  Freedom, flexibility and fun for testers  Controllability, reliability and high quality for managers  Optimized to find bugs  Continually adjusting plans, re-focusing on the most promising risk areas  Following hunches  Minimizing time spent on documentation Focus on automated verification – enabling agile software development Focus on manual validation – making testing activities agile

7 Juha Itkonen, SoberIT, TKK, Definitions of Exploratory Testing  In scripted testing, tests are first designed and recorded. Then they may be executed at some later time or by a different tester.  In exploratory testing, tests are designed and executed at the same time, and they often are not recorded.  You build a mental model of the product while you test it. This model includes what the product is and how it behaves, and how it’s supposed to behave. James Bach, Rapid Software Testing, 2002  To the extent that the next test we do is influenced by the result of the last test we did, we are doing exploratory testing. James Bach, 2001  Exploratory testing involves simultaneously learning, planning, running tests, troubleshooting and reporting results. Cem Kaner, 2001

8 Juha Itkonen, SoberIT, TKK, Scripted vs. Exploratory Tests mines fixes

9 Juha Itkonen, SoberIT, TKK, Value of testing in agile development  Testing in agile software development should provide the information that stakeholders need to make decisions and steer the development into the right direction  This information must be provided promptly  Testing provides data on the status of the deliverables and generates project intelligence  Project intelligence is knowledge of risks and benefits  Knowledge of risks, benefits, test records and results are more valuable than test documentation and infrastructure  We can increase the value of testing most by  Improved intelligence  Providing intelligence earlier

10 Juha Itkonen, SoberIT, TKK, Third view of agile testing  Embracing the change  Testing practices must not be fixed  Test procedures must be clearly defined and described as atomic modules  Test procedures must be easily selected to suit the changing situations and requirements  Development and testing must collaborate and agree on the test procedures and quality goals for each increment  Not only functionality but also non-functional features  Test requirements  Expected results  Business must set the upper-level quality requirements

11 Juha Itkonen, SoberIT, TKK, Challenges for testing in agile software development  What information is the testing based on?  What to test and what are the expected results?  How to make testing, development and business collaborate?  How to involve customer and business people in testing?  How do we know where we are?  Working software is the primary measure of progress  Testing should provide the data  If it’s not tested it doesn’t exist  How to keep up with the pace of the development?  How to produce and communicate relevant information promptly?  How to test early but not do anticipatory test design?

12 Juha Itkonen, SoberIT, TKK, Agile development and testing services  It is important to understand the challenges of agile practices  Hard to solve even within one company  If an agile company wishes to use testing services (e.g. for reliability, load, stress, compatibility or functional testing) it might be confronted with big problems  Arranging collaboration and communication  Service provider’s ability to respond to change  Service provider’s ability to adopt the pacing  The challenges of testing in agile development have to be solved!

13 Juha Itkonen, SoberIT, TKK, Further reading  Beck, K., Test-Driven Development by Example, Addison- Wesley,  Crispin, L., T. House, Testing Extreme Programming, Addison- Wesley,  Kaner, C., J. Bach, B. Pettichord, Lessons Learned in Software Testing, John Wiley & Sons,       