Unit Test

SooHyung Kim·2020년 5월 11일
0

Today I learned

목록 보기
23/25

Unit Test

  • 시스템을 테스트 하는 방법은 크게 3가지가 존재

    • UI Testing / End-To-End Testing (프론트와 백을 최종적으로 연결)

      • 장점 : 가장 확실하고 직관적인 테스트(직접 눈으로 확인하기 때문에)
      • 단점 : 너무 비싸고 까다로우며, 실행하는 데 시간이 오래걸림
    • Integration Testing (백엔드에서 포스트맨으로 확인하는 느낌)

      • 장점 : 확실하고 직관적(직접 눈으로 확인하기 때문에)
      • 단점 : E2E 만큼은 아니지만 비싸고 까다로움
    • Unit Testing (테스트할 수 있는 가장 작은 단위 : 함수!)

      • 내가 만든 함수를 테스트하는 코드를 짜는 것
      • 장점 : 한 번 만들어놓으면 자동화가 가능함
      • 단점 : 코드를 짜야한다는 것, 버그를 발견했을 때 드는 비용이 저렴
    • 유닛테스트를 통해 각각의 문제를 잡고, Integration 및 E2E를 통해 기능 간 어우러졌을 때의 문제를 잡아야 함

    • UI Testing은 10%, Integrating Testing은 20%, 그리고 Unit Testing을 70% 전체 테스트 coverage를 구현 하는것이 권장

    • 어쩌면, 개발에 있어 가장 중요한 요소일 수도 있음. 가장 당연히 구현될 수 있다고 생각되는 코드까지 테스트를 해봐야 함!

profile
Slow and steady win the race

0개의 댓글