Decision table testing is one of the test design techniques for black box testing or specification based testing. The different possible input and output logical conditions are identified for testing. Software testing can be classified as white box testing and black box testing. The test design techniques are used for both white box testing and black box testing to design the test conditions.
Decision Table testing:
Decision table deals with the combination of various inputs in order to produce the expected output. Basically it involves the conditions to the data while testing.
For example: A customer feedback software is to be developed for a restaurant. After ordering food customers provide the rating based on two things firstly food serving time and taste of food. Whether the ordered food is served on time and whether it tastes good? The customers can choose between two different conditions and we could identify how many combinations we can make out of these two conditions for testing the software.
The food may be served late and its not tasty.
The food may be on the time and its not tasty
The food is not on time but its tasty
The food is on time and its tasty.
Based on these conditions you make some decisions whether the restaurant is good or bad and take some actions based on this decisions.It is also called as cause – effect table which involves logical diagrammatic representation which helps to derive the decision.
Check your understanding:
- A university allocates the space to students on its server to store assignments. The students can login using their student accounts. The student can continue to store new files if they have not used up existing spaces. Identify the different test conditions for testing. Hint: login, upload and delete files are the 3 functionalities available for testing. Use decision table technique. CLICK HERE TO VIEW SOLUTION.