카
카카오엔터테인먼트FE
February 23, 20231회
시각적 회귀 테스트 BackstopJS 적용하기 (Visual Regression Test)
간단 소개
BackstopJS를 활용한 시각적 회귀 테스트 구축 경험 공유: 설치, 설정, 자동화, 문제 해결 및 활용 사례를 소개합니다.
AI Summary
- BackstopJS 소개 및 선택 이유
- 시각적 회귀 테스트는 UI 변경을 시각적으로 확인하는 테스트로, BackstopJS는 무료 오픈소스이며 이미지 동시 비교 기능이 있어 선택됨.
- BackstopJS는 렌더링 결과가 기존과 동일한지 비교하여 UI의 일관성을 보장하는 시각적 회귀 테스트 라이브러리임.
- 크롬 headless 브라우저와 puppeteer를 활용하여 렌더링 화면을 캡처하고 다양한 상황을 스크립트로 설정 가능.
- BackstopJS 설치, 설정 및 자동화
npm install backstopjs로 설치 후backstop init명령어로 초기 설정.backstop.config.js파일에서 뷰포트 및 시나리오 설정 가능.- 도커를 사용하여 테스트 환경을 일관되게 유지하고, github 배포 자동화와 연동하여 테스트 자동화 구축.
- 스토리북 프리뷰 서버를 활용하여 테스트 결과를 확인하고, 변경 사항을 시각적으로 비교.
- BackstopJS 활용 및 문제 해결
- 공통 컴포넌트 수정 시 발생하는 사이드 이펙트 체크에 유용하며, 스토리북 컴포넌트 관련 PR 시 테스트 결과 링크를 첨부하여 변경 사항을 쉽게 확인.
- puppeteer 타임아웃 문제는 도커 리소스 수정 및 engineOptions 설정을 통해 해결 가능.
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.
버즈빌