Testing as a Driver for Development Change Wall Street Systems Graham Thomas.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Test process essentials Riitta Viitamäki,
Test Automation Success: Choosing the Right People & Process
Testing and Quality Assurance
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
1 SOFTWARE TESTING Przygotował: Marcin Lubawski. 2 Testing Process AnalyseDesignMaintainBuildTestInstal Software testing strategies Verification Validation.
HP Quality Center Overview.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
The Waterfall Model A Case Study
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
High Level: Generic Test Process (from chapter 6 of your text and earlier lesson) Test Planning & Preparation Test Execution Goals met? Analysis & Follow-up.
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?
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Introduction to Software Testing
CSSE 375 Software Construction and Evolution: Configuration Management
The Integration Story: Rational Quality Manager / Team Foundation Server / Quality Center Introductions This presentation will provide an introduction.
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Software Configuration Management
Software Testing Life Cycle
Identify steps for understanding and solving the
Configuration Management (CM)
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
1 TIME BOXED TESTING BCS SIGIST 13 th July 1998 Graham Thomas - OSI Group.
May 29 th, 2003 Curtis Anderson Sivaprasad Padisetty.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Lecture 3 Software Engineering Models (Cont.)
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Software Quality Assurance
Presentation to QCS Network Seminar 13 December 2012 Customer Contacts Reduction Project.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
PRJ566 Project Planning & Management Software Architecture.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
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.
User Acceptance Testing The Hard Way Graham Thomas BCS SIGIST 10 th May 1996.
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?
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
1 Presented by: Val Pennell, Test Tool Manager Date: March 9, 2004 Software Testing Tools – Load Testing.
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
Software Testing and Quality Assurance Practical Considerations (1) 1.
1 March 19, Test Plans William Cohen NCSU CSC 591W March 19, 2008.
Appendix 2 Automated Tools for Systems Development
Software Engineering (CSI 321)
A Case Study: Automated Continuous Software Engineering Cycle (ACSEC)
Modern Systems Analysis and Design Third Edition
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Introduction to Software Testing
Testing as a Driver for Development Change
Lecture 09:Software Testing
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
CS310 Software Engineering Lecturer Dr.Doaa Sami
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Requirements Engineering
Presentation transcript:

Testing as a Driver for Development Change Wall Street Systems Graham Thomas

2 Abstract  You have established a testing process but reached the point where to make further improvements you have to change the way development works.  So how do you go about changing the development lifecycle? What are the key areas to address, and how do you cope with the traditional problems of the relationship between the developers and the testers, organisational priorities assigned to testing, and the commercial realities of a software house.  This presentation is case study of work over the last year, kicking-off a change program, and the initiatives that have resulted.

3 Agenda  Improving the testing process  Analysis of the results  Development Change Program  Achievements to date  Work still to do

4 Test Process Improvement m Test Strategy m Test Process S R A D BU I A Unit Testing Integration Testing System Testing Acceptance Testing Stage EntryStage ExecutionStage Exit

5 Test Process Improvement  Fault Database  Process Metrics

6 Test Process Analysis STAGE ENTRY  Some software components delivered late  Incomplete documentation  Test environment availability STAGE EXIT  High percentage of integration faults  Leading to a lack of test coverage  Project priorities steer testing

7 Change Program Software Management Programme Office Development Oracle/Unix Dev. Env. Unit/Int. Testing Timely Documents Release Maintenance Procure CM Tool Software Versioning Configurable Item Control Change Control Testing Automated Testing RQMTS Mgmt Envelope Reg. Test Client Build Testing Release Management Dev. Lifecycle Change Management Programme Management Short TermMid TermLong Term Stream

8 Change Program Models  Incremental  Step Change  Thin Threads

9 Achievements To Date  Development Lifecycle  Requirements process  Test Automation  Unit Testing Tools  Configuration Management  Development Partnership Programme

10 Development Lifecycle Requirements Feasibility Design Build & Unit Test Release Test Implement Requirements Feasibility Design Build & Unit Test Release Test Implement Envelope Test Controlled Delivery Modified for Small items Base Development Model

11 Requirements  Tightened up definition  Testing Specification  Acceptance Criteria  Closely Monitored Process  Drives development activity  Clearly defined targets

12 Test Automation  Generated scripts for key functionality  Run on multiple PC’s controlled through a master  Developed the suite to run unattended and overnight  Successfully execute over 8,000 transactions in a single run

13 Unit Testing Tools  Suite of unit testing tools  Automatic Static Source Code Analysis  Runtime Error Analysis  Automatic Performance Analysis and Optimisation  Automatic Code Coverage Analysis  Automatic Error Detection and Recovery

14 Configuration Management  Identification of CI’s  Branching strategy  Environmental requirements  Stage 1  Secure source CI’s.  Check Out/Check In  3 month time-box Main Release Dev. Client

15 Development Partnership Assisted Development Hosted Test Lab Remote Project Support Hardware Lab Testing Partnership Requirements Feasibility Design Build & Unit Test Release Test Implement Base Development Model

16 Still to Do  Roll-out Unit Testing Tools  CM Phase 2 – Process Change  Introduce Process Workflow with CRM  Increase coverage of automation suite  Leverage automation in other areas  Review testing activities across the whole company

17 The Story So Far  It is hard enough just changing the testing process  You need sponsorship and support to re- engineer the development lifecycle  Change is an inclusive process  Change is continual  It is harder not to change !

18 Where Value was Added  Successes  Test Process Improvement  On-going Change Program  Identified two-speed lifecycle  Tool evaluation for CM & Unit Testing  Broadened the view of quality from QC to QA m Failures  Point solutions only  No quick wins  Pick & Mix approach by development

19 Contact Details Graham Thomas +44 (0)