구현 모양보다 동작을 지키는 테스트, 대안을 선택하는 기준 정리 | Builder Shin