A useful testing technique and more…

Slides:



Advertisements
Similar presentations
10/22/20101 Westar Formula Rate and your bill. 10/22/20102 What we will be going over Transferring the results from the Westar Formula Rate to the SPP.
Advertisements

Information Security of Embedded Systems : Design of Secure Systems Prof. Dr. Holger Schlingloff Institut für Informatik und Fraunhofer FIRST.
Summary Overview of Vireo Student Submission of ETDs
Open Days 2010 D. Gubbels Professionalization within the range of volunteer work New challenges for volunteering organizations - Ehrenamt professionalisieren!
January 12, 2010 Updated February 4, Starting in TEA will collect Teacher Class Assignments and Student Course Completion data at the.
SLMS CPD Day PELP and UCLeXtend Matt Jenner – Distance Learning Facilitator, ISD Dominic Black – Project Manager, ISD 26 th March 2013 UCL Public E-Learning.
From reform to managing change
CrypTool August 2010 Dipl.-Inform. Matthäus Wander
Under the Hood of Polymorphism CS-2303, C-Term Under the Hood of Polymorphism CS-2303 System Programming Concepts (Slides include materials from.
® Microsoft Office 2010 Excel Tutorial 3: Working with Formulas and Functions.
® Microsoft Office 2010 Managing Your Files. XP Objectives Develop file management strategies Explore files, folders, and libraries Create, name, copy,
4/6/20100Office/Department || Understanding Academic Probation & Academic Rules and Regulations Presented by the Academic Advisement Center UNVH
August 4, The following PEIMS reporting changes have been made to the PEIMS Collection in order to collect the Classroom Link information.
Linked Lists in C and C++ CS-2303, C-Term Linked Lists in C and C++ CS-2303 System Programming Concepts (Slides include materials from The C Programming.
Tips for solving bundling problems
Hash Tables and Constant Access Time CS-2303, C-Term Hash Tables and Constant Access Time CS-2303 System Programming Concepts (Slides include materials.
Decision Tables - a brief overview
Multichannel publishing of statistics (electronic publications and database) - Finnish experience Seminar on dissemination of statistics and launching.
Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts
Tutorial 1 Creating a Database
ACOT Intro/Copyright Succeeding in Business with Microsoft Excel 2010: Chapter1.
Muntaha Gharaibeh RN PhD Associate Professor and Dean of Nursing Director of WHOCC for Human Resource Development in Nursing Faculty of Nursing Jordan.
Memory Segmentation of Intel 8086
® Microsoft Office 2010 Integrating Word, Excel and Access.
® Microsoft Office 2010 Integrating Word, Excel, Access, and PowerPoint.
Statistics (AKA: Sadistics) Made Easy by Donna L. Agan, EdD.
Citizen Participation & Empowerment Chapter 12 Fall
Collaboration Works! 10/20/20101 Planning Research Institutional Effectiveness.
Quick Training Guide New SpringerLink, August 2010.
MATRIX MULTIPLICATION Brought to you by Tutorial Services – The Math Center.
© we spell.... © we spell... T-E-A-M; longstanding experience, plenty of projects for global players and local business heroes plus the.
Chapter 13 – Aggregate Planning
[Networking Hardwares] [Maninder Kaur]
Tutorial 8 Sharing, Integrating, and Analyzing Data
Beyond Structural Markup - Practical Approaches to Semantic Markup - San Francisco, May 20 th 2010 Marc Haines Senior Architect, Ictect Inc. Semantic Technologies.
Further Pure 1 Matrices Introduction. Definitions A matrix is just a rectangle of numbers. It’s a bit like a two-way table. You meet this concept in D1.
Chapter 2 Matrices Finite Mathematics & Its Applications, 11/e by Goldstein/Schneider/Siegel Copyright © 2014 Pearson Education, Inc.
1.2 Row Reduction and Echelon Forms
Linear Equations in Linear Algebra
Table of Contents Matrices - Multiplication Assume that matrix A is of order m  n and matrix B is of order p  q. To determine whether or not A can be.
Table of Contents Matrices - Inverse Matrix Definition The inverse of matrix A is a matrix A -1 such that... and Note that... 1) For A to have an inverse,
Table of Contents Solving Linear Systems - Elementary Row Operations A linear system of equations can be solved in a new way by using an augmented matrix.
4.2 An Introduction to Matrices Algebra 2. Learning Targets I can create a matrix and name it using its dimensions I can perform scalar multiplication.
Unit 3: Matrices.
Decision Tables - a brief overview Dr. Rogelio Dávila Pérez ITESM, Campus Guadalajara.
Factors Prime Factors Multiples Common Factors and Highest Common Factor (HCF) Factors and Multiples Common Multiples and Lowest Common Multiple (LCM)
1.3 Solutions of Linear Systems
Computer Graphics Matrices
Unit 3: Matrices. Matrix: A rectangular arrangement of data into rows and columns, identified by capital letters. Matrix Dimensions: Number of rows, m,
BASIC FACILITY LOCATION PROBLEMS Facility location problems deal with the question of where to place facilities & how to assign customers Location analysis.
1 1.2 Linear Equations in Linear Algebra Row Reduction and Echelon Forms © 2016 Pearson Education, Ltd.
Logic Modelling Decision Tables. 2 Modeling Logic with Decision Tables Procedure for Creating Decision Tables Name the condition and the values that each.
1 10 Section 8.1 Recursive Thinking Page 409
MATRIX MULTIPLICATION
Decision Tables - a brief overview
Mail Merge.
Chapter 8: Lesson 8.1 Matrices & Systems of Equations
With an immediate use for it
COSC 4506/ITEC 3506 Software Engineering
Solve Multi-step Equations
Developing More Complex Decision Trees
“Teach A Level Maths” Yr1/AS Statistics
Laws of Indices Given by Ms Sheema For Class 8.
Solve Multi-step Equations
Decision Tables SEEM 3430 Tutorial LI Jing.
Matrix Addition
Solve Multi-step Equations
Solve Multi-step Equations
Solve Multi-step Equations
Decision Tables SEEM 3430 Tutorial Lanjun Zhou.
Presentation transcript:

A useful testing technique and more… Decision Tables A useful testing technique and more… Marien de Wilde, Solution Architect

In this session … Definition Application areas Steps to create a decision table Exercise Solution to exercise February 2010

Definition Components A decision table lists causes and effects in a matrix. Each column represents a unique combination. Purpose is to structure logic Cause = condition Effect = action = expected results February 2010

Application Areas Business Analysis Programming Testing Hardware Design etc February 2010

Steps to Create a decision table List all causes in the decision table Calculate the number of possible combinations Fill columns with all possible combinations Reduce test combinations Check covered combinations Add effects to the table February 2010

Step 1: List all causes Hints: Write down the values the cause/condition can assume Cluster related causes Put the most dominating cause first Put multi valued causes last February 2010

Step 2: Calculate combinations If all causes are simply Y/N values: 2number of causes If 1 cause with 3 values and 3 with 2: 31 * 23 = 24 Or, use the Values column and multiply each value down the column, eg. 3*2*2*2=24 Number of Values to the power of the number of causes with these values February 2010

Step 3: Fill columns Algorithm: Determine Repeating Factor (RF): divide remaining combinations by the number of possible values for that cause Write RF times the first value, then RF times the next etc. until row is full Next row, go to 1. February 2010

Step 4: Reduce combinations Find indifferent combinations – place a ‘-’ Often there are dependencies between causes. For example cause 1 can test if a field is entered (Y/N) and cause 2 can test if the same field is valid (Y/N). It is no use testing if the field is valid if it has not been entered. Join columns: When in a column a cause is of no interest any more to determine the effects, a dash ‘-’ is placed in the column for that cause. This has to be done for both the column with a ‘Y’ and the column with a ‘N’. This makes the 2 columns identical and one of them can be deleted. Join columns where columns are identical Tip: ensure the effects are the same February 2010

Step 5: Check covered combinations Checksum For each column calculate the combinations it represents A ‘-’ represents as many combinations as the cause has Multiply for each ‘-’ down the column Add up total and compare with step 2 February 2010

Step 6: Add effects to table Read column by column and determine the effects One effect can occur in multiple test combinations February 2010

Exercise: Specification Create a decision table A mailing is to be sent out to customers. The content of the mailing is about the current level of discounting and potential levels of discounting. The content is different for different types of customers. Customer Types A, B and C get a normal letter except Customer Type C, who get a special letter. Any customer with 2 or more current lines or with a credit rating of ‘X’ get a special paragraph added with an offer to subscribe to another level of discounting. Ask questions from the analyst for clarification February 2010

Solution on next slide February 2010

Exercise: possible solution “2 or more current lines OR credit rating X”. What if both: AND? Other customer types? See “O-Other” above. What about non current lines? February 2010

Thank You February 2010