목차/차례
1. 테스트 케이스 설계 시 어떤 기준을 고려하나요
2. 버그를 발견했을 때 어떤 절차로 보고하고 처리하나요
3. 테스트 자동화 경험이 있다면 어떤 도구를 사용했으며, 어떤 부분을 자동화했나요
4. 소프트웨어 개발 생명주기(SDLC)에서 테스트 엔지니어의 역할은 무엇이라고 생각하나요
5. 이전 직장에서 겪었던 가장 어려운 테스트 관련 문제와 그것을 어떻게 해결했는지 설명해주세요.
6. 테스트 환경을 구성할 때 어떤 요소들을 고려하나요
7. 테스트 진행 중 일정이 지연될 경우 어떻게 대처하나요
8. 품질 보증을 위해 중요한 지표(KPI)는 무엇이라고 생각하나요
본문/내용
1. 테스트 케이스 설계 시 어떤 기준을 고려하나요
테스트 케이스 설계 시에는 요구사항 명세서와 비즈니스 목표를 정확히 이해하는 것이 가장 중요하다고 생각합니다. 요구사항 분석을 통해 기능별 핵심 시나리오와 예외 상황을 도출하며, 사용자의 기대와 실제 동작 간 차이를 최소화하기 위해 상세한 조건을 고려합니다. 또한, 사용자 시나리오 기반의 테스트 사례를 작성하여 실제 사용 환경과 유사하게 구성하며, 시나리오별 우선순위 선정과 커버리지 확보를 위해 커버리지 매트릭스를 활용합니다. 시험 대상 시스템의 복잡도를 고려하여 오류 가능성이 높은 부분, 과거에 결함이 잦았던 모듈, 성능에 영향을 주는 핵심 기능을 집중적으로 설계하며, 이를 위해 평균 결함 발견율이 85% 이상인 이전 프로젝트 데이터를 참고합니다. 또한, 테스트 케이스 수는 전체 요구사항의 95% 이상을 커버하며, 재사용 가능성과 유지보수성을 높이기 위해 명확하고 일관된 명명 규칙과 조건, 기대값을 명시합니다. 마지막으로, 각 케이스별 예상 소요 시간과 리소스를 고려하여 100개 이상의 테스트 케이스 중 80-85%는 자동화 가능하도록 설계하며, 자동화율이 70% 이상인 환경…