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

의사 결정 테스트 란 무엇입니까?

의사 결정 테스트는 다양한 입력 조합에 대한 시스템 동작을 테스트하는 데 사용되는 테스트 기술입니다. 이는 다양한 입력 조합과 해당 시스템 동작 (출력)이 표 형식으로 캡처되는 체계적인 방식입니다. 그래서 더 나은 테스트 커버리지를 위해 원인과 결과가 캡처 된 Cause-Effect 테이블 이라고도 불립니다 .

의사 결정 테이블은 입력 대 규칙 / 사례 / 테스트 조건을 표로 나타낸 것입니다. 예제를 통해 배우자.

예제 1 : 로그인 화면의 결정 기본 테이블

로그인 화면에 대한 의사 결정 테이블을 작성해 보겠습니다.

사용자가 올바른 사용자 이름과 암호를 제공하면 사용자가 홈페이지로 리디렉션되는 조건은 간단합니다. 입력이 잘못되면 오류 메시지가 표시됩니다.

정황규칙 1규칙 2규칙 3규칙 4
사용자 이름 (T / F)에프에프
암호 (T / F)에프에프
출력 (E / H)이자형이자형이자형H

전설:

  • T - 사용자 이름 / 암호 수정
  • F - 잘못된 사용자 이름 / 암호
  • E - 오류 메시지가 표시됩니다.
  • H - 홈 화면이 표시됩니다.

해석:

  • 사례 1 - 사용자 이름과 비밀번호가 모두 잘못되었습니다. 사용자에게 오류 메시지가 표시됩니다.
  • 사례 2 - 사용자 이름이 맞지만 암호가 잘못되었습니다. 사용자에게 오류 메시지가 표시됩니다.
  • 사례 3 - 사용자 이름이 잘못되었지만 암호가 맞습니다. 사용자에게 오류 메시지가 표시됩니다.
  • 사례 4 - 사용자 이름과 비밀번호가 모두 정확하고 사용자가 홈페이지로 이동했습니다.

이것을 테스트 사례로 변환하는 동안 우리는 2 가지 시나리오를 만들 수 있습니다.

  • 올바른 사용자 이름과 정확한 비밀번호를 입력하고 로그인을 클릭하면 예상 결과가 사용자가 홈페이지로 이동해야합니다.

그리고 아래 시나리오 중 하나

  • 잘못된 사용자 이름과 잘못된 암호를 입력하고 로그인을 클릭하면 예상되는 결과가 사용자에게 오류 메시지가 나타납니다.
  • 올바른 사용자 이름과 잘못된 암호를 입력하고 로그인을 클릭하면 예상 결과는 사용자에게 오류 메시지가 나타납니다.
  • 잘못된 사용자 이름과 정확한 비밀번호를 입력하고 로그인을 클릭하면 예상되는 결과는 사용자에게 오류 메시지가 나타납니다.

기본적으로 동일한 규칙을 테스트합니다.

예제 2 : 업로드 화면의 의사 결정 기본 테이블

이제 사용자에게 다음과 같은 특정 조건의 사진을 업로드하도록 요청하는 대화 상자를 고려해보십시오.

  1. '.jpg'형식 이미지 만 업로드 할 수 있습니다.
  2. 파일 크기가 32KB 미만
  3. 해상도 137 * 177.

조건 중 하나라도 실패하면 시스템은 문제를 나타내는 해당 오류 메시지를 표시하고 모든 조건이 충족되면 사진이 성공적으로 업데이트됩니다

이 경우에 대한 의사 결정 테이블을 작성합시다.

정황사례 1사례 2사례 3사례 4사례 5사례 6사례 7사례 8
체재.jpg.jpg.jpg.jpg.jpg가 아닙니다..jpg가 아닙니다..jpg가 아닙니다..jpg가 아닙니다.
크기32kb 이하32kb 이하> = 32kb> = 32kb32kb 이하32kb 이하> = 32kb> = 32kb
해결137 * 177137 * 177이 아닙니다.137 * 177137 * 177이 아닙니다.137 * 177137 * 177이 아닙니다.137 * 177137 * 177이 아닙니다.
산출사진 업로드 됨오류 메시지 해상도가 일치하지 않습니다.오류 메시지 크기가 일치하지 않습니다.오류 메시지 크기 및 해상도 불일치형식이 일치하지 않는 오류 메시지오류 메시지 형식 및 해상도 불일치형식 및 크기가 일치하지 않는 오류 메시지형식, 크기 및 해상도 불일치에 대한 오류 메시지

