코스 개요

Day 1 – Introduction & Basics

Introduction

  • Cypress의 테스팅 피라미드에서의 역할

  • 테스트 자동화 환경 설정 (Node LTS, npm)

  • 최소한의 Cypress 프로젝트 생성

  • GUI 및 헤드리스 모드에서 첫 번째 'smoke' E2E 테스트

Core Concepts

  • Cypress 기초, 명령어 큐, 자동 재시도

  • 훅 사용: before, beforeEach, afterEach, after

  • 별칭과 재사용성 (.as(), cy.get('@alias'))

API (Contract) Testing

  • Cypress를 사용한 직접적인 API 테스트 (cy.request())

  • cy.intercept()을 사용한 에지 케이스의 API 모킹

  • 프론트엔드-백엔드 통합 안정성 보장

Custom Cypress Commands

  • 반복적인 작업 (로그인, 네비게이션)을 사용자 정의 명령어로 정리

  • 재사용 가능한 호출을 통한 깨끗하고 유지보수 쉬운 코드 (cy.login())

Schedule: 이론 + 데모 + 실습
Prerequisites: 기본적인 JS 지식, VSCode, Git


Day 2 – Advanced Practices & CI/CD

Building Complex Tests

  • 전체 사용자 플로우 자동화

  • 상태 제어: cy.interceptcy.session

  • 테스트의 불안정성을 피하고 안정성 및 속도 개선

Data-Driven Testing

  • JSON 파일(픽스처)에 테스트 데이터 저장

  • 동일한 로직을 여러 입력으로 실행하는 매개변수화된 테스트

Cypress Plugins

  • 보고: 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 with Cypress

  • GitHub Actions 통합

  • Node.js와 Cypress 환경 설정, 헤드리스 실행

  • 푸시/PR 시 자동 테스트 실행

  • 비밀 정보의 안전한 처리

요약과 결론

요건

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

대상자

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

참가자 수


참가자당 가격

회원 평가 (5)

예정된 코스

관련 카테고리