Cause-Effect Graphing (CEG) is used to identify test cases from a given specification to validate its corresponding implementation. This paper gives detail about this technique of software testing. It also shows how the CEG technique can be used to test that software fulfill requirement specification or not. This paper surveys how CEG converted into decision table. The aim of this paper is to overcome existing algorithm's shortcomings and generate all possible test cases.