예시 답변 1
통합 테스트 환경 구성의 어려움을 겪은 경험
품질보증 실습 과제에서 여러 서비스가 얽힌 시나리오를 테스트하려니, 서비스를 하나씩 따로 실행해야 하는 것부터 번거로웠습니다. 처음엔 수동으로 모든 서비스를 켜고 테스트했는데 시간이 오래 걸려서, 이후에는 테스트용 환경을 스크립트로 한 번에 띄우는 방식으로 바꿔봤습니다.
테스트 환경 구성 자체가 어려움이었다는 QA 특유의 관점을 담았습니다.
면접관이 이 한 문장으로 확인하려는 것들. 각 갈래를 알면 답의 뼈대가 잡혀요.
품질보증 실습 과제에서 여러 서비스가 얽힌 시나리오를 테스트하려니, 서비스를 하나씩 따로 실행해야 하는 것부터 번거로웠습니다. 처음엔 수동으로 모든 서비스를 켜고 테스트했는데 시간이 오래 걸려서, 이후에는 테스트용 환경을 스크립트로 한 번에 띄우는 방식으로 바꿔봤습니다.
결제 서비스를 테스트할 때 재고 서비스가 항상 켜져 있어야 하는 게 아니라는 걸 알게 됐습니다. 재고 서비스가 응답하지 않을 때도 결제 로직 자체는 따로 검증할 수 있어야 한다고 생각해서, 재고 서비스 응답을 가짜로 흉내 내는 방식을 시도했습니다. 처음엔 어디까지 흉내 내야 하는지 기준을 잡기 어려웠습니다.
정상적으로 동작할 때만 테스트하다가, 한 서비스가 응답하지 않을 때 전체 시스템이 어떻게 반응하는지도 확인해봐야 한다는 걸 뒤늦게 알았습니다. 일부러 한 서비스를 꺼둔 상태로 테스트해보니, 예상과 달리 다른 기능까지 함께 멈추는 걸 발견했습니다. 정상 케이스만 테스트했다면 몰랐을 문제였습니다.
같은 실수가 반복돼요. 이것만 피해도 절반은 갑니다.
진짜 면접은 두 번째 질문부터예요. 이 답 뒤에 따라올 법한 것들.