코스 개요

1일차 – 소개 & 기본 사항

소개

  • Cypress가 테스트 피라미드에서의 역할
  • 테스트 자동화 환경 설정 (Node LTS, npm)
  • 최소한의 Cypress 프로젝트 생성
  • GUI 및 헤드리스 모드에서 첫 번째 'smoke' E2E 테스트 수행

핵심 개념

  • Cypress 기초, 명령 큐, 자동 재시도
  • 훅 사용하기: before, beforeEach, afterEach, after
  • 별칭과 재사용성 (.as(), cy.get('@alias'))

API (계약) 테스트

  • Cypress를 사용한 직접적인 API 테스트 (cy.request())
  • cy.intercept()를 사용한 엣지 케이스의 API 모킹
  • 프론트엔드-백엔드 통합 안정성 보장

사용자 정의 Cypress 명령어

  • 반복적인 작업 (로그인, 네비게이션)을 사용자 정의 명령어로 조직화
  • 재사용 가능한 호출(cy.login())으로 깔끔하고 유지보수가 용이한 코드 작성

일정: 이론 + 데모 + 실습 필수 조건: 기본 JS 지식, VSCode, Git

2일차 – 고급 기술 & CI/CD

복잡한 테스트 구축

  • 전체 사용자 흐름 자동화
  • cy.intercept와 cy.session을 사용한 상태 제어
  • 불안정한 테스트 피하기, 안정성과 속도 개선

데이터 주도형 테스팅

  • JSON 파일(fixture)에 테스트 데이터 저장
  • 동일한 로직을 여러 입력으로 실행하는 매개변수화된 테스트

Cypress 플러그인

  • 보고서: mochawesome, allure-cypress, junit-reporter
  • 상호작용: cypress-file-upload, cypress-real-events
  • 접근성: cypress-axe, cypress-audit
  • 시각적 회귀: cypress-image-snapshot
  • 유지보수성: @testing-library/cypress, cypress-plugin-tab

CI/CD와 Cypress

  • GitHub Actions 통합
  • Node.js 및 Cypress 환경 설정, 헤드리스 실행
  • push/PR 시 자동 테스트 실행
  • 비밀 정보의 안전한 처리

요약 및 결론

요건

  • 소프트웨어 테스트에 대한 이해

대상자

  • 소프트웨어 테스터
 14 시간

참가자 수


참가자별 가격

회원 평가 (5)

예정된 코스

관련 카테고리