의사결정 테이블 테스트 – 장점 및 범위 [예제 포함]
게시 됨: 2021-04-07의사결정 테이블 테스팅은 다양한 입력 조합에 대한 시스템 동작을 테스트하는 데 사용되는 소프트웨어 테스팅 방법론입니다. 이 체계적인 접근 방식에서 여러 입력 조합과 해당 시스템 동작이 표 형식으로 표시됩니다. 포괄적인 테스트 범위에 대한 원인과 결과가 이 테이블에 캡처되어 있으므로 결정 테이블을 원인-영향 테이블이라고도 합니다. 의사결정 테이블 테스트는 일반적으로 사용되는 블랙박스 테스트 기술이며 논리적 관계가 있는 둘 이상의 입력을 테스트하는 데 이상적입니다.
목차
의사결정 테이블이란?
의사결정 테이블은 여러 입력 값, 케이스, 규칙 및 테스트 조건을 표 형식으로 표현한 것입니다. 의사결정 테이블은 요구사항 관리와 복잡한 소프트웨어 테스트 모두에 활용되는 매우 효과적인 도구입니다. 이 표를 통해 테스트 조건의 가능한 모든 조합을 확인하고 확인할 수 있습니다. 테스터는 이러한 조건에 할당된 True(T) 및 False(F) 값을 검토하여 건너뛴 요구 사항을 빠르게 식별할 수 있습니다.
의사결정 테이블 테스트의 장점
- 의사결정 테이블은 가장 효과적이고 완벽한 설계 테스트 기술 중 하나입니다.
- 테스터는 의사결정 테이블 테스트를 사용하여 여러 입력 조합 및 소프트웨어 상태의 결과를 테스트할 수 있습니다.
- 개발자는 복잡한 비즈니스 규칙을 설명하고 분석할 수 있습니다.
- 의사결정 테이블 테스팅은 가장 선호되는 블랙박스 테스팅 및 요구사항 관리입니다.
- 의사결정 테이블은 복잡한 비즈니스 로직을 모델링하는 데 사용됩니다. 먼저 의사결정 테이블 테스트를 통해 테스트 케이스 및 테스트 시나리오로 변환할 수 있습니다.
- 이 기술은 테스트 케이스 및 테스트 시나리오 작성에 대한 재작업을 크게 줄일 수 있는 모든 테스트 케이스에 대한 포괄적인 적용 범위를 제공합니다.
- 의사결정 테이블은 완전성 속성이라고 하는 조건 값의 가능한 모든 조합의 적용 범위를 보장합니다.
- 의사결정 테이블은 반복적으로 사용할 수 있습니다. 첫 번째 테스트 반복에서 생성된 테이블 결과는 다음 반복 등에 사용할 수 있습니다.
- 의사결정 테이블은 이해하기 쉽고 모든 사람이 사전 경험 없이도 이 설계 및 테스트 방법, 시나리오 및 테스트 사례를 사용하고 구현할 수 있습니다.
- 개발자와 테스터 모두 동일한 페이지에서 여러 조건, 시나리오 및 결과를 보고 분석할 수 있습니다.
의사결정 테이블의 예
의사결정 테이블은 입력 대 케이스, 규칙 및 테스트 조건을 표 형식으로 표현한 것입니다.
예 1: 이 예에서는 UserId 및 Password를 요청하는 로그인 화면에 대한 의사결정 테이블을 생성하는 방법을 봅니다.
여기서 조건은 사용자가 올바른 사용자 이름과 암호를 입력하면 홈페이지로 리디렉션되고, 입력이 틀리면 오류 메시지가 표시된다는 것입니다.
정황 | 규칙 1 | 규칙 2 | 규칙 3 | 규칙 4 |
사용자 이름(T/F) | 에프 | 티 | 에프 | 티 |
비밀번호(T/F) | 에프 | 에프 | 티 | 티 |
출력(E/H) | 이자형 | 이자형 | 이자형 | 시간 |
전설:
T- 올바른 사용자 이름 또는 비밀번호
F- 잘못된 사용자 이름 또는 비밀번호
E- 오류 메시지가 표시됩니다.
H – 홈 화면이 표시됩니다.
의사결정 테이블 해석:
사례 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 방법: 시뮬레이션 프로그램을 사용하여 의사결정 테이블의 효율성을 평가하고 통계적 분산이 충분히 낮아질 때까지 시뮬레이션을 계속합니다. 이것은 큰 의사결정 테이블에 가장 적합한 방법입니다.