Exit, Cry Tears Dealing with Testing Review Boards Paul Gerrard Gerrard Consulting PO Box 347 Maidenhead Berkshire SL6 2GU UK e:

Slides:



Advertisements
Similar presentations
Test Design and Documentation. Test Design Test design is to ensure that all requirements are met through a series of test procedures, increasing the.
Advertisements

Testing and Quality Assurance
Systems V & V, Quality and Standards
Software Quality Assurance Plan
Regression Testing – What to Automate and how Assurance with Intelligence Paul Gerrard Gerrard Consulting 1 Old Forge Close Maidenhead Berkshire SL6 2RD.
Software Testing By Marcin Starzomski :P. What is Testing ? Testing is a process used to help identify the correctness, completeness and quality of developed.
Slide 1 Should Test Managers Get Emotionally Involved? Paul Gerrard Gerrard Consulting 1 Old Forge Close Maidenhead Berkshire SL6 2RD UK e:
A Framework for Testing in Scrum Projects Assurance with Intelligence Paul Gerrard Gerrard Consulting 1 Old Forge Close Maidenhead Berkshire SL6 2RD UK.
CS 425/625 Software Engineering Software Testing
Designing Unit Test Cases Vivek Gulati COMP595VAV Dept. of Computer Science California State University, Northridge.
Software Testing Prasad G.
CBIIT Quality Assurance Process Preston Wood NCI CBIIT Government Quality Representative (GQR) January 2014 RS.
Senior Design – Acceptance Test Plan Review The goal is to: define the criteria for approving the application. Tightly coupled to the Requirements document.
Slide 1 Software Success Improvement Paul Gerrard Gerrard Consulting 1 Old Forge Close Maidenhead Berkshire SL6 2RD UK e: w:
Slide 1 Test Assurance – Ensuring Stakeholders get What They Want Paul Gerrard Gerrard Consulting PO Box 347 Maidenhead Berkshire SL6 2GU UK e:
©Test Management Forum 2006Slide 1 Post-Deployment Monitoring Is it part of Test? Paul Gerrard Technical Director, Systeme Evolutif Systeme Evolutif Limited.
Trends in the Marketplace Testers will have to change – but how? Paul Gerrard Gerrard Consulting 1 Old Forge Close Maidenhead Berkshire SL6 2RD UK e:
TEST CASE DESIGN Prepared by: Fatih Kızkun. OUTLINE Introduction –Importance of Test –Essential Test Case Development A Variety of Test Methods –Risk.
Test Management and Contracts in Agile Environments Assurance with IntelligenceSlide 1 Paul Gerrard Gerrard Consulting 1 Old Forge Close Maidenhead Berkshire.
BY: GARIMA GUPTA MCA FINAL YEAR WHAT IS SOFTWARE TESTING ? SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT.
Test Management and Contracts in Agile Environments Assurance with IntelligenceSlide 1 Paul Gerrard Gerrard Consulting 1 Old Forge Close Maidenhead Berkshire.
Slide 1 Improve Testing, Improve Software Paul Gerrard Gerrard Consulting 1 Old Forge Close Maidenhead Berkshire SL6 2RD UK e:
1© Testing Solutions Group Limited 2003 The Importance of Software Testing Testing Solutions Group Limited 6 th Floor, Walbrook House Walbrook, London.
Extreme Programming Software Development Written by Sanjay Kumar.
Dr Andy Brooks1 FOR0383 Software Quality Assurance Lecture 1 Introduction Forkröfur/prerequisite: FOR0283 Programming II Website:
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Test Organization and Management
Version 1.0 ©2000 Systeme Evolutif LtdSlide 1 Risk – The New Language of E-Business Testing Paul Gerrard Systeme Evolutif Limited 9 Cavendish Place London.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Stage How Did We Let Testing Get Into Such A Lowly Position?!
1 TIME BOXED TESTING BCS SIGIST 13 th July 1998 Graham Thomas - OSI Group.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
Software Test Metrics When you can measure what you are speaking about and express it in numbers, you know something about it; but when you cannot measure,
Unit Testing -Ranjit Shewale Contents  Scope  Owner  Approach  Conventional approach  Object oriented approach  Tips for the.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Risk-Based Testing – An Overview Assurance with IntelligenceSlide 1 Paul Gerrard Gerrard Consulting 1 Old Forge Close Maidenhead Berkshire SL6 2RD UK e:
Testing Workflow In the Unified Process and Agile/Scrum processes.
16 October Reminder Types of Testing: Purpose  Functional testing  Usability testing  Conformance testing  Performance testing  Acceptance.
1 SOFTWARE TESTING Presented By Abhilash.S  What is Software Testing?  Fundamentals of software Testing Error/Mistake? Defect/Bug/Fault? Failure? 2.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
White Box-based Coverage Testing (© 2012 Professor W. Eric Wong, The University of Texas at Dallas) 111 W. Eric Wong Department of Computer Science The.
Testing software Team Software Development Project.
A Few Review Questions Dan Fleck Fall System Test Case Enter invalid username in the input box Able to enter text Enter invalid password in the.
Approaches to ---Testing Software Some of us “hope” that our software works as opposed to “ensuring” that our software works? Why? Just foolish Lazy Believe.
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?
Week # 4 Quality Assurance Software Quality Engineering 1.
COM 537 CART Teaching Effectively/com537cart.com FOR MORE CLASSES VISIT
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
1 Software Testing. 2 What is Software Testing ? Testing is a verification and validation activity that is performed by executing program code.
A Few Review Questions Dan Fleck Fall System Test Case Enter invalid username in the input box Able to enter text Enter invalid password in the.
TQS - Teste e Qualidade de Software (Software Testing and Quality) Software Testing Concepts João Pascoal Faria
Post-Deployment Monitoring Is it part of Test?
Rekayasa Perangkat Lunak Part-13
Approaches to ---Testing Software
Software Engineering (CSI 321)
Some Simple Definitions for Testing
Types of Testing Visit to more Learning Resources.
CMGT 445 Competitive Success/snaptutorial.com
CMGT 445 TUTORIAL Perfect Education/ cmgt445tutorial.com.
CMGT 445 Education for Service/snaptutorial.com
CMGT 445 TUTORIAL Education for Service-- cmgt445tutorial.com.
CMGT 445 Teaching Effectively-- snaptutorial.com.
Assurance: the Evolution of Test Management?
Fundamental Test Process
A Few Review Questions.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Testing “If you can’t test it, you can’t design it”
A Few Review Questions Dan Fleck Spring 2009.
© Oxford University Press All rights reserved.
Does Test Management Exist? Should TMF Move with the Times?
Presentation transcript:

