프론트엔드 테스트 자동화, 요구사항 분석부터 시작하세요!
by DD
2년 전
조회수 11
테스트 자동화의 시작을 위해 리팩토링 시점에 테스트를 작성하는 것을 제안
유저 스토리와 인수 조건을 활용하여 요구사항을 명확히 정의
테스트 케이스를 작성하고 컴포넌트 단위로 분배하여 테스트 설계
요구사항 분석, 테스트의 시작
테스트 작성을 위해 요구사항 분석은 필수적이다. 구체적으로, 기존 기획서 대신 현재 배포된 코드와 화면을 분석하여 최신 요구사항을 파악한다. 따라서, 유저 스토리와 인수 조건을 작성하여 제품의 본질에 다가가는 것이 중요하다.
테스트 케이스, 시스템 간 상호작용 파악
테스트 케이스 작성 시, 직접 제어 가능한 영역에 집중해야 한다. 예를 들어, 프론트엔드 관점에서는 API 요청과 같은 인터페이스에 주목한다. 반면, 백엔드 내부 동작 방식은 중요하지 않다. 결과적으로, 상호작용과 의존성을 파악할 수 있다.
컴포넌트 단위 테스트 분배, 설계 개선
테스트 케이스를 컴포넌트 단위로 분배하여 설계를 개선할 수 있다. 구체적으로, 상위 컴포넌트는 하위 컴포넌트의 동작을 신뢰하고, 관련 테스트를 건너뛸 수 있다. 하지만, 컴포넌트의 동작 변경 시 상위 컴포넌트까지 영향을 미치므로, 테스트는 컴포넌트 동작 문서화로 보는 것이 좋다.