학습목표
- 테스트 자동화의 중요성
- 테스트하는 3가지 방법(UI Test, Integration Test, Unit Test)
- 유닛테스트의 중요성
- 유닛테스트의 장점
- 유닛테스트의 원칙
1) Test가 왜 필요한가?
- Manual Test: 테스트 실행 속도 down, 인력소모 up, 불안정성 up, 비용 up
2) 테스트 3가지 방법
- E2E : 실제 사용자가 눌렀을 때와 가장 비슷한 환경(10%)
- Integrating testing(20%)
- Unit testing(70%)
front의 경우, cypress라는 tool이 테스트를 대신 해줌
Unit test 용어
- TestCase: unittest Framework의 테스트 조직의 기본단위
- Fiture: 테스트를 진행할 때 필요한 테스트용 데이터 혹은 설정 등을 이야기 한다. 주로 테스트가 실행되기 전이나 후에 생긴다.
- Assertion: unittest에서 테스트하는 부분이 제대로 됐는지 확인하는 부분