어떻게 테스트를 할 것인가!?
- TDD
- 유니 테스트
단위 테스트 VS 통합 테스트
- 프론트 사이드에서 자동화된 테스트를 제공한다는게 백엔드보다 훨씬
제약적이다.
- 테스트의 대상을 결정하는게 굉장히 중요하다(어떤것을 테스트 하고 어떤것을 테스트 하지 않을건지)
-
테스트 대상이 언제는 성공하고, 언제는 성공할 수 있는 상황이면 배제해야한다.
- 예를들어 API ⇒ 네트워크가 요청 응답이 항상 성공할 수 있는 것은 아니므로 배제한다.
-
UI 테스트는 어떻게 해아하는건가??!
- 브라우저가 렌더링하는 것이 최종 결과물이다.
- 코드가 다 통과했더라도 최종 결과물이 올바르게 나오는건 ??아니다.
<aside>
🔥 브라우저의 구조적 환경때문에 테스트가 완벽하게 통과될 수 있는가? 의문….
</aside>
-
단위테스트를 많이 만든다면 굉장히 실이 없었다……… ⇒ 의견;;;
-
UI가 많으면 테스트 케이스가 그만큼 늘어난다….
기본적인 테스트?
- 핵심 로직 중심의 단위 테스트
- 기본 테스트는
E2E 테스트
- 맨 앞단에 앱이 잘 작동하는가?!?!
- 핵심 로직들은 단위 테스트를 해야한다.
- 두가지 테스트 종류가 잘 조화롭게 이루어져야한다.
테스트 코드로 90프로 까지는 커버가 된다 ⇒ 인력, 시간 단축
<aside>
🔥 현재 우리 회사에 맡는 테스트 환경을 가져가야한다.
</aside>