카
카카오엔터테인먼트FE
February 23, 20231회
시각적 회귀 테스트 BackstopJS 적용하기 (Visual Regression Test)
간단 소개
BackstopJS를 활용한 시각적 회귀 테스트 구축 경험 공유: 설치, 설정, 자동화, 문제 해결 및 활용 사례를 소개합니다.
AI Summary
- BackstopJS 소개 및 설치
- 시각적 회귀 테스트를 위한 오픈소스 라이브러리인 BackstopJS는 UI 변경을 시각적으로 검증하는 데 유용하다.
- BackstopJS 설치 및 초기 설정 방법:
npm install backstopjs,backstop init명령어를 통해 설정 파일 생성 및 초기 디렉토리 구조를 구성한다. backstop reference명령어로 기준 이미지를 생성하고,backstop test로 테스트 실행,backstop openReport로 결과 확인,backstop approve로 변경 사항 승인한다.
- BackstopJS 설정 및 활용
backstop.json또는backstop.config.js파일을 통해 테스트 시나리오, 뷰포트, URL 등을 설정한다.- 스토리북 연동을 통해 컴포넌트 단위 테스트를 수행하고, Docker를 사용하여 일관된 테스트 환경을 구축한다.
- 테스트 자동화를 위해 CI/CD 파이프라인에 BackstopJS를 통합하고, 테스트 결과를 PR 검토 시 활용한다.
- BackstopJS 문제 해결 및 장점
- Puppeteer 타임아웃 문제 해결을 위해 엔진 옵션 조정 및 Docker 리소스 설정을 변경한다.
- BackstopJS는 이미지 비교를 통한 직관적인 UI 변경 확인, 다양한 설정 옵션을 통한 확장성, 스토리북 및 실제 프로덕션 URL 테스트 지원 등의 장점을 제공한다.
Next Feeds
예상보다 24배 많은 콘텐츠에 프론트가 대처하는 방법
리디 마크다운 이벤트 페이지 개선 과정에서 프론트엔드 성능 최적화 및 사용자 경험 향상 기법을 적용한 사례 분석.
프론트엔드최적화리스트 가상화gzip렌더링
2023. 2. 17.
리디

컬리의 BigQuery 도입기 - 2부
컬리의 BigQuery 도입 과정과 데이터 파이프라인 구축, 그리고 그로 인한 효과(성능 향상, 비용 절감)를 요약합니다.
BigQuery데이터 파이프라인데이터 레이크하우스CDCMerge Procedure
2023. 2. 17.
컬리
나만의 Jest Matchers 만들기
Jest Custom Matchers 설정 방법과 활용을 통해 반복적인 테스트 코드 작성을 줄이고 효율성을 높이는 방법을 제시합니다.
JestMatchers테스트Custom Matchers타입스크립트
2023. 2. 16.
카카오엔터테인먼트FE
나만의 Jest Matchers 만들기
Jest Custom Matchers 설정 및 활용법을 통해 테스트 코드의 효율성과 가독성을 높이는 방법을 제시합니다.
JestMatchers테스트Custom Matchers타입스크립트
2023. 2. 16.
카카오엔터테인먼트FE

쿠키런: 킹덤 AWS AZ 장애 아웃라인
쿠키런: 킹덤 AWS AZ 장애 발생 원인 분석, 대응 과정, 그리고 멀티 AZ 전략의 중요성을 강조하며 얻은 교훈을 공유합니다.
AWSAZ 장애CockroachDB데이터 복구멀티 AZ
2023. 2. 16.
데브시스터즈

광고 예산 제어 시스템 개선기: Part 2 – 더 정교한 시스템, 그리고 성과
버즈빌 광고 예산 제어 시스템 개선을 통해 정교한 예산 관리, 빠른 개발, 수익성 개선을 달성한 여정을 소개합니다.
예산 제어광고 시스템성과 최적화마이크로서비스시뮬레이터
2023. 2. 15.
버즈빌