© Workroom Productions 2002 Slide 1 Adventures in Session-based Testing James Lyndsay Workroom Productions

Slides:



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

A BPM Framework for KPI-Driven Performance Management
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
Project Mangement Chapter 4 Framework for Project Management.
1 TenStep Project Management Process ™ PM00.3 PM00.3 Project Management Preparation for Success * Manage the Workplan *
Agile development By Sam Chamberlain. First a bit of history..
Ahsan Kabir Project Manager Ahsan Kabir Project Manager ………………………….
© Radiant Innovation Who Am I ? UK – based management consultancy – 1 person at present, but with growth plans Focused on change and innovation.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
© S. Demeyer, S. Ducasse, O. Nierstrasz Reverse Engineering.1 2. Reverse Engineering What and Why Setting Direction  Most Valuable First First Contact.
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Review: Agile Software Testing in Large-Scale Project Talha Majeed COMP 587 Spring 2011.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
This work is licensed under a Creative Commons Attribution 3.0 Unported LicenseCreative Commons Attribution 3.0 Unported License (CC-BY). Project Management.
Project Management Basics
High Level: Generic Test Process (from chapter 6 of your text and earlier lesson) Test Planning & Preparation Test Execution Goals met? Analysis & Follow-up.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Lean Fundamentals Hit the Target! People Power Provide your people with the Power!
Introduction to Continuous Integration Mike Roberts.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
Chapter-3 Agile Development
Agile Software Development Brian Link
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Hurdles The sprint with impediments on the way to automation Agile India 2014 報告者:李佩臻.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Industrial Software Project Management Some views on project managing industrial and business software projects.
Department of Innovation & Technology City of Boston Five Key Ways to Be a Successful Project Manager March 2014.
Create High Performance Testing Teams P. Nagarajan Softsmith.
5. Planning.
Copyright©2007 Education Service Center Region XIII Mineral Wells ISD 5E CSCOPE Overview.
Managing Engineering Design - Infrastructure. Presentation Overview 1.Tools and Techniques 2.Design and Documentation 3.Estimating and Scheduling.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Project monitoring and Control
Project Tracking and Monitoring QMS Training. 2 Objective To track and monitor the progress of the project and take appropriate corrective actions to.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
© Copyright 2010 Aqastra1 Dedicated to Testing Excellence Summit 2010 Selecting our Testers and Measuring their Performance Susan Windsor.
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,
Establishing an Agile Testing Team: Our Four Favorite “Mistakes” Kay Johansen Anthony Perkins.
Modeling Tough Scheduling Problems with Software Alex S. Brown Mitsui Sumitomo Marine Management (USA), Inc.
The Confounding World of Process Methodologies By Thelma Hataria.
Professional Certificate in Electoral Processes Understanding and Demonstrating Assessment Criteria Facilitator: Tony Cash.
CS3100 Software Project Management Agile Approaches.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
AIPM Presentation 1 Case Study: QANTAS Introduction of Aircraft 2002.
© Workroom Productions Slide 1 Further Adventures in Session-based Testing James Lyndsay Workroom Productions
Bringing Sense, Sensibility, and Sanity to projects.
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.
CS 5150 Software Engineering Lecture 2 Software Processes 1.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Software Testing Process
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Project Management Processes for a Project Chapter 3 PMBOK® Fourth Edition.
Accounts Receivable T&M Report GBA 573 Amber Sykes July 10, 2003.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Appendix B Agile Methodologies
Software Development Life Cycle
Script-less Automation: An Approach to Shift-Left.
Appendix B Agile Methodologies
Time Scheduling and Project management
Release retrospective
Presentation transcript:

© Workroom Productions Slide 1 Adventures in Session-based Testing James Lyndsay Workroom Productions

© Workroom Productions Slide 2 ? What?

© Workroom Productions Slide 3 Session-Based Testing Manages and controls unscripted testing Limited Duration Directed Exploration Recorded Activities Supports ‘Agile’ Process Allows quick metrics Has wider uses

© Workroom Productions Slide 4 Adventures? Product Internet application, commercial and in use Team Small, inexperienced Business context Rapid change Low trust in test team Commercial constraints Must not find fewer / less significant bugs Must not stop or slow down No increase in team size / budget

© Workroom Productions Slide 5 Strategy Stay within constraints Deal with change rather than enforce stasis Use lightweight methods Encourage learning process Generate dynamic, up-to-date metrics Three goals Control scope Control work Measure risk and coverage

© Workroom Productions Slide 6 Why Session-Based Testing? Fitted existing methods Ad-hoc testing fits well into sessions Improvement of test techniques Helps leaning through feedback and review Improvement of test management Control and measurement helped from day 1 No step-change Still hit existing deadlines with good bugs

© Workroom Productions Slide 7 Methods

© Workroom Productions Slide 8 Methods: Overview Control and recording Control Scope Control Work Recording a Session Assessment and Measurement Assessing Risk Assessing Coverage Infrastructure Real-time Metrics Social techniques

© Workroom Productions Slide 9 Methods: Control Scope - made of Test Points Test Point - piece of work Estimated cost Risk Work done - made of Test Sessions Test Session - piece of time Test Points Actual cost Coverage

© Workroom Productions Slide 10 Example: Test Points

© Workroom Productions Slide 11 Methods: Control Recording a Test Session Plan, Expectations, Actions, Observations Bug details Actual Cost How done are we?  Coverage Allows Review Forgetting Retrospectives

© Workroom Productions Slide 12 Example: A Test Session

© Workroom Productions Slide 13 Methods: Assessment Risk Coverage Ask the Experts - the testers! How done are you? How much is left? Collect many subjective  few objective assessments Overall figures can go down as well as up Ongoing learning - estimates improved

© Workroom Productions Slide 14 Methods: Support Real-time metrics Immediate feedback State of testing, not of system Fast, frequent, informed re-planning Soft skills/Social Techniques Experimental Approach Ongoing learning Communication Empowerment

© Workroom Productions Slide 15 Example: Metrics

© Workroom Productions Slide 16 ? Did it work?

© Workroom Productions Slide 17 Results Short-term Stayed within business constraints Improved accountability, reporting, trust Manager and team ‘in control’ Long-term Still in use a year later Metrics used within business as a benchmark Initial processes enhanced and expanded Improved motivation, reduced ‘churn’ Used for all testing - included scripted and automated

© Workroom Productions Slide 18 Lessons Learned

© Workroom Productions Slide 19 Lessons Learned Improvements Four Groups New - driven by changes Retests - driven by fixes Regression Investigatory Document tracking Earlier involvement Design Just before delivery to test - late unit test

© Workroom Productions Slide 20 Lessons Learned Useful, visible, up-to-date metrics Increase openness, reduce surprise, blame Popular and increasingly well-used Actively encourage learning process Feedback has improved estimating skills Session review has improved test techniques Test Point ownership has improved planning and scoping skills Weekly 2-hour self-training session as a team Greater interest in testing, greater motivation

© Workroom Productions Slide 21 Conclusion Communication Sessions gave us the tools to communicate Better communication improved trust and effectiveness Empowerment Improved analysis and estimation skills Increased morale Openness All figures available, all of the time, always current Encouraged trust and interest

© Workroom Productions Slide 22 Conclusion Test Sessions are an effective tool to bring control to unscripted testing Overall lessons Simple measures are the best Favour effective communication over knee- jerk documentation Unobtrusive, immediate metrics allow real- time control

© Workroom Productions Slide 23 More Further details: Paper, updates, references etc. Contact: James Lyndsay