cause effect graph dynamic test case writing technique
동적 테스트 기법 – 원인 및 결과 그래프.
테스트 케이스 작성은 수동이든 자동화이든 테스트의 필수 부분을 구성합니다. 모든 프로젝트는 독점적이며 다루어야 할 많은 테스트 조건이 있습니다.
테스트 케이스를 작성할 때마다 두 가지 점에 집중해야합니다. 이것들은:
- 위험 완화
- 적용 범위
이 문서는 두 번째 요점 인 '범위'를 중심으로 진행됩니다. 정확히 말하면 요구 사항 범위.
학습 내용 :
동적 테스트를위한 테스트 케이스 작성 기법
우리는 정말 좋은 논문이 있습니다 1성, 두nd그리고 3rd포인트 (등가 파티셔닝, BVA 및 의사 결정 테이블)는 여기 STH에 있습니다. 원인과 결과 그래프 인 4 번 포인트에 대해 논의 할 것입니다.
소프트웨어 테스트의 결함 관리 프로세스
원인 및 결과 그래프 소개
원인 및 결과 그래프는 테스트 케이스 작성 기술 . 여기 원인은 입력 조건이고 결과는 입력 조건의 결과입니다.
원인-효과 그래프는 일련의 요구 사항으로 시작하여 테스트 실행 시간과 비용을 줄이는 최대 테스트 범위에 대해 가능한 최소 테스트 케이스를 결정하는 기술입니다. 목표는 최대 적용 범위에 필요한 테스트 케이스를 포함하여 원하는 애플리케이션 품질을 달성하면서 총 테스트 케이스 수를 줄이는 것입니다.
그러나 동시에이 테스트 케이스 작성 기술을 사용하면 몇 가지 단점이 있습니다. 테스트 사례를 작성하기 전에 모든 요구 사항을이 원인-효과 그래프로 모델링하는 데 시간이 걸립니다.
원인-효과 그래프 기법은 입력 및 출력 조건 간의 논리적 관계 측면에서 요구 사항 사양을 다시 지정합니다. 논리적이기 때문에 AND, OR 및 NOT과 같은 부울 연산자를 사용하는 것이 분명합니다.
사용 된 표기법 :
이제 몇 가지 예를 통해이 기술을 구현해 보겠습니다.
- 요구 사항 / 상황에 따라 원인 및 결과 그래프를 그립니다.
- 원인 및 결과 그래프가 주어지면이를 기반으로 결정 테이블을 그려 테스트 케이스를 그립니다.
둘 다 하나씩 봅시다.
상황에 따른 원인 및 결과 그래프 그리기
상태 :
'인쇄 메시지'는 두 문자를 읽고 그 값에 따라 메시지가 인쇄되는 소프트웨어입니다.
- 첫 번째 문자는 'A'또는 'B'여야합니다.
- 두 번째 문자는 숫자 여야합니다.
- 첫 번째 문자가 'A'또는 'B'이고 두 번째 문자가 숫자이면 파일을 업데이트해야합니다.
- 첫 번째 문자가 잘못된 경우 ( 'A'또는 'B'가 아님) 메시지 X를 인쇄해야합니다.
- 두 번째 문자가 잘못된 경우 (숫자가 아님) 메시지 Y를 인쇄해야합니다.
해결책 :
이 상황의 원인은 다음과 같습니다.
C1 – 첫 번째 문자는 A입니다.
C2 – 첫 번째 문자는 B입니다.
C3 – 두 번째 문자는 숫자입니다.
이 상황에 대한 효과 (결과)는 다음과 같습니다.
E1 – 파일 업데이트
E2 – 'X'메시지 인쇄
E3 – 'Y'메시지 인쇄
시작하자!!
먼저 아래와 같이 원인과 결과를 그립니다.
키 – 항상 효과에서 원인으로 이동합니다 (왼쪽에서 오른쪽으로). 즉, 효과 'E'를 얻으려면 원인이 참이어야합니다.
이 예에서는 이펙트 E1부터 시작하겠습니다.
효과 E1은 파일 업데이트 용입니다. 파일은 다음과 같은 경우에 업데이트됩니다.
– 첫 번째 문자는 'A'이고 두 번째 문자는 숫자입니다.
– 첫 번째 문자는 'B'이고 두 번째 문자는 숫자입니다.
– 첫 번째 문자는 'A'또는 'B'일 수 있으며 둘 다일 수는 없습니다.
이제이 세 가지 점을 기호 형식으로 입력하겠습니다.
E1이 참인 경우 – 원인은 다음과 같습니다.
– C1 및 C3이 참이어야합니다.
– C2 및 C3이 참이어야합니다.
– C1과 C2는 함께 참일 수 없습니다. 이것은 C1과 C2가 상호 배타적임을 의미합니다.
이제 이것을 그리겠습니다.
따라서 위의 다이어그램에 따라 E1이 참이면 조건은 (C1 C2) C3
중간에있는 원은 그래프를 덜 지저분하게 만들기 위해 중간 지점을 해석 한 것입니다.
C1과 C2가 상호 배타적 인 세 번째 조건이 있습니다. 따라서 E1 효과가 참인 최종 그래프는 다음과 같습니다.
효과 E2로 이동하겠습니다.
E2는 인쇄 메시지 'X'를 나타냅니다. 첫 번째 문자가 A도 B도 아닌 경우 메시지 X가 인쇄됩니다.
이것은 효과 E2가 C1 또는 C2가 유효하지 않을 때 참을 유지한다는 것을 의미합니다. 따라서 Effect E2의 그래프는 (파란색 선)
효과 E3의 경우.
E3은 인쇄 메시지 'Y'를 나타냅니다. 두 번째 문자가 올바르지 않으면 메시지 Y가 인쇄됩니다.
이는 C3가 유효하지 않을 때 E3 효과가 참임을 의미합니다. 따라서 Effect E3의 그래프는 (녹색 선)으로 표시됩니다.
이것으로 위 상황에 대한 원인 및 결과 그래프가 완성됩니다.
이제 이동하여 위 그래프를 기반으로 한 의사 결정 테이블 .
데이터 마이닝의 의사 결정 트리는 무엇입니까
원인 및 결과 그래프를 기반으로 의사 결정 테이블 작성
먼저 아래 표시된 단일 열에 원인과 결과를 기록하십시오.
열쇠는 동일합니다. 아래에서 위로 이동하면 결과에서 원인으로 이동합니다.
효과 E1로 시작합니다. E1이 참이면 조건은 (C1 C2) C3.
여기서 우리는 True를 1 및 False 0
먼저 Effect E1을 True로 다음 열에 다음과 같이 입력하십시오.
이제 E1이 '1'(true)이 되려면 아래 두 가지 조건이 있습니다.
C1 및 C3이 참입니다.
C2 및 C3이 참
E2가 True가 되려면 C1 또는 C2가 False로 표시되어야합니다.
E3이 참이 되려면 C3이 거짓이어야합니다.
그래서 완성입니다. 다음을 추가하여 그래프를 완성하겠습니다. 0 빈 열에 테스트 케이스 식별자를 포함합니다.
의사 결정 테이블에서 테스트 케이스 작성
다음은 테스트 케이스 1 (TC1) 및 테스트 케이스 2 (TC2)의 샘플 테스트 케이스입니다.
비슷한 방식으로 다른 테스트 사례를 만들 수 있습니다.
(테스트 케이스에는 전제 조건, 테스트 데이터, 심각도, 우선 순위, 빌드, 버전, 릴리스, 환경 등과 같은 다른 많은 속성이 포함됩니다. 실제 상황에서 테스트 케이스를 작성할 때 이러한 모든 속성이 포함된다고 가정합니다.)
Windows 10을위한 최고의 정리 프로그램
결론
다시 한 번 단계를 요약합니다.
- 원인 및 결과 그래프에 대한 원 그리기
- 효과에서 시작하여 원인으로 이동하십시오.
- 상호 배타적 인 원인을 찾으십시오.
이것으로 원인 및 결과 그래프 동적 테스트 케이스 작성 기술이 완료되었습니다. 그래프를 그리는 방법과이를 기반으로 의사 결정 테이블을 그리는 방법을 살펴 보았습니다. 결정 테이블을 기반으로 테스트 케이스를 작성하는 마지막 단계는 비교적 쉽습니다.
저자 정보 : 이것은 Shilpa Chatterjee Roy의 게스트 기사입니다. 그녀는 지난 8.5 년 동안 다양한 영역에서 소프트웨어 테스팅 분야에서 일하고 있습니다.
아래 주석에서 테스트 케이스 작성 방법에 대해 자유롭게 논의하십시오.