이 조건을 위해 우리는 위의 표에 따라 8 가지 테스트 케이스를 작성하고 완전한 커버리지를 보장합니다.

  1. '.jpg'형식, 크기가 32kb 미만이고 해상도가 137 * 177 인 사진을 업로드하고 업로드를 클릭하십시오. 예상 결과는 사진이 성공적으로 업로드되어야 함입니다.
  2. '.jpg'형식, 크기가 32kb 미만이고 해상도가 137 * 177 인 사진을 업로드하고 업로드를 클릭하십시오. 예상되는 결과는 오류 메시지 해상도 불일치가 표시되어야합니다.
  3. '.jpg'형식, 크기가 32kb 이상 해상도 137 * 177 인 사진을 업로드하고 업로드를 클릭하십시오. 오류 메시지 크기가 일치하지 않아야합니다.
  4. '.jpg'형식, 크기가 32kb 미만이고 해상도가 137 * 177 인 사진을 업로드하고 업로드를 클릭하십시오. 예상되는 결과는 오류 메시지 크기 및 해상도 불일치가 표시되어야합니다.
  5. '.jpg', 크기가 32kb 미만이고 해상도가 137 * 177 인 사진을 업로드하고 업로드를 클릭하십시오. 예상 결과는 형식 불일치 오류 메시지가 표시되어야합니다.
  6. '.jpg'이외의 형식으로 사진을 업로드하십시오. 크기는 32kb 미만이고 해상도는 137 * 177이 아니며 업로드를 클릭하십시오. 예상 된 결과는 오류 메시지 형식이며 해상도 불일치가 표시되어야합니다.
  7. '.jpg'이외의 형식, 크기가 32kb 이상이고 해상도가 137 * 177 인 사진을 업로드하고 업로드를 클릭하십시오. 예상되는 결과는 형식 및 크기 불일치에 대한 오류 메시지가 표시되어야합니다.
  8. '.jpg'이외의 형식으로 사진을 업로드하십시오. 크기가 32kb 이상이고 해상도가 137 * 177이 아니고 업로드를 클릭하십시오. 예상되는 결과는 형식, 크기 및 해상도 불일치에 대한 오류 메시지가 표시되어야합니다.

의사 결정 테이블 테스트가 중요한 이유는 무엇입니까?

이 테스트 기술은 다른 조합을 테스트해야 할 때 중요합니다. 또한 복잡한 비즈니스 로직에 대한 테스트 범위를 향상시키는 데에도 도움이됩니다.

경계 값 및 등가 파티션은 더 나은 적용 범위를 보장하는 데 사용되는 유사한 기술입니다. 시스템 이 많은 수의 입력에 대해 동일한 동작을 나타내는 경우에 사용됩니다 그러나 입력 값의 각 집합에 대해 시스템 거동이 다른 시스템 에서는 경계 값 및 등가 분할 기법이 좋은 테스트 적용 범위를 보장하는 데 효과적이지 않습니다.

이 경우, 의사 결정 테이블 테스트가 좋은 옵션입니다. 이 기술은 좋은 적용 범위를 보장 할 수 있으며 표현은 간단하여 해석하고 사용하기 쉽습니다.

이 테이블은 모든 조합을 이해하고 이해하기 쉽기 때문에 요구 사항 및 기능 개발에 대한 참조로 사용할 수 있습니다.

이 기법 의 중요성은 입력 수가 증가함에 따라 즉각적으로 나타납니다 . 가능한 조합 수는 2 ^ n에 의해 주어지며, 여기서 n은 입력 수입니다. 큰 입력 양식을 가지고있는 웹 기반 테스트에서 매우 일반적으로 n = 10 인 경우 조합 수는 1024입니다. 분명히 모든 것을 테스트 할 수는 없지만 의사 결정 기반을 사용하여 가능한 조합의 풍부한 하위 집합을 선택하게됩니다 시험 기술

의사 결정 테이블 테스트의 장점

시스템 동작이 다른 입력에 대해 다르며 입력 범위에 대해 동일하지 않은 경우 동등한 파티셔닝 및 경계 값 분석이 도움이되지 않지만 의사 결정 테이블을 사용할 수 있습니다.

표현은 간단하여 쉽게 해석 할 수 있고 개발 및 비즈니스에도 사용됩니다.

이 표는 효과적인 조합을 만드는 데 도움이되며 테스트의 더 나은 적용 범위를 보장 할 수 있습니다.

모든 복잡한 비즈니스 조건을 쉽게 의사 결정 테이블로 변환 할 수 있습니다.

입력 조합이 적을 때 일반적으로 100 % 적용 범위에 들어갈 경우이 기술은 적용 범위를 보장 할 수 있습니다.

의사 결정 테스트의 단점

주요 단점은 입력 수가 증가하면 테이블이 더 복잡해질 것이라는 것입니다


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