시스템을 테스트 하는 방법은 크게 3가지가 존재
UI Testing / End-To-End Testing (프론트와 백을 최종적으로 연결)
Integration Testing (백엔드에서 포스트맨으로 확인하는 느낌)
Unit Testing (테스트할 수 있는 가장 작은 단위 : 함수!)
유닛테스트를 통해 각각의 문제를 잡고, Integration 및 E2E를 통해 기능 간 어우러졌을 때의 문제를 잡아야 함
UI Testing은 10%, Integrating Testing은 20%, 그리고 Unit Testing을 70% 전체 테스트 coverage를 구현 하는것이 권장
어쩌면, 개발에 있어 가장 중요한 요소일 수도 있음. 가장 당연히 구현될 수 있다고 생각되는 코드까지 테스트를 해봐야 함!