개발에서 테스트란 무엇인가? - 유닛, 통합, E2E 테스트 쉽게 이해하기

개발을 하다 보면 ‘테스트’라는 말을 정말 많이 듣게 됩니다. 그런데 막상 테스트가 뭔지, 왜 해야 하는지, 그리고 어떤 종류가 있는지 헷갈릴 때가 많죠. 개발자라면 꼭 알아야 할 테스트의 기본 개념과 유닛/통합/E2E 테스트에 대해 쉽게 정리해보려고 합니다. 테스트란? 테스트란, 어플리케이션이 요구사항에 맞게 동작하는지 검증하는 행위입니다. 즉, 내가 만든 코드가 제대로 동작하는지, 혹은 수정한 부분이 다른 곳에 영향을 주지 않는지 확인하는 과정이죠. 테스트의 예시 DB에 데이터를 입력하는 API를 개발 → API 호출 → DB값이 제대로 들어갔는지 확인 디자인 시안에 맞게 HTML/CSS를 작성 → 브라우저에서 실제로 잘 보이는지 확인 기존 모듈을 리팩토링 → 영향을 받는 다른 모듈이 잘 동작하는지 확인 버그를 수정 → 버그가 정말 고쳐졌는지, 다른 기능에 영향은 없는지 확인 개발 환경에서 테스트된 앱을 실제 서비스 환경에 배포 → 배포 과정에서 문제가 없는지 확인 테스트는 왜 해야 할까? 개발자는 자신이 작성한 프로그램의 퀄리티에 대한 책임이 있습니다. ...

July 2, 2025 · 3 min · Haeun