상태 전환 테스트 - 다이어그램 및 기법(예)
상태 전환 테스트란 무엇입니까?
상태 전환 테스트 입력 조건에서 변경한 사항이 테스트 대상 애플리케이션(AUT)에서 상태 변경 또는 출력 변경을 유발하는 블랙박스 테스트 기술입니다. 상태 전환 테스트는 다양한 입력 조건에 대한 애플리케이션의 동작을 분석하는 데 도움이 됩니다. 테스터는 긍정적 및 부정적 입력 테스트 값을 제공하고 시스템 동작을 기록할 수 있습니다.
이는 시스템과 테스트의 기반이 되는 모델입니다. 이전에 발생한 상황에 따라 동일한 입력에 대해 다른 출력을 얻는 시스템은 유한 상태 시스템입니다.
상태 전이 테스트 기법 필요한 곳에 도움이 됩니다 다양한 시스템 전환을 테스트해 보세요.
상태 전환은 언제 사용합니까?
- 이는 테스터가 유한한 입력 값 세트에 대해 애플리케이션을 테스트할 때 사용할 수 있습니다.
- 테스터가 테스트 중인 애플리케이션에서 발생하는 일련의 이벤트를 테스트하려고 할 때. 즉, 테스터는 일련의 입력 값에 대한 애플리케이션 동작을 테스트할 수 있습니다.
- 테스트 중인 시스템이 과거의 이벤트/값에 종속되는 경우.
언제 상태 전환에 의존하지 말아야 합니까?
- 순차적 입력 조합에 대해 테스트가 수행되지 않은 경우.
- 탐색적 테스트와 같은 다양한 기능에 대해 테스트를 수행하는 경우
상태 전환 다이어그램의 네 부분
상태 전환 모델에는 다음과 같은 4가지 주요 구성 요소가 있습니다.
1) 상태 소프트웨어가 얻을 수 있는 것
2) 전환 한 주에서 다른 주로
3) 이벤트 파일을 닫거나 돈을 인출하는 것과 같은 전환의 시작점
4) 조치 전환(오류 메시지 또는 현금 제공)으로 인해 발생한 결과입니다.
상태 전이 다이어그램 및 상태 전이 테이블
상태 전이를 표현하거나 설계하는 방법에는 크게 상태 전이 다이어그램과 상태 전이 테이블이 있습니다.
상태 전이 다이어그램에서 상태는 상자 텍스트로 표시되고 전이는 화살표로 표현됩니다. 상태 차트 또는 그래프라고도 합니다. 유효한 전이를 식별하는 데 유용합니다.
상태 전이 테이블에서는 모든 상태가 왼쪽에 나열되고 이벤트가 상단에 설명됩니다. 테이블의 각 셀은 이벤트가 발생한 후 시스템의 상태를 나타냅니다. 상태 테이블이라고도 합니다. 유효하지 않은 전환을 식별하는 데 유용합니다.
상태 전환을 만드는 방법(상태 전환의 예)
예 1 :
사용자가 잘못된 비밀번호를 세 번 입력하면 계정이 잠기는 ATM 시스템 기능을 생각해 보겠습니다.
이 시스템에서는 사용자가 처음 세 번의 시도 중 하나라도 유효한 비밀번호를 입력하면 성공적으로 로그인됩니다. 사용자가 첫 번째 또는 두 번째 시도에서 잘못된 비밀번호를 입력하면 사용자에게 비밀번호를 다시 입력하라는 메시지가 표시됩니다. 그리고 마지막으로, 사용자가 잘못된 비밀번호를 입력한 경우 3rd 시간이 지나면 계정이 차단됩니다.
상태 전이 다이어그램
다이어그램에서 사용자가 올바른 PIN을 입력할 때마다 그는 액세스 허용 상태로 이동하고, 잘못된 비밀번호를 입력하면 다음 시도로 이동하며, 3번째 시도에서도 동일한 작업을 수행하면rd 계정 차단 상태에 도달한 시간입니다.
상태 전환 테이블
올바른 PIN | 잘못된 PIN | |
---|---|---|
S1) 시작 | S5 | S2 |
S2) 1st 시도 | S5 | S3 |
S3) 2nd 시도 | S5 | S4 |
S4) 3rd 시도 | S5 | S6 |
S5) 액세스 권한 부여 | - | - |
S6) 계정이 차단되었습니다 | - | - |
표에서 사용자가 올바른 PIN을 입력하면 상태가 액세스 권한이 부여된 S5로 전환됩니다. 그리고 사용자가 잘못된 비밀번호를 입력하면 다음 상태로 이동합니다. 그 사람도 똑같이 한다면 3rd 시간이 지나면 그는 계정 차단 상태에 도달하게 됩니다.
예 2 :
아래 예를 참조하기 전에 이 상태 전환 테스트 비디오를 확인하십시오.
LINK 비디오에 접근할 수 없는 경우
항공편 예약 로그인 화면에서 정확한 상담원 이름과 비밀번호를 입력해야 접속할 수 있습니다. 항공편 예약 신청.
올바른 비밀번호와 로그인 이름으로 애플리케이션에 액세스할 수 있지만, 잘못된 비밀번호를 입력한 경우에는 어떻게 될까요?
애플리케이션에서는 세 번의 시도가 허용되며, 사용자가 네 번째 시도에서 잘못된 비밀번호를 입력하면 시스템이 자동으로 애플리케이션을 닫습니다.
상태 그래프는 테스트할 유효한 전환을 결정하는 데 도움이 됩니다. 이 경우 올바른 비밀번호와 잘못된 비밀번호로 테스트하는 것이 필수입니다. 에 대한 테스트 시나리오, 2에 로그인하세요nd, 3rd 및 4th 누구나 테스트를 받을 수 있습니다.
상태 테이블을 사용하여 잘못된 시스템 전환을 확인할 수 있습니다.
상태 테이블에서는 모든 유효한 상태가 테이블 왼쪽에 나열되고, 그 상태를 유발하는 이벤트가 맨 위에 나열됩니다.
각 셀은 해당 이벤트가 발생할 때 이동할 상태 시스템을 나타냅니다.
예를 들어 S1 상태에서 올바른 비밀번호를 입력하면 S6(액세스 허용) 상태로 전환됩니다. 첫 번째 시도에서 잘못된 비밀번호를 입력한 경우 S3 또는 두 번째 시도 상태로 이동한다고 가정합니다.
마찬가지로 다른 모든 상태도 결정할 수 있습니다.
이 방법을 사용하면 두 가지 잘못된 상태가 강조 표시됩니다. 이미 애플리케이션에 로그인되어 있는 S6 상태에 있고 다른 항공편 예약 인스턴스를 열고 동일한 에이전트에 대해 유효하거나 유효하지 않은 비밀번호를 입력했다고 가정합니다. 이러한 시나리오에 대한 시스템 응답을 테스트해야 합니다.
상태 천이 기법의 장점과 단점
장점 | 단점 |
---|---|
이 테스트 기술은 테스터가 시스템 동작을 효과적으로 다루고 이해할 수 있도록 시스템 동작에 대한 그림 또는 표 형식의 표현을 제공합니다. | 이 테스트 기술의 가장 큰 단점은 매번 이 기술에 의존할 수 없다는 것입니다. 예를 들어, 시스템이 유한 시스템(순차적 순서가 아님)이 아닌 경우 이 기술을 사용할 수 없습니다. |
이 테스트를 통해 기술 테스터는 모든 조건이 충족되었는지 확인하고 결과를 캡처할 수 있습니다. | 또 다른 단점은 시스템의 가능한 모든 상태를 정의해야 한다는 것입니다. 소규모 시스템에서는 괜찮지만 상태 수가 기하급수적으로 증가함에 따라 곧 더 큰 시스템으로 분해됩니다. |
제품 개요
- 상태 전환 테스트는 입력 조건의 변경으로 인해 테스트 중인 애플리케이션의 상태가 변경되는 테스트 기술로 정의됩니다.
- In 소프트웨어 공학, 상태 전환 테스트 기법은 다양한 시스템 전환을 테스트해야 하는 경우에 유용합니다.
- 상태 전이를 표현하거나 설계하는 두 가지 주요 방법은 상태 전이 다이어그램과 상태 전이 테이블입니다.
- 상태 전환 다이어그램에서 상태는 상자 안에 표시되고, 전환은 화살표로 표현됩니다.
- 상태 전이 테이블에서는 모든 상태가 왼쪽에 나열되고 이벤트가 상단에 설명됩니다.
- 이 테스트 기술의 주요 장점은 테스터가 시스템 동작을 효율적으로 다루고 이해할 수 있도록 시스템 동작에 대한 그림 또는 표 형식 표현을 제공한다는 것입니다.
- 이 테스트 기술의 가장 큰 단점은 매번 이 기술에 의존할 수 없다는 것입니다.