수동 QA (품질 보증)수동 QA 엔지니어

연기 테스트와 회귀 테스트의 차이를 설명하십시오. 수동 테스트에서 이러한 테스트 유형을 어떻게 올바르게 조직합니까?

Hintsage AI 어시스턴트로 면접 통과

답변.

연기 테스트와 회귀 테스트는 개발 및 업데이트 릴리스의 다양한 단계에서 적용되는 중요한 유형의 수동 테스트입니다.

질문 배경:

연기 테스트(전자기기에서의 “smoke test”에서 유래, 장치를 켰을 때 "연기"가 나오는지 확인하는 테스트)는 시스템의 주요 기능이 작동하는지의 최소한의 빠른 확인입니다. 회귀 테스트는 새로운 코드가 기존 기능을 위반하지 않았는지 확인하기 위해 기능의 전체 또는 일부를 재검사하는 것입니다.

문제:

이 테스트들이 종종 혼동되거나 잘못 적용되어 시간을 낭비하거나 중요한 확인을 놓치는 경우가 많습니다. 또한 연기와 회귀에 대한 테스트 세트를 구성하는 기준이 무엇인지에 대한 질문도 발생합니다.

해결책:

  • 연기 테스트는 시스템이 전혀 작동하지 않는 핵심 기능만 포함
  • 연기 테스트는 각 배포 후 테스트 환경에서 수행
  • 회귀 테스트는 변경 사항, 관련 영역 및 주요 기능을 포함하는 더 넓은 범위의 확인
  • 회귀는 수정 및 버그 수정 후, 종종 릴리스 전에 수행

주요 특징:

  • 연기는 제품의 "생존 가능성"을 확인 — 추가 테스트를 진행할지 빠르게 이해하는 데 도움
  • 회귀는 이미 구현된 기능과 관련된 버그를 발견
  • 두 가지 테스트 유형은 명확하게 구분되고 문서화되어야 함

트릭 질문들.

연기 테스트는 회귀 테스트에 포함됩니까?

아니요, 연기는 특별한 "생존 필수" 테스트의 하위 집합이며 회귀는 새로운 테스트와 중요한 이전 테스트를 모두 포함합니다.

릴리스 전에 연기 테스트만 실행해도 괜찮습니까?

아니요 — 그것만으로는 충분하지 않습니다. 연기는 모든 것이 "활성"임을 알리지만, 덜 "공식적"인 기능에서의 심각한 버그가 없다는 것을 보장하지 않습니다.

각 릴리스마다 연기 테스트 구성을 변경하는 것이 허용됩니까?

아니요, 연기 테스트 구성은 안정적이며 제품의 근본적인 변화가 있을 때만 변경됩니다.

일반적인 오류 및 안티 패턴

  • 연기 테스트에 너무 많은 사소한 확인을 포함시키기
  • 연기 및 회귀 테스트를 혼동하여 하나의 실행으로 통합하기
  • 기능 변경 시 회귀 테스트를 업데이트하는 것을 잊기

실제 사례

부정적인 사례

릴리스 전 팀이 연기 테스트만으로 제한하고 회귀 테스트를 수행하지 않습니다. 결과적으로 릴리스 후 덜 눈에 띄지만 중요한 기능에서 버그가 발견됩니다.

장점:

  • 테스트가 빠르게 진행됨

단점:

  • 심각한 버그를 놓칠 위험이 큼
  • 사용자 문의가 증가함

긍정적인 사례

각 배포 후 테스트 환경에서 먼저 연기 테스트를 수행한 후, 업데이트된 시나리오에 따라 회귀 테스트를 수행합니다. 결과를 문서화하고 제품 변경 시 테스트를 신속하게 수정합니다.

장점:

  • 위험 감소
  • 제품 품질에 대한 신뢰 증가

단점:

  • 회귀 작업에 추가적인 노력 필요