1 TIME BOXED TESTING BCS SIGIST 13 th July 1998 Graham Thomas - OSI Group.

Slides:



Advertisements
Similar presentations
Testing Workflow Purpose
Advertisements

Test Automation Success: Choosing the Right People & Process
© 2007 AT&T Knowledge Ventures. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Knowledge Ventures. Interactive Solutions & Design Group.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Software Quality Assurance Plan
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Alternate Software Development Methodologies
Chapter 3 Project Initiation
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Rational Unified Process
Software Testing and Quality Assurance
CS 501: Software Engineering
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Introduction to Software Testing
Chapter 3 Project Initiation. The stages of a project  Project concept  Project proposal request  Project proposal  Project green light  Project.
Agile Testing with Testing Anywhere The road to automation need not be long.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
CBIIT Quality Assurance and Compliance Process August 8, 2012.
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.
Lesson 1 Week01.
UML - Development Process 1 Software Development Process Using UML (2)
Extreme Programming Software Development Written by Sanjay Kumar.
RUP Fundamentals - Instructor Notes
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 2 The process Process, Methods, and Tools
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
Software Testing Life Cycle
Software Testing.
RUP Implementation and Testing
Understand Application Lifecycle Management
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.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
The Systems Development Life Cycle
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Testing as a Driver for Development Change Wall Street Systems Graham Thomas.
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
PRJ566 Project Planning & Management Software Architecture.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
System Test Planning SYSTTPLAN 1 Location of Test Planning Responsibilities for Test Planning Results of Test Planning Structure of a Test Plan Test Definitions.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Thomas L. Gilchrist Testing Basics Set 3: Testing Strategies By Tom Gilchrist Jan 2009.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Teaching slides Chapter 9. Chapter 9 Software Testing (Verification & Validation) Introduction Software testing & software engineering methodologies Introduction.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
User Acceptance Testing The Hard Way Graham Thomas BCS SIGIST 10 th May 1996.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Systems Development Life Cycle
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
1 DEPLOYMENT AND OPERATIONS MODULE 23 ECM SPECIALIST COURSE 1 Copyright AIIM.
IEEE Std 1074: Standard for Software Lifecycle
Engineering Processes
Introduction to Software Testing
[Work Order #] [ARB Date]
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
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

1 TIME BOXED TESTING BCS SIGIST 13 th July 1998 Graham Thomas - OSI Group

2 Abstract There is great pressure upon developers today to improve productivity and effectiveness. To achieve this there is a move away from the traditional structured methodologies towards more dynamic, iterative and RAD approaches. This is being combined with Object and Component based techniques, and delivered with a new generation of IDE’s, to produce thin client, web based, voice and data products. So how do we test it?  Propose Time Boxed Testing  Outline an approach  Discuss the problems  Give a flavour of the fun ?

3 Agenda m Development Lifecycle m Testing Lifecycle m Testing Helix m Testing Stage by Stage m Traceability m Testing Process m How to sell time boxed testing m Lessons Learnt

4 The Project m Telephony based project m 2 types of proprietary hardware m Client Server running Windows NT m Interfaces to legacy systems m Rational Rose case tool (using UML) m Objectory process m Visual Studio m Was considering Java & thin clients m Incremental/Iterative development

5 Incompatible Models? Sys Test Classic V Model Rqmts. Analysis Design Build Unit Test Int Test UAT Breadth Depth Iterative (RAD) Model

6 Difficult to Represent Test Stages Breadth Depth unit Component Integration Component Integration System Acceptance Component Integration

7 Project Lifecycle ­ ¬ ®...

8 Testing Lifecycle ­ ¬ ®...

9 P D C E A dual spiral life cycle ? ­ ¬ ® Plan Design Construct Execute Rqmts Analysis Design Build... R A D B

10 Testing Lifecycle m Unit Testing m Component Integration Testing m System Testing m Acceptance Testing m Year 2000 Millenium Compliance m Testing Processes and Activities m Tools & Traceability m Resources m Planning

11 Scope of Test Phases Component Integration Testing Unit Testing System Testing User Acceptance Testing Conical Model Iterative Release

12 Tuned Test Lifecycle System Testing - Non functional Requirements - Performance Analysis Component Integration Testing Unit Testing Iterative Release User Acceptance Testing - Scenario Testing - Acceptance Criteria Testing Activities Brought Forward

13 Unit Testing Static Analysis Dynamic Analysis Unit Testing m Iterative Time-Boxed Activity m Specific to delivered components m ‘White Box’ testing techniques employed m External Interfaces tested m Use of tools for Static & Dynamic analysis Quality Assurance External Interface Testing Unit Integration Testing Sub Unit Testing

14 Unit Testing Sub Unit Package Unit Integration Testing Sub Unit Sub Unit Package Unit Unit Testing Sub Unit Sub Unit Sub Unit Sub Unit Sub Unit Sub Unit Testing Sub Unit Stubs, Drivers, Harnesses Previously tested & checked-in

15 Component Integration Testing Component Integration Non Functional Requirements Functional Requirements Regression Test Component Integration Testing m Iterative Time-Boxed Activity m Testing prioritised by Business m End to End process threads where possible m Contains elements of following test phases m Build regression test packs Scenario Regression Test Performance Analysis Package Integration

16 Package Component Integration Testing Package Package Integration must precede Component Integration Component Package Step 1 - Package Integration

17 Component Integration Testing Component Drop1 Component Drop2 Component... Step 2 - Component Integration

18 Component Integration Testing Automated Regression Test Pack ¬ Component ­ ®... Component Drop by Drop

19 System Testing Functional Requirements Regression Test Non Functional Requirements Performance Analysis Design Verification System Testing m One off activity m Structured testing techniques m End to End process threads m Ties together the development iterations m Regression test already constructed

20 Acceptance Testing Acceptance Criteria Testing Scenario Regression Testing Business Process Testing Usability Testing Acceptance Testing Data Take On & Conversion Testing m One off activity m Test that the computer system integrates with business processes m Structured testing techniques m End to End process threads m Regression test already constructed

21 Y Millennium Compliance 6 Date Scenarios 2 Business Tests This Century Across Century Boundary Wholly next Century Jan 1stFeb 29thDec 31st Financial Year ? Fiscal Periods ? m Separate test runs m Carried out in sequence m Some tests can be exercised post Y2000

22 Testing Lifecycle Traceability High Level Function Functional Requirement Use Case Scenario Test Case Test Script Non FR Development Repository Test Planning User Requirements

23 Testing Processes and Activities Test Management Test Reporting Monitor Measure Manage Exit Test Stage Sign off Test Planning Test Design Test Preparation Analysis of Change Test Execution Test Automation Regression Test Quality Interface Problem Mgmt Conf. Mgmt. Interface Process Entry Activity

24 Processes m Essential l Configuration Management l Impact Analysis using a Test Planning repository l Quality Management m Good practice l Fault Reporting - on the Intranet - Live l Gathering metric information

25 Tools m Full set of testing tools is required l Static analysis l Dynamic Analysis l Interactive debugging l Test Automation/Capture Replay essential l Test Planning Repository l Performance monitoring (stress/load) l Fault Reporting system

26 Monitoring

27

28

29

30 Test Resources Unit Testing Component Integration Testing System Testing User Acceptance Testing TEST TEAM Testers Business Users Developers Business Users Developers Secondment

31 Test Planning Definition Test Strategy Testing Process Development Non Functional Testing Test drop ¬ Test drop ­ Test drop ® Decision Test Approach Delivery System Test Acceptance Test Y2000 Test Time-boxed Testing

32 Selling the Approach m Target the following; l Test Team l Systems Architect l Development team l Standards & Methods l Business Representatives l Project Sponsor m Via l Animated Presentation l Test Strategy document

33 So how easy was this?

34 So What went well? m Systems Architect liked it  m The presentation was well received 

35 What was difficult? m Initial cool response from other members of the test team m Development Team were uneasy l Dev. Why test anyway, our code is wonderful and our test harnesses will do all the testing? m Business Representatives were unhappy about; l Anything less than 100% testing l Bringing their effort forward in the development lifecycle l The difference between the ‘Use Case’ modeling they had done, and the test planning that they would need to carry out

36 What was difficult? (2) m Standards & Methods Saw nothing wrong with their approach, it was either; structured in which case their approach worked fine, or it was incremental, in which case their approach worked fine. They did not do iterative development, but if they did their approach would still work. This took several meetings to gain approval. m Project Sponsor l Cancelled the project. (Time Boxed Testing was not cited as the reason !!!)

37 So what fun did we have ?

38 What did I learn from this? m Organisations change their development approach more quickly than their testing approach m There is a reluctance to do anything less than 100% testing m Testing is a key and integral part of any development lifecycle m The more you think about it, the more sense Time Boxed Testing makes

39 Contact Information Graham Thomas OSI the management support company Phone: Copies of slides including animated gifs at