상태 전이 테스팅(State Transition Testing)
주문 상태처럼 시스템이 가질 수 있는 여러 상태와, 특정 이벤트가 발생했을 때 그 상태가 올바른 다음 상태로 바뀌는지를 검증하는 블랙박스 테스트 기법입니다.
한눈에 보는 정의
상태 전이 테스팅(State Transition Testing)은 시스템이 가질 수 있는 여러 상태와, 특정 이벤트가 발생했을 때 그 상태가 올바른 다음 상태로 바뀌는지를 검증하는 블랙박스 테스트(Black-box Testing) (블랙박스 테스트) 기법입니다.
자세히 알아보기
- 예문: "주문이 '결제 대기' 상태에서 결제가 완료되면 '배송 준비'로 바뀌는지 확인하는 것이 상태 전이 테스팅이다."
- 시스템을 상태와 상태 사이의 전이(이벤트)로 표현하는 상태 다이어그램을 바탕으로, 있을 수 있는 모든 상태 변화와 그렇지 않은(허용되지 않는) 변화까지 함께 검증합니다.
- State 패턴 (State 패턴)으로 구현된 로직처럼, 상태에 따라 동작이 크게 달라지는 시스템을 검증할 때 특히 효과적입니다.
- 순서가 잘못된 상태 전이(예: 배송 완료 후 다시 결제 대기로)가 발생하지 않는지 확인하는 것도 이 테스트의 중요한 목적입니다.