문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
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 시간
회원 평가 (3)
강사의 인내심과 강의 속도.
Jace - Vodacom
코스 - Test Automation with Selenium
기계 번역됨
Key topics can be discussed and agreed upon with the trainer in advance. Relaxed and pleasant atmosphere during the seminar days.
Lorenz - Continentale Lebensversicherung AG
코스 - Advanced Selenium
새로운 지식을 얻었고, 그에 대해 매우 자신 있습니다. 불분명한 부분은 없습니다.
Barbara - Titian Software Poland Sp. z o.o.
코스 - Selenium WebDriver in C#
기계 번역됨