Fuzz testing이 unit tests로는 절대 찾을 수 없었던 API 버그를 발견했습니다.
(dev.to)우리 test suite가 아주 탄탄하다고 생각하곤 했습니다. unit tests, integration tests, API layer를 위한 contract tests까지 갖추고 있었고, coverage 수치도 좋았습니다. 금요일 오후에 main으로 merge할 때도 안심이 되는, 그런 구성이었죠. 그러다 동일한 API에 fuzzer를 돌려봤는데, 한 시간도 채 안 되어 모든 게 무너지는 것을 목격했습니다. 14번의 crash가 발생했습니다. malformed JSON에 서버가 panic을 일으켰고, Content-Type header만 제대로 설정하면 말 그대로 무엇이든 받아들이는 file upload endpoint도 있었습니다. 폼의 어떤 input field가
댓글
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.