"테스트 환경 구축: Jest 단위 테스트 및 Cypress E2E 테스트 환경 구축 상세 페이지
"테스트 환경 구축: Jest 단위 테스트 및 Cypress E2E 테스트 환경 구축, 배포 안정성 확보" 에 대해 질문하겠습니다.
테스트 코드는 어떤 기준으로 작성하셨나요
해설
Jest 단위 테스트는:
계산로직 과같은 핵심 비즈니스 로직을 우선으로 했습니다.
재사용 가능한 유틸 함수들 - 날짜 포맷팅, 유효성 검증 함수 등
컴포넌트 테스트는 사용자 인터랙션이 많은 것들만 선별적으로 했어요. 버튼 클릭, 폼 제출 같은 것들
Cypress E2E 테스트는:
핵심 사용자 플로우 중심이었어요. 회원가입 → 로그인 → 상품 주문 → 결제 이런 해피 패스
크리티컬한 기능들 - 결제 프로세스, 권한 관리 같은 장애 시 비즈니스 임팩트가 큰 부분들
작성 우선순위는:
버그가 자주 발생했던 부분 리팩토링할 예정인 코드 새로운 기능 개발할 때 필수로 작성
너무 많이 작성하면 유지보수 비용이 커지니까, 비즈니스 임팩트와 변경 빈도를 고려해서 선별적으로 작성했습니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.