The Make-Buy Decision or Decision Table - Software Engineering Last Updated : 22 Dec, 2023 Comments Improve Suggest changes 14 Likes Like Report A decision table is a brief visual representation for specifying which actions to perform depending on given conditions. This article focuses on discussing decision tables in detail. What is a Decision Table?A decision table is a good way to settle different combination inputs with their corresponding outputs and is also called a cause-effect table. The reason to call the cause-effect table is a related logical diagramming technique called cause-effect graphing that is used to obtain the decision table. The information represented in decision tables can also be represented as decision trees or in a programming language using if-then-else and switch-case statements. Importance of Decision TableDecision tables are very helpful in test design techniques. Helps testers to search effects of combinations: It helps testers to search the effects of combinations of different inputs and other software states that must correctly implement business rules.Helps to start complex business rules: It provides a regular way of starting complex business rules, that is helpful for developers as well as for testers.Helps in the development process: It assists in the development process with the developer to do a better job. Testing with all combinations might be impractical.Used in testing: A decision table is basically an outstanding technique used in both testing and requirements management.Helps to prepare requirements: It is a structured exercise to prepare requirements when dealing with complex business rules.Helps to model complicated logic: It is also used to model complicated logic.Decision Table in Test DesigningBlank Decision Table CONDITIONS STEP 1 STEP 2 STEP 3 STEP 4 Condition 1 Condition 2 Condition 3 Condition 4 Decision Table: Combinations CONDITIONS STEP 1 STEP 2 STEP 3 STEP 4 Condition 1 Y Y N N Condition 2 Y N Y N Condition 3 Y N N Y Condition 4 N Y Y N Advantages of Decision TableEasy conversion of business flow to test case: Any complex business flow can be easily converted into test scenarios and test cases using this technique.Works iteratively: Decision tables work iteratively which means the table created at the first iteration is used as input tables for the next tables. The iteration is done only if the initial table is not satisfactory.Simple to understand: Simple to understand and everyone can use this method to design the test scenarios & test cases.Provides complete test case coverage: It provides complete coverage of test cases which helps to reduce the rework on writing test scenarios & test cases.Guarantees every combination is considered: These tables guarantee that we consider every possible combination of condition values. This is known as its completeness property. Create Quiz Comment P pp_pankaj Follow 14 Improve P pp_pankaj Follow 14 Improve Article Tags : Software Engineering Explore Software Engineering BasicsIntroduction to Software Engineering7 min readSoftware Development Life Cycle (SDLC)6 min readSoftware Quality - Software Engineering5 min readISO/IEC 9126 in Software Engineering4 min readBoehm's Software Quality Model4 min readSoftware Crisis - Software Engineering3 min readSoftware Measurement & MetricesSoftware Measurement and Metrics4 min readPeople Metrics and Process Metrics in Software Engineering7 min readHalsteadâs Software Metrics - Software Engineering10 min readCyclomatic Complexity6 min readFunctional Point (FP) Analysis - Software Engineering8 min readLines of Code (LOC) in Software Engineering4 min readSoftware Development Models & Agile MethodsWaterfall Model - Software Engineering12 min readWhat is Spiral Model in Software Engineering?9 min readPrototyping Model - Software Engineering7 min readIncremental Process Model - Software Engineering6 min readRapid Application Development Model (RAD) - Software Engineering9 min readCoupling and Cohesion - Software Engineering10 min readAgile Software Development - Software Engineering15+ min readSRS & SPMSoftware Requirement Specification (SRS) Format5 min readSoftware Engineering | Quality Characteristics of a good SRS7 min readSoftware Project Management (SPM) - Software Engineering8 min readCOCOMO Model - Software Engineering15+ min readCapability Maturity Model (CMM) - Software Engineering10 min readIntegrating Risk Management in SDLC | Set 18 min readSoftware Maintenance - Software Engineering13 min readTesting & DebuggingWhat is Software Testing?11 min readTypes of Software Testing15+ min readTesting Guidelines - Software Engineering3 min readWhat is Debugging in Software Engineering?11 min readVerification & ValidationVerification and Validation in Software Engineering6 min readRole of Verification and Validation (V&V) in SDLC5 min readRequirements Validation Techniques - Software Engineering8 min readPractice QuestionsTop 50+ Software Engineering Interview Questions and Answers15+ min read Like