의사결정 테이블 테스트 – 장점 및 범위 [예제 포함]

게시 됨: 2021-04-07

의사결정 테이블 테스팅은 다양한 입력 조합에 대한 시스템 동작을 테스트하는 데 사용되는 소프트웨어 테스팅 방법론입니다. 이 체계적인 접근 방식에서 여러 입력 조합과 해당 시스템 동작이 표 형식으로 표시됩니다. 포괄적인 테스트 범위에 대한 원인과 결과가 이 테이블에 캡처되어 있으므로 결정 테이블을 원인-영향 테이블이라고도 합니다. 의사결정 테이블 테스트는 일반적으로 사용되는 블랙박스 테스트 기술이며 논리적 관계가 있는 둘 이상의 입력을 테스트하는 데 이상적입니다.

목차

의사결정 테이블이란?

의사결정 테이블은 여러 입력 값, 케이스, 규칙 및 테스트 조건을 표 형식으로 표현한 것입니다. 의사결정 테이블은 요구사항 관리와 복잡한 소프트웨어 테스트 모두에 활용되는 매우 효과적인 도구입니다. 이 표를 통해 테스트 조건의 가능한 모든 조합을 확인하고 확인할 수 있습니다. 테스터는 이러한 조건에 할당된 True(T) 및 False(F) 값을 검토하여 건너뛴 요구 사항을 빠르게 식별할 수 있습니다.

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

  1. 의사결정 테이블은 가장 효과적이고 완벽한 설계 테스트 기술 중 하나입니다.
  2. 테스터는 의사결정 테이블 테스트를 사용하여 여러 입력 조합 및 소프트웨어 상태의 결과를 테스트할 수 있습니다.
  3. 개발자는 복잡한 비즈니스 규칙을 설명하고 분석할 수 있습니다.
  4. 의사결정 테이블 테스팅은 가장 선호되는 블랙박스 테스팅 및 요구사항 관리입니다.
  5. 의사결정 테이블은 복잡한 비즈니스 로직을 모델링하는 데 사용됩니다. 먼저 의사결정 테이블 테스트를 통해 테스트 케이스 및 테스트 시나리오로 변환할 수 있습니다.
  6. 이 기술은 테스트 케이스 및 테스트 시나리오 작성에 대한 재작업을 크게 줄일 수 있는 모든 테스트 케이스에 대한 포괄적인 적용 범위를 제공합니다.
  7. 의사결정 테이블은 완전성 속성이라고 하는 조건 값의 가능한 모든 조합의 적용 범위를 보장합니다.
  8. 의사결정 테이블은 반복적으로 사용할 수 있습니다. 첫 번째 테스트 반복에서 생성된 테이블 결과는 다음 반복 등에 사용할 수 있습니다.
  9. 의사결정 테이블은 이해하기 쉽고 모든 사람이 사전 경험 없이도 이 설계 및 테스트 방법, 시나리오 및 테스트 사례를 사용하고 구현할 수 있습니다.
  10. 개발자와 테스터 모두 동일한 페이지에서 여러 조건, 시나리오 및 결과를 보고 분석할 수 있습니다.

의사결정 테이블의 예

의사결정 테이블은 입력 대 케이스, 규칙 및 테스트 조건을 표 형식으로 표현한 것입니다.

예 1: 이 예에서는 UserId 및 Password를 요청하는 로그인 화면에 대한 의사결정 테이블을 생성하는 방법을 봅니다.

여기서 조건은 사용자가 올바른 사용자 이름과 암호를 입력하면 홈페이지로 리디렉션되고, 입력이 틀리면 오류 메시지가 표시된다는 것입니다.

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

전설:

T- 올바른 사용자 이름 또는 비밀번호

F- 잘못된 사용자 이름 또는 비밀번호

E- 오류 메시지가 표시됩니다.

H – 홈 화면이 표시됩니다.

의사결정 테이블 해석:

사례 1: 사용자 이름과 암호가 모두 잘못되었으며 사용자에게 오류 메시지가 표시됩니다.

사례 2: 사용자 이름은 정확하지만 암호가 잘못되어 사용자에게 오류 메시지가 표시됩니다.

사례 3: 사용자 이름이 잘못되었지만 암호가 정확하고 사용자에게 오류 메시지가 표시됩니다.

사례 4: 사용자 이름과 비밀번호가 모두 정확하고 사용자가 홈페이지로 이동합니다.

