Unit Test

Winney·2020년 11월 8일
0
  • Unit Test 와 End to End Test, Integration Test 와의 차이점
  • Unit Test 의 장점
  • Testing Pyramid(E2E, Integration, Unit 테스트의 비중)
  1. unit test: 내가 작성한 코드의 가장 작은 단위인 함수를 테스트하는 메소드로 빠르고 비용이 싸므로 개발할 때 필수적으로 작성해야 한다.

  2. Google Test Automation Conference에서 제안된 테스트 피라미드
    시스템 테스트 시 크게 3가지로 나눌 수 있다.

  • E2E(UI) Testing - 10%
  • Integrating Testing - 20%
  • Unit Testing - 70%

1) E2E(UI) Testing

  • 크롬 브라우저를 띄운 후 직접 브라우저게 값을 작성해 확인하는 방법
  • 비용이 많이 든다.
  • UI testing이 가장 어렵고 까다롭다.
  • Menual testing은 실행하기 쉽지만 비용이 많이 들고 부적확하며 실행시간이 오래 걸린다.
  • 자동화가 까다롭고 어렵다.

2) Integration Testing

  • 최소 두 개 이상의 클래스 또는 서브 시스템의 결합을 테스트 하는 방법
  • Postman 또는 httpie로 호출해서 Json response가 제대로 출력되는지 확인

3) unit testing

  • 가장 간편하며 효과가 좋다.
  • 비용이 저렵하다.
  • 실행속도가 빠르다.
  • 중장기적으로 유지보수가 쉽다.
profile
프론트엔드 엔지니어

0개의 댓글