I am finding difficulty in understanding Cause-effect graph and decision tables. Plz, give simple examples to understand. Are they necessary for those who are into functional testing?