Quest 10. 자동화된 테스트 Introduction 이번 퀘스트에서는 자동화된 테스트에 어떤 장점이 있는지, 어떤 식으로 구축할 수 있는지에 대해 알아보겠습니다. Topics 유닛 테스트 Mock과 Stub 통합 테스트 E2E 테스트 Jest, Puppeteer Resources Unit Test (단위 테스트) 도입하기 End-to-End testing with Puppeteer and Jest Mock & Stub difference 소프트웨어 테스트 안티 패턴 Checklist 자동화된 테스트를 작성하는 것은 왜 중요할까요? 유닛 테스트와 통합 테스트 중 한 가지 종류만 작업하는 경우에는 어떤 단점이 있을까요? Mock과 Stub은 무엇일까요? 이들을 사용할 때 주의해야 할 점은 무엇일까요? Quest Jest를 이용해, 클라이언트의 테스트, 서버의 테스트, 그리고 클라이언트와 서버의 통합(E2E) 테스트를 만들어 보세요. Advanced 테스트의 코드 커버리지는 어떠한 개념일까요? 이 지표를 관리하는 행위의 장단점은 어떤 것이 있을까요? 좀 더 유용한 테스트 체계를 구축하려면 어떻게 해야 할까요?