Risk-Based Management and Testing. 2 This is risk-based testing(J. Bach) Make prioritized list of risks Perform testing that explores each risk As risks.

Slides:



Advertisements
Similar presentations
S-Curves & the Zero Bug Bounce:
Advertisements

More and Better Test Ideas Rikard Edgren TIBCO Spotfire EuroSTAR share one-liner test ideas.
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
Where does Failure Mode and Effects Analysis (FMEA) come from?  Developed by the Aerospace industry in the1960s  Spread to the Automotive industry 
Risks  All projects have some degree of risk  Risks are issues that can cause problems  Delay in schedule  Increased project costs  Technical risk.
1 By the name of the god Risk management Dr. Lo ’ ai Tawalbeh DONE BY: AMNA ISMAIL RASHAN.
IS 214 Needs Assessment and Evaluation of Information Systems Managing Usability © Copyright 2001 Kevin McBride.
Projmgmt-1/33 DePaul University Project Management I - Risk Management Instructor: David A. Lash.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Software Development Life Cycle Decisions Project Management Disciplines Stacey Shearn September 8, 2005.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Software Quality Assurance Lecture #4 By: Faraz Ahmed.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
Software Testing Life Cycle
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Risk Management - the process of identifying and controlling hazards to protect the force.  It’s five steps represent a logical thought process from.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
Information System Design IT60105 Lecture 21 Staff Organization, Risk Management and Software Configuration Management.
Managing Risks in Projects. Risk Concepts The Likelihood that some Problematical Event will Occur The Likelihood that some Problematical Event will Occur.
© 2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
1 TenStep Project Management Process ™ PM00.7 PM00.7 Project Management Preparation for Success * Manage Risk *
Software Quality See accompanying Word file “Software quality 1”
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
Telerik Software Academy Software Quality Assurance.
CSCI 521 Final Exam Review. Why Establish a Standard Process? It is nearly impossible to have a high quality product without a high quality process. Standard.
Software Requirements and Design Khalid Ishaq
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Introducing Project Management Update December 2011.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
How to Build Test Inventory Test inventory is built and updated as the software project moves from phase to phase –Start with Requirements List the actual.
February 24, 2015 Risk Based testing. February 24, What is Risk Based Testing? Process of focusing a project's testing activities on the most important.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Stoimen Stoimenov QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
ON “SOFTWARE ENGINEERING” SUBJECT TOPIC “RISK ANALYSIS AND MANAGEMENT” MASTER OF COMPUTER APPLICATION (5th Semester) Presented by: ANOOP GANGWAR SRMSCET,
BioRainbow Development Process Description. Development Process Overview We use combination of MSF development technology ( Extreme.
Risk management Here’s my section for risk management! ~ Christopher Thornton.
Risks and Hazards to Consider Unit 3. Visual 3.1 Unit 3 Overview This unit describes:  The importance of identifying and analyzing possible hazards that.
ITIL: Service Transition
Failure Mode & Effect Analysis (FMEA)
COMM02 Project Monitoring and Control Unit 8
Software Risk Management
Risk Assessment Meeting
Project management Essentials
SEVERITY & PRIORITY RELATIONSHIP
Software Engineering B.Tech Ii csE Sem-II
Chapter 8 – Software Testing
Software Processes (a)
Extreme Programming.
Risk Register I want to plan a project
The Features of a Product or System
Teaching slides Chapter 1.
Johanna Rothman Know What “Done” Means Chapter 11
Fundamental Test Process
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
Chapter 25 Process and Project Metrics
Welcome to Corporate Training -1
Chapter 32 Process and Project Metrics
Product released! Software Released! Now what?.
Software Testing Lifecycle Practice
PFMEA Summary Process Steps
Presentation transcript:

Risk-Based Management and Testing

2 This is risk-based testing(J. Bach) Make prioritized list of risks Perform testing that explores each risk As risks evaporate and new ones emerge, adjust your test effort to stay focused on the current crop

3 What questions testing must answer? Does the product meet quality expectations? Is the application ready to be released? What are we risking if we release now? What if 20,000 users simultaneously start to download from our website?

4 Meeting the demand with limited resources The most important problems are found Requirements with the biggest impact to users are tested first Problems are detected early Problems with most potential re-work are found first It is much more important “what” you test than “how much”

5 What is the goal of testing? To address the risks To show the benefits (requirements being met) NOTE: risks by definition is something that threatens the benefits of the project

6 What is risk? Risk is a problem that might happen ISTQB: A factor that could result in future negative consequences; usually expressed as impact A risk is the chance of an error occurring (chance of failure) related to the damage expected when this error does occur

7 Why we should asses the risk? The risk helps prioritization – high risk means high priority Having good priorities set ensures the best possible result if testing is stopped before the planned end date

8 Why risk-based strategy will help?

9 3 Dimensions of the risk in software testing A way the program could fail How likely is that program would fail in that way What are the consequences of that failure

10 Risks and Contingencies Plan(IEEE Std )

11 Risk described as a formula Risk = Chance of failure x Damage  Chance of failure = likelihood  Damage = Impact

12 Determine the way the program could fail Ask following questions:  What the failure will look like?  How do I detect this failure?  How expensive is to search for the failure?  Who would be impacted by that failure?  How serious would that failure be?  How expensive would it be to fix?

13 Determine the damage Major factors  Critical Areas determined by cost and consequences of the failure  Catastrophic/Damaging/Hindering/Annoying  Visible areas – where many users will experience the errors  Usage frequency - how much you use a feature or function  Unavoidable/Frequent/Occasional/Rare

14 Determine the Chance of Failure Complexity of the functionality Changed Areas New functionality New technology, tools, methods used Number of people in team Time Pressure Geographical Spread Insufficient involvement of users ……….

15 A software product is set of Functionalities/Components Quality Characteristics  Usability  Performance  …..

16 Product Risk Assessment – High Level Potential Risk (High – 5, Medium – 3, Low – 1, N/A – 0) Feature 1Feature 2 Used heavily by users55 With complex logic/functions35 Feature is being ‘fixed’ often13 High availability required00 Consistent performance35 New development tools/languages used03 Many interfaces00 Inexperienced developers (or developers changed)51 Not enough user involvement55 Large development team11 Completely New15 Developed under extreme pressure11 Most important to stakeholders35 Many defects reported in previous versions30 Risk Score2839

17 Quiz How is risk related with time estimations for each feature?

18 Likelihood – Impact Analysis ATM System LikelihoodImpactPriorityMitigation FeaturesAttributes Withdraw cashHi 6Code inspect Deposit cashMedHi5 Check balanceLoMed3 Transfer fundsMed 4 Purchase stampsHighLow4 Make a loan payment LowMed3 UsabilityMedHi5Early user review PerformanceLowMed3 SecurityMedHi5

19 Quiz Who is the best source of information about the likelihood of a bug? Who is the best source of information about the impact of a bug?

20 Answer Likelihood – best source of info are developers, because the likelihood is determined by complexity, number of interfaces etc. Impact – best source of info are users or customers because impact is driven by business issues

21 Master Test Planning Req Insp Design Review Compo nent lvl Integrati on lvl System lvl Relative importance Security+++5 Continuity- Reusability- Efficiency- Functionality Performance Portability+++10 Flexibility- Userfriendlin ess %

22 Test Level Test Planning Sub System 1 Sub System 2 Sub System 3 Sub System 4 Relative importance Securityxxx5 Continuity- Reusability- Efficiency- Functionalityxxxxxxxx50 Performancexxx15 Portability10 Flexibility- Userfriendlin ess xxxxxxx %

23 How will you test a product you do not know? First test the whole system but shallow  Cover main business scenarios  Cover few important failure situations After the test determine the features with most defects found  Give the highest priority to them for the next round During the next round go deep into highest priority areas

24 Planning Risks and Contingencies Planning risks are unscheduled events or late activities that may jeopardize the testing schedule:  Budget  Staff Availability  Training needs  Delivery dates

25 Possible Contingencies: Reduce the scope Delay implementation Add resources Adjust quality level

26 Readings Systematic Software Testing, Rick D. Craig and Stefan P. Jaskiel Software Testing Fundamentals: Methods and Metrics, by Marnie L. Hutcheson A Risk-Based Test Strategy, Dr. Ingrid B. Ottevanger A Risk-Based Test Strategy A Strategy for Risk-Based Testing, Stephane Bessone A Strategy for Risk-Based Testing Risk Based Testing, Hans Schaefer Risk Based Testing Risk-Based Testing, Cem Kaner and James Bach Risk-Based Testing Heuristic Risk-Based Testing, James Bach Heuristic Risk-Based Testing