User Acceptance Testing The Hard Way Graham Thomas BCS SIGIST 10 th May 1996.

Slides:



Advertisements
Similar presentations
© by cellconsult.com Application Testing & Test Management.
Advertisements

Test process essentials Riitta Viitamäki,
Test Automation Success: Choosing the Right People & Process
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
PRJ270: Essentials of Rational Unified Process
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
What is workflow?  A workflow is a structured way of defining and automating structures and procedures within an organization. What is workflow management.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Testing in SDLC. COURSE CONTENT - Summary Part 1 – Life Cycle / Processes / SDLC Part 2 – LC Management in Turkcell.
Development and Quality Plans
Development plan and quality plan for your Project
An Agile View of Process
Integrated IT Service Management
Release & Deployment ITIL Version 3
Software Testing Science EXPERIENCE OF TESTING GUI APPLICATIONS IN A RAD ENVIRONMENT Graham Thomas Software Testing Science.
Complete and Integrated Lifecycle Management. Challenges 1.
System Testing In a Hurry British Computer Society Specialist Interest Group In Software Testing 6th December 1999 Graham Thomas Wall Street Systems.
RUP Implementation and Testing
Test Roles and Independence of Testing Telerik Software Academy Software Quality Assurance.
Name Class.  Review of Implementation Process  Identify Critical Success Factors  Define Change Management (big picture)  Define Role of Corporate.
Information Assurance The Coordinated Approach To Improving Enterprise Data Quality.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
 CS 5380 Software Engineering Chapter 8 Testing.
Configuration Management (CM)
1 TIME BOXED TESTING BCS SIGIST 13 th July 1998 Graham Thomas - OSI Group.
May 29 th, 2003 Curtis Anderson Sivaprasad Padisetty.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
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.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Christmas 2015 Resourcing August Update. Christmas 2015 Resourcing Goals To deliver an integrated, seamless, end-to-end resourcing and payroll process.
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.
T Final demo I2 Iteration Agenda  Product presentation (20 min) ‏  Project close-up (20 min) ‏ Evaluation of the results  Questions.
© Mahindra Satyam 2009 Configuration Management QMS Training.
Christmas 2015 Resourcing June Slide Pack. Christmas 2015 Resourcing Goals To deliver an integrated, seamless, end-to-end resourcing and payroll process.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Testing as a Driver for Development Change Wall Street Systems Graham Thomas.
Rational Unified Process Fundamentals Module 3: Disciplines I.
February 2008 Gemini Incident Overview. Agenda Focus this part of the presentation is on the system elements of last year’s Gemini incident :-  Briefly.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Managing a functional exercise for the first time Graham Leonard, Business Continuity Manager Insights and lessons 17 June 2014.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 testing and installation 1 for testing you need: test data and test cases test plans and.
Request for Proposal (RFP) In response to the RFP – the first step is to prepare a proposal 1. Review Customer Requirements and come up with candidate.
Irish Institute of Training & Development JOHN SMITH & TREVOR DAGG.
Slide 3.1 © The McGraw-Hill Companies, 2002 SOFTWARE LIFE-CYCLE MODELS.
June 2008Mike Woodard Rational Unified Process Overview Mike Woodard.
Embedded Systems Software Engineering
Rapid Launch Workshop ©CC BY-SA.
Engaging Business Analysts in Test Automation
IFS 231 Business Analysis LECTURE 2 The Business Case.
Methodologies and Algorithms
Test Roles and Independence of Testing
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Software Process Models
Performance Load Testing Case Study – Agilent Technologies
Attend|Learn|Grow Taking Your Career to the Next Level
Chapter 3 – Agile Software Development
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
User Acceptance Testing The Hard Way
Extreme Programming.
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Presentation transcript:

User Acceptance Testing The Hard Way Graham Thomas BCS SIGIST 10 th May 1996

2 CONTENTS l Background l Test Method l Test Environment l Test Execution l Implementation l Measures of Success l Lessons Learnt

3 BACKGROUND l The Project l Project Structure l The Environment l Start Point

4 The Project l Link 3 computer systems l Sales & Marketing l Registration l Billing l In 3 separate business areas l With 3 different product lifecycles l Supported by 3 competing suppliers

5 The Environment

6 Project Structure

7 Start Point

8 TEST METHOD l Method l Test Planning l Test Analysis l Test Scripting l Data Definition

9 Method

10 Test Planning l Plans l Pre-determined end date l Stress & volume testing required l Re-usable test environment to be built l Users want to see bills produced l Resources l 2 testers for 10 weeks l 1 strategist for 10 days

11 Test Planning (2) l Proposed Strategy l Structured testing - driven by User Requirements Spec. l Involve User Representatives l Data Tidy & User Procedures to be in place for test execution l Build a regression test environment l Extra time required l Additional resource required

12 Test Analysis l Requirements Spec l A technical document l Not understood by users l Not understood by testers l Technical Design Spec’s. l Written by individual suppliers l Difficult to interpret without access to system design docs.

13 Test Analysis (2) l Requirements Spec rewritten in English l 200+ requirements extracted l Workshopped business scenarios l Business scenarios reviewed by suppliers

14 Test Scripting l Legacy systems had a lack of design documentation l Design documentation for enhancements not delivered l No one had knowledge of how all three systems would interface l Management only interested in the number of scripts, not their content

15 Test Scripting (2) l Mgmt. view that Test Team could not ‘Cut the mustard’ l Suppliers view ‘only they could test their systems’ l Brought members of suppliers’ development teams on board l Suppliers not paid until completion of testing

16 Data Definition l User Representatives limit their involvement to a review capacity l Pragmatic decisions taken to: l Generate test data from limited set supplied by User Reps. l Satisfy more than one requirement with a single script l Reported this as a risk through to the Project Board

17 TEST ENVIRONMENT l Determine requirements l Specify environment l Then Get Real ! l Complete copy of production data for all three systems l Beg, borrow and steal ! l ‘Virtual Environment’

18 TEST EXECUTION l Problems l Problems, problems, problems... l Resource Requirements l Progress Monitoring

19 Problems l Delayed by late delivery of Code l Incident Reporting System Required l Test Harness didn’t work l Project Board intervention required to bring User Reps. back ‘On Side’ and commit more of their time l Changes !

20 More Problems l Additional testers but no accommodation, hardware or software l Systems Integration found wanting l System not stable enough to benefit from automation tools l Short term planning !

21 Resource Usage

22 Progress Monitoring

23 Progress Monitoring (2)

24 IMPLEMENTATION l Roll out plan l Three Days l Round Clock l Multi-site co-ordination l Power outage l Tape drive failure l Unforeseen system interaction

25 MEASURE OF SUCCESS 4Objectives met l Suppliers view l Users change operating practice l Structured releases l Everything tested first l Full documentation produced

26

27 LESSONS LEARNT l Plan testing at project inception l Start testing early l Expect the worst l Gather metrics l Measure, Monitor & Manage l Be prepared to change l Testing is not Development contingency ! ! !