How To Test Complex Requirements Using Decision Tables