Unit Test유닛 테스트
Unit Test(유닛 테스트)는 함수나 버튼 동작처럼 프로그램을 이루는 가장 작은 기능 단위를 하나씩 따로 떼어 검사하는 테스트입니다.
최종 업데이트개념 이해하기
가장 작은 범위를 검사하는 유닛 테스트의 위치를 짚어봅니다.
Unit Test(유닛 테스트)는 함수나 버튼 동작처럼 프로그램을 이루는 가장 작은 기능 단위를 하나씩 따로 떼어 검사하는 테스트입니다.
유닛 테스트는 이 함수에 이 값을 넣으면 이 결과가 나와야 한다처럼 프로그램의 가장 작은 조각 하나만 떼어내 검사합니다. 다른 기능이나 외부 서비스와 연결하지 않고 해당 코드만 독립적으로 실행하기 때문에 검사 속도가 빠르고 문제가 생겼을 때 원인을 바로 짚어낼 수 있습니다.
홈페이지의 할인 금액 계산이나 입력값 형식 검사처럼 작은 단위 기능을 수정할 때, 개발자는 그 부분만 떼어 유닛 테스트로 먼저 확인한 뒤 전체 화면에 반영합니다. 이렇게 하면 큰 기능을 통째로 다시 확인하지 않고도 그 작은 부분이 제대로 고쳐졌는지 빠르게 알 수 있습니다.
| 테스트 종류 | 검사 범위 | 예시 |
|---|---|---|
| 단위 테스트(Unit Test) | 함수·기능 하나 | 할인 금액 계산 함수가 정확한 값을 반환하는지 확인 |
| 통합 테스트(Integration Test) | 여러 기능이 연결된 상태 | 장바구니 계산과 결제 모듈이 함께 정상 작동하는지 확인 |
| E2E 테스트(End-to-End Test) | 사용자의 전체 이용 과정 | 상품 선택부터 결제 완료까지 실제 화면에서 끝까지 확인 |
같은 테스트라도 검사 범위가 좁은 순서부터 넓은 순서로 나열하면 이렇게 구분됩니다.
왜 알아야 하는가
문제의 원인을 빠르게 찾을 수 있습니다
작은 단위로 나눠 검사하므로 오류가 발생한 함수나 코드를 바로 짚어낼 수 있습니다.
수정할 때마다 반복 확인이 쉬워집니다
자동화된 유닛 테스트는 코드가 바뀔 때마다 빠르게 다시 실행해 결과를 확인할 수 있습니다.
큰 기능의 기반이 튼튼해집니다
작은 조각 하나하나가 정확하게 작동해야 그 위에 쌓이는 큰 기능도 안정적으로 작동합니다.
자주 묻는 질문
유닛 테스트만 하면 충분한가요?
작은 기능이 각각 잘 작동해도 기능들이 연결되는 지점에서 문제가 생길 수 있어, 통합 테스트나 E2E 테스트와 함께 진행하는 것이 안전합니다.
유닛 테스트는 고객이 직접 봐야 하나요?
코드 내부를 검사하는 개발 과정이라 직접 볼 필요는 없으며, 결과는 기능이 정상 작동하는 형태로 확인하시면 됩니다.
홈페이지 기능 수정 시 어떤 수준까지 테스트가 이뤄지는지 궁금하신가요?
유지보수 상담에서 단위 테스트부터 전체 점검까지의 절차를 안내해 드립니다.