테스트가 문제라기 보다는, 기능 수정/추가를 위해 20~100개의 플래그를 고려해야 하도록 만든 설계적 문제가 더 크지 않을까요?
DBMS의 복잡성 때문에 어쩔 수 없을 것 같긴 하지만요.