코스 개요
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 시 자동 테스트 실행
- 비밀 정보의 안전한 처리
요약 및 결론
요건
- 소프트웨어 테스트에 대한 이해
대상자
- 소프트웨어 테스터
회원 평가 (5)
좋은 관계, 루카시는 모든 사람의 질문에 시간을 할애했고 문제가 있는 사람이라면 누구든 도와줄 수 있었다
Kelly Morris - Titian Software Poland Sp. z o.o.
코스 - Selenium WebDriver in C#
기계 번역됨
모든 것이 나에게 새로운 것이었고, 이것이 제 작업에 어떤 가치를 더할 수 있는지 볼 수 있어 즐겼습니다.
Zareef - BMW South Africa
코스 - Tosca: Model-Based Testing for Complex Systems
기계 번역됨
트레이너는 모든 기능을 철저하게 설명했습니다.
Argean Quilaquil - DXC
코스 - TestComplete
기계 번역됨
트레이너가 매우 친절합니다. 그의 설명은 명확하고 흥미롭습니다. 가능한 한 수업을 재미있게 만들려고 노력합니다. 저는 수업을 즐겼고 많은 지식을 얻었습니다. 정말 감사드립니다. 가장 유용했던 기술은 텍스트 상자, 라디오 버튼, 버튼 등 다양한 웹 컴포넌트의 요소를 찾는 방법입니다. 때때로 요소 ID가 올바르게 캡처되지 않는 경우가 있습니다. CSS 선택자, XPath, 이름, ID를 사용하여 요소를 찾는 다른 방법을 배웠습니다. 설명이 매우 좋았습니다. 감사합니다.
Bee Chin Chuah - I-Access Solutions Pte Ltd
코스 - Advanced Selenium with C#
기계 번역됨
예제가 다음으로 자연스럽게 이어지는 점이 좋았습니다. 이전 섹션에서 배운 내용을 다음 섹션에서 바로 활용할 수 있습니다.
Sacha Mannion - BeyondTrust
코스 - C# for Automation Test Engineers
기계 번역됨