연락처 정보

코스 개요

1일차 – 개요 및 기본 사항

개요

  • 테스트 피라미드 내에서 Cypress의 역할 설명
  • 테스트 자동화 환경 구성 방법 (Node LTS, npm)
  • 최소한의 기능만을 갖춘 Cypress 프로젝트 생성하기
  • GUI 모드와 헤드리스 모드에서 첫 번째 ‘스모크’ E2E 테스트 작성하기

핵심 개념

  • Cypress의 기본 원리, 명령어 큐, 자동 재시도 기능
  • before, beforeEach, afterEach, after 훅을 활용한 테스트 절차 제어
  • .as() 메서드를 통한 별칭 지정 및 cy.get('@alias')로 재사용 가능성 향상

API(계약) 테스트

  • Cypress의 cy.request()를 활용한 직접적인 API 테스트
  • 특수 상황을 대비해 cy.intercept()로 API 응답 가짜 데이터 생성하기
  • 프론트엔드와 백엔드 간 통합 안정성을 보장하는 방법

커스텀 Cypress 명령어

  • 로그인, 페이지 이동과 같은 반복적인 작업을 커스텀 명령어로 구성하기
  • 재사용 가능한 cy.login() 등의 함수를 통해 코드 정리 및 유지보수성 향상

일정 안내: 이론 설명 + 시연 + 실습 문제 해결 선수 지식: 기본적인 자바스크립트 이해, VSCode 및 Git 활용 능력

2일차 – 고급 기법 및 CI/CD 통합

복잡한 테스트 구현하기

  • 사용자 흐름 전체를 자동화하는 방법
  • cy.intercept와 cy.session을 활용해 애플리케이션 상태 제어하기
  • 불안정한 테스트 발생 방지 및 안정성과 실행 속도 향상 전략

데이터 기반 테스트

  • JSON 파일에 테스트 데이터를 저장해 사용하기 (fixtures)
  • 동일한 로직을 다양한 입력값으로 반복 실행하는 매개변수화된 테스트 구현하기

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

Cypress와 CI/CD 통합하기

  • GitHub Actions 연동 방법
  • Node.js 및 Cypress 환경 구성과 헤드리스 모드에서의 테스트 실행 절차
  • 코드 푸시 또는 PR 발생 시 자동으로 테스트가 실행되도록 설정하기
  • 민감한 정보의 안전한 관리 방안

요약 및 결론

요건

  • 소프트웨어 테스팅에 대한 기본적인 이해

대상자

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

참가자 수


참가자별 가격

회원 평가 (3)

예정된 코스

관련 카테고리