연기 테스트와 회귀 테스트는 개발 및 업데이트 릴리스의 다양한 단계에서 적용되는 중요한 유형의 수동 테스트입니다.
질문 배경:
연기 테스트(전자기기에서의 “smoke test”에서 유래, 장치를 켰을 때 "연기"가 나오는지 확인하는 테스트)는 시스템의 주요 기능이 작동하는지의 최소한의 빠른 확인입니다. 회귀 테스트는 새로운 코드가 기존 기능을 위반하지 않았는지 확인하기 위해 기능의 전체 또는 일부를 재검사하는 것입니다.
문제:
이 테스트들이 종종 혼동되거나 잘못 적용되어 시간을 낭비하거나 중요한 확인을 놓치는 경우가 많습니다. 또한 연기와 회귀에 대한 테스트 세트를 구성하는 기준이 무엇인지에 대한 질문도 발생합니다.
해결책:
주요 특징:
연기 테스트는 회귀 테스트에 포함됩니까?
아니요, 연기는 특별한 "생존 필수" 테스트의 하위 집합이며 회귀는 새로운 테스트와 중요한 이전 테스트를 모두 포함합니다.
릴리스 전에 연기 테스트만 실행해도 괜찮습니까?
아니요 — 그것만으로는 충분하지 않습니다. 연기는 모든 것이 "활성"임을 알리지만, 덜 "공식적"인 기능에서의 심각한 버그가 없다는 것을 보장하지 않습니다.
각 릴리스마다 연기 테스트 구성을 변경하는 것이 허용됩니까?
아니요, 연기 테스트 구성은 안정적이며 제품의 근본적인 변화가 있을 때만 변경됩니다.
릴리스 전 팀이 연기 테스트만으로 제한하고 회귀 테스트를 수행하지 않습니다. 결과적으로 릴리스 후 덜 눈에 띄지만 중요한 기능에서 버그가 발견됩니다.
장점:
단점:
각 배포 후 테스트 환경에서 먼저 연기 테스트를 수행한 후, 업데이트된 시나리오에 따라 회귀 테스트를 수행합니다. 결과를 문서화하고 제품 변경 시 테스트를 신속하게 수정합니다.
장점:
단점: