블랙박스 테스트2018. 12. 5. 00:00

테스트의 상태 전환이란 무엇입니까?

상태 전이 테스트는 입력 조건의 변경으로 인해 테스트중인 응용 프로그램 (AUT)에서 상태 변경이 발생하는 테스트 기술로 정의됩니다.

테스터가 테스트중인 애플리케이션의 동작을 시퀀스의 다양한 입력 조건에 대해 분석하는 블랙 박스 테스팅 기술입니다. 이 기술에서 테스터는 양수 및 음수 입력 테스트 값을 제공하고 시스템 동작을 기록합니다.

그것은 시스템과 테스트의 기반이되는 모델입니다. 이전에 어떤 일이 발생했는지에 따라 동일한 입력에 대해 다른 출력을 얻는 시스템은 유한 상태 시스템입니다.

상태 전이 테스트 기술 은 여러 시스템 전환 을 테스트 해야하는 경우에 유용합니다 .

상태 전환을 언제 사용합니까?

  • 이것은 테스터가 입력 값의 유한 집합에 대해 응용 프로그램을 테스트 할 때 사용할 수 있습니다.
  • 테스터가 테스트중인 애플리케이션에서 발생하는 일련의 이벤트를 테스트하려고 할 때. 즉, 테스터는 일련의 입력 값에 대한 애플리케이션 동작을 테스트 할 수 있습니다.
  • 테스트중인 시스템이 이전에 이벤트 / 값에 종속 된 경우.

상태 전환에 의존하지 않을 때?

  • 순차 입력 조합에 대한 테스트가 수행되지 않은 경우.
  • 시험이 시험 적 시험과 같은 다른 기능에 대해 수행되어야하는 경우

상태 전환 모델의 네 부분 :

State Transition Model에는 다음과 같은 4 가지 주요 구성 요소가 있습니다.

1) 소프트웨어가 얻을 수있는 상태

2) 한 상태에서 다른 상태로의 전환

3) 파일을 닫거나 돈을 인출하는 것과 같은 전환을 유발하는 이벤트

4) 과도기 (오류 메시지 또는 현금을 받음 )로 인한 조치 .

상태 천이도 및 상태 천이 표

상태 전이, 상태 전이 다이어그램 및 상태 전이 표를 표현하거나 설계하는 두 가지 주요 방법이 있습니다.

상태 전이 다이어그램에서 상태는 박스 텍스트로 표시되고 전환은 화살표로 표시됩니다. 상태 차트 또는 그래프라고도합니다. 유효한 전환을 식별하는 데 유용합니다.

상태 전이 테이블에서는 모든 상태가 왼쪽에 나열되고 이벤트는 맨 위에 표시됩니다. 표의 각 셀은 이벤트가 발생한 후 시스템의 상태를 나타냅니다. 상태 테이블이라고도합니다. 유효하지 않은 전환을 식별하는 데 유용합니다.

상태 전환을 만드는 방법 (상태 전환의 예)

예제 1 :

사용자가 잘못된 암호를 세 번 입력하면 계정이 잠길 수있는 ATM 시스템 기능을 고려해 보겠습니다.

이 시스템에서 처음 세 번의 시도 중 하나라도 유효한 암호를 입력하면 사용자는 성공적으로 로그인됩니다. 사용자가 첫 번째 또는 두 번째 시도에서 유효하지 않은 암호를 입력하면 암호를 다시 입력하라는 메시지가 표시됩니다. 마지막으로 사용자가 세 번째 잘못된 암호를 입력 하면 계정이 차단됩니다.

상태 전이 다이어그램

다이어그램에서 사용자가 올바른 PIN을 입력 할 때마다 액세스 허용 상태로 이동하고 잘못된 암호를 입력하면 다음 시도로 이동하고 3  번째 동일한 작업을 수행 하면 계정 차단 상태에 도달합니다.

상태 전이 표

PIN 수정

잘못된 PIN

S1) 시작

S5

S2

S2) 1  시도

S5

S3

S3) 2  시도

S5

S4

S4) 3  시도

S5

S6

S5) 허가 된 액세스

-

-

S6) 계정이 차단되었습니다.

-

-

테이블에서 사용자가 올바른 PIN을 입력하면 상태가 S5로 전환되어 액세스 권한이 부여됩니다. 사용자가 잘못된 암호를 입력하면 다음 상태로 이동합니다. 그는이 같은 3 않으면 번째의 시간, 그 상태를 차단 된 계정에 도달합니다.



항공편 예약 로그인 화면에서 항공편 예약 응용 프로그램에 액세스하려면 올바른 에이전트 이름과 암호를 입력해야합니다.

올바른 암호와 로그인 이름으로 응용 프로그램에 액세스 할 수 있지만 잘못된 암호를 입력하면 어떻게됩니까?

응용 프로그램은 세 번 시도 할 수 있으며 네 번 시도 할 때 잘못된 암호를 입력하면 시스템이 응용 프로그램을 자동으로 닫습니다.

상태 그래프를 통해 테스트 할 유효 전환을 결정할 수 있습니다. 이 경우 정확한 비밀번호와 잘못된 비밀번호로 테스트하는 것은 의무 사항입니다. 테스트 시나리오의 경우, 로그인의 2  , 3 번째 와 4 번째 시도 누구나 테스트 할 수있다.

상태 테이블을 사용하여 잘못된 시스템 전환을 결정할 수 있습니다.

상태 테이블에서 모든 유효한 상태가 테이블의 왼쪽에 나열되고 이벤트는 맨 위에 표시됩니다.

각 셀은 해당 이벤트가 발생할 때 상태 시스템이 이동할 것을 나타냅니다.

예를 들어 S1 상태에서 올바른 암호를 입력하면 상태 S6 (액세스 허가)으로 이동합니다. 처음 시도 할 때 잘못된 암호를 입력했다면 S3 또는 2nd Try 상태가됩니다.

마찬가지로 다른 모든 상태를 결정할 수 있습니다.

이 메서드를 사용하면 두 개의 잘못된 상태가 강조 표시됩니다. 이미 응용 프로그램에 로그인 한 상태 인 S6 상태에 있고 다른 예약 예약 인스턴스를 열어 동일한 에이전트에 대해 유효하거나 유효하지 않은 암호를 입력했다고 가정합니다. 이러한 시나리오에 대한 시스템 응답을 테스트해야합니다.

상태 전환 기법의 장단점

장점

단점

이 테스트 기술은 테스터가 시스템 동작을 효과적으로 커버하고 이해할 수 있도록 시스템 동작을 그림 또는 표로 나타냅니다.

이 테스트 기술의 가장 큰 단점은 매번이 기술에 의존 할 수 없다는 것입니다. 예를 들어, 시스템이 유한 시스템이 아닌 경우 (순차적 순서가 아님)이 기술을 사용할 수 없습니다.

이 테스팅을 사용함으로써, 기술 테스터는 모든 조건들이 커버되고 그 결과가 포착되었는지를 검증 할 수있다.

또 다른 단점은 시스템의 모든 가능한 상태를 정의해야한다는 것입니다. 이것은 소형 시스템에 적합하지만, 주 수의 기하 급수적 인 발전으로 곧 더 큰 시스템으로 나뉩니다.

개요:

  • 상태 전이 테스트는 입력 조건의 변경으로 인해 테스트중인 응용 프로그램의 상태가 변경되는 테스트 기술로 정의됩니다.
  • 상태 전이 테스트 기술은 여러 시스템 전환을 테스트해야하는 경우에 유용합니다.
  • 상태 전이, 상태 전이 다이어그램 및 상태 전이 표를 표현하거나 디자인하는 두 가지 주요 방법.
  • 상태 전이 다이어그램에서 상태는 박스 텍스트로 표시되고 전환은 화살표로 표시됩니다.
  • 상태 전이 테이블에서는 모든 상태가 왼쪽에 나열되고 이벤트는 맨 위에 표시됩니다.
  • 이 테스팅 기술의 주요 이점은 테스터가 시스템 동작을 효율적으로 커버하고 이해할 수 있도록 시스템 동작을 그림 또는 표로 표현할 수 있다는 것입니다.
  • 이 테스트 기술의 가장 큰 단점은 매번이 기술에 의존 할 수 없다는 것입니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터