엔드투엔드 테스팅
Protractor, Cypress, Playwright, 셀렉터, 페이지 오브젝트, 비동기 처리, 테스트 전략
18 면접 질문·
Mid-Level
1Cypress란 무엇인가요?
1
Cypress란 무엇인가요?
답변
Cypress는 브라우저에서 직접 실행되는 최신 JavaScript 기반 E2E 테스트 프레임워크입니다. 직관적인 API, 자동 명령 재시도 및 시각적 디버깅을 제공합니다. Protractor(2021년부터 폐기됨)와 달리 Cypress는 최신 Angular 애플리케이션 테스트를 위한 우수한 개발자 경험을 제공합니다.
2Protractor가 2021년 이후로 더 이상 유지보수되지 않는 이유는 무엇인가요?
2
Protractor가 2021년 이후로 더 이상 유지보수되지 않는 이유는 무엇인가요?
답변
Angular 팀은 Selenium WebDriver에 의존했기 때문에 2021년에 Protractor 유지보수를 중단했습니다. Selenium WebDriver는 점점 구식이 되어가는 기술이었습니다. Cypress와 Playwright는 E2E 테스트를 위한 더 현대적이고 성능이 우수한 아키텍처를 제공합니다. 새 프로젝트에는 이러한 도구로 마이그레이션하는 것이 권장됩니다.
3Cypress와 Playwright의 주요 차이점은 무엇인가요?
3
Cypress와 Playwright의 주요 차이점은 무엇인가요?
답변
Cypress는 단일 아키텍처로 브라우저에서 실행되어 최적의 통합을 제공하지만 세션당 하나의 브라우저만 지원합니다. Playwright는 브라우저 외부 아키텍처를 사용하여 한 세션에서 크로스 브라우저 테스트(Chrome, Firefox, Safari)를 가능하게 합니다. 단일 브라우저 Angular에는 Cypress, 복잡한 멀티 브라우저 테스트에는 Playwright를 선택하세요.
4
E2E 테스트에서 셀렉터의 역할은 무엇인가요?
5
Angular에서 테스트 셀렉터로 어떤 HTML 속성을 선호해야 하나요?
+15 면접 질문
기타 Angular 면접 주제
TypeScript 기초
Junior
25개 질문TypeScript 고급
Junior
20개 질문Angular 기초
Junior
20개 질문컴포넌트와 라이프사이클
Junior
20개 질문Services & Dependency Injection
Junior
20개 질문Angular 모듈 구성
Mid-Level
22개 질문Angular CLI
Junior
18개 질문디렉티브와 Pipe
Mid-Level
22개 질문라우팅과 내비게이션
Mid-Level
24개 질문리액티브 폼
Mid-Level
26개 질문템플릿 기반 폼
Mid-Level
16개 질문RxJS 기초
Mid-Level
22개 질문RxJS 연산자
Mid-Level
24개 질문HttpClient 및 API 호출
Mid-Level
22개 질문기본 상태 관리
Mid-Level
20개 질문Change Detection
Mid-Level
20개 질문Angular Signals
Mid-Level
20개 질문Standalone Components
Mid-Level
18개 질문Angular 단위 테스트
Mid-Level
22개 질문빌드 및 최적화
Mid-Level
20개 질문NgRx 기초
Senior
24개 질문NgRx 고급
Senior
24개 질문Angular 아키텍처
Senior
22개 질문성능 최적화
Senior
22개 질문보안 및 모범 사례
Senior
20개 질문고급 RxJS 패턴
Senior
22개 질문Angular Universal 및 SSR
Senior
20개 질문Angular 마이크로 프론트엔드
Senior
20개 질문