콘텐츠

프론트엔드 테스트 자동화 전략 - 2. 요구사항 분석

역량 개발 · 카카오스타일 테크 · 2023.08.04

프론트엔드 테스트 자동화를 시작하는 것이 막막하게 느껴지시나요? 이 글에서는 리팩토링 시점에 테스트를 작성하여 그 효용성을 즉시 체감할 수 있는 방법을 제안합니다. 먼저 현재의 코드와 화면을 분석하여 제품의 근본적인 가치를 나타내는 '유저 스토리'를 작성하고, 이를 바탕으로 사용자 관점의 '인수 조건(Acceptance Criteria, AC)'를 도출하는 과정이 중요합니다. 이후 각 시스템 간의 인터페이스, 특히 API 요청과 같은 프론트엔드 관점의 상호작용에 집중하여 테스트 케이스를 설계합니다. 마지막으로 이를 컴포넌트 단위로 적절히 분배함으로써, 테스트가 단순한 검증을 넘어 컴포넌트 설계를 돕고 요구사항을 문서화하는 도구가 될 수 있도록 하는 방법을 설명합니다.