이 의사결정 테이블에 가능한 테스트 시나리오:

  1. 올바른 사용자 이름, 올바른 비밀번호를 입력하고 로그인을 클릭하십시오. 예상되는 결과는 사용자가 홈페이지로 이동해야 한다는 것입니다.
  2. 올바른 사용자 이름, 잘못된 비밀번호를 입력하고 로그인을 클릭하십시오. 예상되는 결과는 사용자가 오류 메시지를 받아야 한다는 것입니다.
  3. 잘못된 사용자 이름, 올바른 비밀번호를 입력하고 로그인을 클릭하십시오. 예상되는 결과는 사용자가 오류 메시지를 받아야 한다는 것입니다.
  4. 잘못된 사용자 이름, 잘못된 비밀번호를 입력하고 로그인을 클릭합니다. 예상되는 결과는 사용자가 오류 메시지를 받아야 한다는 것입니다.

예 2: 이 예에서는 업로드 화면에 대한 의사결정 테이블과 테스트 시나리오를 고려합니다.

사용자에게 다음 조건으로 사진을 업로드하도록 요청하는 대화 상자가 있습니다.

  • 파일은 .jpg 형식이어야 합니다.
  • 파일 크기는 32kb 미만이어야 합니다.
  • 이미지 해상도는 137*177이어야 합니다.

위 조건 중 하나라도 실패하면 시스템은 문제에 대한 해당 오류 메시지를 표시합니다. 모든 조건이 충족되면 사진이 성공적으로 업로드됩니다.

정황 사례 1 사례 2 사례 3 사례 4 사례 5 사례 6 사례 7 사례 8
체재 .JPG .JPG .JPG .JPG 아님.JPG 아님.JPG 아님.JPG 아님.JPG
크기 < 32kb < 32kb >= 32kb >=32kb < 32kb < 32kb >= 32kb >= 32kb
해결 137*177 137*177 아님 137*177 아니다

137*177

137*177 아니다

137*177

137*177 아니다

137*177

산출 사진이 성공적으로 업로드되었습니다. 해상도 불일치로 인한 오류 메시지 크기 불일치로 인한 오류 메시지 크기 및 해상도 불일치로 인한 오류 메시지 형식 불일치로 인한 오류 메시지 형식 및 해상도 불일치로 인한 오류 메시지 형식 및 크기 불일치로 인한 오류 메시지 형식, 크기 및 해상도 불일치로 인한 오류 메시지

의사결정 테이블의 이러한 조건에 대해 모든 가능성을 포괄하는 8개의 다른 테스트 케이스 또는 입력 시나리오를 공식화할 수 있습니다.

세계 최고의 대학에서 온라인으로 소프트웨어 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

의사결정 테이블 테스트의 범위

데이터가 복잡하고 모든 조합을 테스트해야 하는 경우 의사 결정 테이블이 커질 수 있습니다. 흥미롭고 영향력 있는 것만 선택하도록 각 가능성의 품종 수를 지능적으로 줄일 수 있습니다. 이 접근 방식을 축소된 의사 결정 테이블 테스트라고 합니다.

이 기술에서는 결과와 관련이 없는 중복 조건이 제거되고 다른 출력이 생성됩니다. 테스터가 보다 효과적인 테스트를 수행할 수 있도록 추가 분석 레이어가 테스트 디자인에 추가됩니다.

의사결정 테이블은 많은 시나리오에서 작동할 수 있는 강력한 사양 기반 테스트 기술입니다. 표 및 그래픽 표현은 모든 이해 관계자와 비기술적 구성원이 쉽게 이해할 수 있도록 매우 유용합니다.

프로젝트 팀원은 예시와 실제 시나리오를 통해 당면한 문제에 대한 자세한 통찰력을 즉시 얻을 수 있습니다.

축소된 의사 결정 테이블의 다음 수준으로 이동하여 경영진은 이 테스트 기술의 효과와 효율성을 실현할 수 있습니다.

전체 스택 개발에 대해 자세히 알아보려면 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 이그 제 큐 티브 PG 프로그램을 확인하십시오. 이 프로그램은 일하는 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

의사결정 테이블은 무엇입니까?

의사결정 테이블을 테스트하는 방법은 무엇입니까?

의사결정 테이블은 의사결정에 필수적이며 이를 테스트하는 것은 개발 프로세스의 필수적인 부분입니다. 의사결정 테이블에 대해 수행할 수 있는 테스트에는 두 가지 유형이 있습니다. 즉, 내재된 확률과 몬테카를로 방법입니다. 내재된 확률: 문제를 결정 테이블로 공식화하고 테이블의 계산된 확률을 사용하여 내재된 확률을 계산합니다. 이것은 작은 의사결정 테이블에 가장 적합한 방법입니다. Monte Carlo 방법: 시뮬레이션 프로그램을 사용하여 의사결정 테이블의 효율성을 평가하고 통계적 분산이 충분히 낮아질 때까지 시뮬레이션을 계속합니다. 이것은 큰 의사결정 테이블에 가장 적합한 방법입니다.

의사결정 테이블의 적용은 무엇입니까?