구체적 프레임워크 경험
Selenium과 Playwright를 함께 사용해 웹 서비스의 회귀 테스트를 자동화한 경험이 있습니다. 처음엔 Selenium으로 시작했지만 실행 속도가 느려 CI 파이프라인에서 병목이 됐고, 이후 Playwright로 전환하면서 전체 테스트 실행 시간을 40분에서 15분으로 줄일 수 있었습니다. 도구 선택이 테스트 효율에 직접적인 영향을 준다는 것을 체감했습니다.
면접관이 이 한 문장으로 확인하려는 것들. 각 갈래를 알면 답의 뼈대가 잡혀요.
Selenium과 Playwright를 함께 사용해 웹 서비스의 회귀 테스트를 자동화한 경험이 있습니다. 처음엔 Selenium으로 시작했지만 실행 속도가 느려 CI 파이프라인에서 병목이 됐고, 이후 Playwright로 전환하면서 전체 테스트 실행 시간을 40분에서 15분으로 줄일 수 있었습니다. 도구 선택이 테스트 효율에 직접적인 영향을 준다는 것을 체감했습니다.
결제 프로세스의 자동화 테스트 케이스를 설계할 때 정상 결제뿐 아니라 네트워크 끊김, 중복 요청, 잔액 부족 같은 예외 상황을 우선순위에 따라 케이스로 만들었습니다. 실제 운영에서 발생 빈도가 높은 예외부터 커버하는 방식으로 설계해, 한정된 시간 안에 가장 위험도가 높은 시나리오부터 검증할 수 있도록 했습니다.
기존 테스트 환경이 매번 수동으로 트리거해야 하는 구조여서, CI 파이프라인에 자동 실행 훅을 추가하자고 제안했습니다. 처음엔 팀에서 기존 방식을 바꾸는 데 부담을 느꼈지만, 소규모 파일럿으로 일주일간 병행 운영해 안정성을 보인 뒤 전체 적용으로 확대했습니다. 이후 배포 전 테스트 누락 사례가 사라졌습니다.
같은 실수가 반복돼요. 이것만 피해도 절반은 갑니다.
진짜 면접은 두 번째 질문부터예요. 이 답 뒤에 따라올 법한 것들.