Exit, Cry Tears Dealing with Testing Review Boards Paul Gerrard Gerrard Consulting PO Box 347 Maidenhead Berkshire SL6 2GU UK e: w: t:

Paul Gerrard Paul is the founder and Principal of Gerrard Consulting, a services company focused on increasing the success rate of IT-based projects for clients. He has conducted assignments in all aspects of Software Testing and Quality Assurance. Previously, he has worked as a developer, designer, project manager and consultant for small and large developments using all major technologies and is the webmaster of gerrardconsulting.com and several other websites. Paul has degrees from the Universities of Oxford and London, is Web Secretary for the BCS SIG in Software Testing (SIGIST), Founding Chair of the ISEB Tester Qualification Board and the host/organiser of the UK Test Management Forum conferences. He is a regular speaker at seminars and conferences in the UK, continental Europe and the USA and was recently awarded the “Best Presentation of the Year” prize by the BCS SIGIST. Paul has written many papers and articles, most of which are on the Evolutif website. With Neil Thompson, Paul wrote “Risk-Based E-Business Testing” – the standard text for risk-based testing. In his spare time, Paul is a coach for Maidenhead Rowing club.

Slide 3 Are Test Exit Reviews, and Testing Review Boards a Challenge?

Exit Criteria Textbook approach is to set exit (or acceptance) criteria e.g… - All tests executed - All tests passed - All incidents resolved, re-tested, signed-off - All outstanding incidents waived This isn’t enough… - Need some expression of coverage as a target - Theoretically, we can use test design techniques

Coverage Targets Unlikely to use white box targets for system, acceptance tests Black box targets: - Equivalence partitions - Boundary values - State transitions etc. But how often are these enforced? How do you know it’s adequate? What if the TRB ask, “How do you know?”

Coverage targets 2 Often, we have to use ad-hoc targets - 100% Branches in the business process - 100% Transactions in end-to-end scenarios - 100% Data variations in fields that are significant in processing flows  (OK 100% of SOME equivalence partitions) But how do you know these targets are met unless you do an audit?

The pressure to accept, and press- on regardless Later test phases are on critical path Overrunning a test phase slips the whole project but… - Is overlapping test phases an attractive option? - We could de-scope tests - Demote high severity defects to lower severity? More likely… - Just start the next phase anyway…

Demoting high severity defects to lower severity Severity classification should be based on business viewpoint “Does this failure adversely affect the acceptability of the system?” Business users may feel pressurised into relaxing their original assessment - Their decision may cause a project slippage Can you keep the project “honest”? Do you have to remind the team of the meaning of severity?

Starting the next phase anyway Faults found (and fixed) in one phase may invalidate tests in the overlapping phase Known faults may block tests in the later phase Resource limits, (in dev or test) slows progress – so no advantage may be gained Environmental availability may block approach and the required compromises may not be safe Again, can you keep the project “honest”.

The challenges of ‘exit’ Are your test execution metrics misleading? Do you reports tests, not steps? Where’s the bottleneck – execution, checking, dev? Do managers focus on the good news or bad news? Does environment downtime make it look worse? - Do testers find other things to do or just sit around? - Or do they work late to compensate for other folk? Are your managers over zealous, bullying? Are your managers pessimistic, over cautious? Are you asked to make judgements (on their behalf)?