티스토리 뷰

결정 테이블 테스트 (Decision Table Testing)

결정 테이블은 테스트 중인 소프트웨어가 처리한 조건을 평가할 조건에 다른 값인 참 또는 거짓을 적용할 수 있게 한다. 테스트 분석가는 테스트 중인 소프트웨어에 적용되는 결정 규칙을 적용하기 위해 결정 테이블을 사용할 수 있다.

 

이 결정테이블을 사용하기 위해 테스트 분석가는 초기 결정 테이블을 열 수가 2인 전체 테이블로 설정한다. 여기서 열 수는 조건 수 (2n은 조건 수)의 힘에 해당한다. 3개 조건에 대한 초기 조건표는 8개의 열(23개)을 가지게 된다.

 

다음 두 가지 접근법은 다루어야할 사항에 따라 의사 결정 테이블 테스트에 적용될 수 있다.

 

  1. 규칙을 구성하는 조건의 조합 적용
  2. 개별조건의 적용

 

커버링 조건 조합 (Covering Combinations of Conditions)

가능한 한 많은 조합을 테스트하려고 할 때, 결정 테이블의 범위는 매우 커질 수 있다.

 

가능한 모든 조합에서 다른 조합으로 크게 벗어난 조합의 수를 체계적으로 줄이는 방법을 결정표 시험이라고 한다.

 

이 기술을 사용할 때, 조합은 결과와 관련이 없는 결정 테이블에서 조건 집합을 제거하여 다른 결과를 생성하는 조합으로 축소된다. 이러한 규칙은 중복되는 것으로 간주되며 결정 테이블에서 제외된다. 또한, 실현 불가능한 조건의 조합들은 결정 규칙에서 제거된다.

 

개별 조건 적용 결과

이 접근법의 목적은 각 조건의 참되고 거짓된 결과가 개별적으로 테스트되도록 하는 것이다. 고려될 첫 번째 결정 규칙은 모든 개별 조건에 대한 값을 동일하게 정의한다. 이 결정 규칙은 기대 작업과 함께 결정 테이블에 입력된다. 두 번째 결정 규칙을 정의하는 것은 첫 번째 조건의 값을 반대 상태로 전환하는 것을 포함한다.

 

두 번째 결정 규칙은 결정 테이블에 입력되어 기대된 동작을 가지고 있다. 제 3 결정 규칙을 정의하려면 제1 조건의 값이 제1 결정 규칙에서 사용된 값으로 다시 전환되고 제2 조건의 값이 전환되어야 한다. 다시 결정 규칙이 결정 테이블에 입력되고 기대 동작이 정의된다.

 

이 절차들은 각 조건이 진정과 거짓말의 가치를 취하는 결정 규칙이 정의 될 때까지 아래와 같이 반복된다.

 

  • 결정 규칙의 수와 조건의 수 + 1이 동일한 결정 테이블을 생성하게하며, 위에서 설명한 모든 조건 조합 접근법과 마찬가지로, 실현 가능하지 않거나 중복되지 않는 규칙은 테이블에서 제거된다.
  • 이 체계적인 접근법은 일반적으로 모든 조건 조합접근법과 비교할 때 테스트할 결정 규칙이 감소한다. 각 조건은 진실 값에 대해 적어도 한 번, 거짓 값에 대해 한 번 테스트된다.
  • 각 결정 규칙은 특정 조건에 초점을 맞추기 때문에 드러난 모든 결함의 국산화가 단순화된다.

 

이 접근법을 사용하면 간단한 조합만 고려되므로 특정 조건 조합이 존재할 때만 발생하는 결함을 놓칠 수 있다.

 

적용성 (Applicability)

이 기술에 대한 두 가지 접근법은 일반적으로 통합, 시스템 및 수용 테스트 수준에 적용된다.

이 기술은 비즈니스 규칙의 흐름도 또는 테이블 형태로 요구 사항이 제시 될 때 특히 유용하다.

 

요구 사항이 표 형식으로 흐름 차트로 제시되지 않을 때도 조건과 가능한 조건 조합이 종종 발견된다. 결정 테이블을 설계할 때 정의된 결정 규칙뿐만 아니라 명시 적으로 정의되지는 않은 규칙을 고려하는 것이 중요하기 때문에 테스트 분석가는 사양이나 테스트 신탁에 따라 모든 결정 규칙에 대해 기대된 동작을 도출할 수 있어야 한다.

 

한계/어려움 (Limitations/Difficulties)

조건 조합을 고려할 때, 모든 상호 작용 조건을 찾는 것은 요구 사항이 잘 정의되지 않았거나 존재하지 않을 때 어려울 수 있다. 결정 테이블에서 고려되는 조건의 수를 선택할 때 이러한 조건의 조합 수가 관리 가능하도록 해야 한다.

 

조건의 수가 관리할 수 없을 정도로 많은 조합의 경우, 테스트 분석가는 특정 결정 테이블의 조건이 다른 결정 테이블을 호출하여 발생할 수 있는 결정 테이블의 계층 구조를 정의해야한다.

 

결함 유형 (Types of Defects)

일반적인 결함에는 특정 조건 조합에 기초한 잘못된 처리가 포함되어 있어 기대하지 않는 결과를 초래할 수 있다. 결정 테이블을 작성하는 동안 특정 문서에서 결함을 찾을 수 있다. 조건 집합을 준비하고 하나 이상의 결정 규칙에 대해 기대 결과가 불특정 하다는 것을 결정하는 것은 드문 일이 아니다. 가장 일반적인 유형의 결함 등락과 모순되며, 테스트는 처리되지 않거나 처리되지 않는 조건 조합의 문제를 발견할 수 있다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함