In this article we are going to discuss about decision table.
Decision Table :
In simple word, Decision table is useful to reduce our test conditions (test cases) by elimination some test cases which has same result/output. Decision table is also called cause-effect table. We know about the techniques called boundary value analysis and equivalence class partitioning which helps us to derive the test data test. But some time it is not possible to derive the test conditions / test data from this techniques especially when it comes to the combinational testing, and complex business or working flow.
For the complex combination, Decision table is very useful, it’s not only derive the best possible test conditions but also help to reduce the test conditions. As we know, testing the application for each possible data, with each possible conditions is not possible. So we need to think practically and have to select the test cases which will help us to find maximum bugs. And also we need to select the best combination so that it will help to find all the major bugs. Means need not to select all possible combination but small effective combinations.