본문 바로가기
이론

[메모] 블랙박스 테스트 기법

by 앗사비 2019. 7. 23.
728x90

* 분류트리
각 항목 간에 영향이 없는 경우 사용

* 페어와이즈
현실적으로 모든 조합을 모두 테스트 할 수 없음
쌍끼리의 조합만으로 결함 발생 가능성 높은 케이스를 도출

* 결정 테이블
조건을 식별하여 예상 결과를 문서화

* 상태전이 테스트
invalid를 고려하지 않고 빠르게 테스트할 때 사용

* allpairs
https://www.satisfice.com/download/allpairs
페어와이즈 기법을 사용한 도구
항목수가 가장 많은 것과 그 다음 것의 곱이 도출 케이스 개수
아래의 경우 각각 4개, 3개, 2개이므로 4x3 인 12개로 변환된다

윈도우 : 7, 8, 8.1, 10
브라우저 : Chrome, IE, Firefox
언어 : 한국어, 영어

이론과는 달리 가끔 더 많은 케이스가 도출되기도 한다 (이유는 모름)
추출된 TC에서 항목 앞에 물결(~) 표시는 꼭 그 값이 아니더라도 아무거나 넣어도 된다는 뜻 (Don't care)
그리고 쌍끼리 묶을 수 없는 경우에는 해당 필드를 하나로 묶는다
예를 들어 아래와 같은 케이스에서 XP-IE9는 나올 수 없다 (설치 불가임)

윈도우 : XP, 7
IE : 8, 9
언어 : 한국어, 영어

그러므로 윈도우와 IE에서 가능한 조합만 묶어 아래와 같이 대입한다

윈도우&IE : XP-IE8, 7-IE8, 7-IE9
언어 : 한국어, 영어

또는 추가 조건을 지원하는 다른 도구를 사용한다 (PICT)

 

* PICT
https://github.com/microsoft/pict
allpairs 보다 많은 기능을 지원하는 도구

위의 설치 불가 조건을 pict 방식으로 작성하면 다음과 같다

Windows : XP, 7 
IE : 8, 9 
Lang : ko, en 
IF [Windows] = "XP" THEN [IE] in {8};

한글 대신 영어로 작성해야 하며
THEN [IE] in {"8"} 로 쓰면 에러가 발생한다 (숫자라서?)

 

참고) https://www.sten.or.kr/bbs/board.php?bo_table=test_story&wr_id=2886

728x90

'이론' 카테고리의 다른 글

[단상] 품질을 높이는 방법  (0) 2021.06.03
모바일 제품 검증시 주요 케이스  (0) 2020.10.08
ISTQB 공부 내용 요약 (합격!!)  (0) 2015.08.05
LTR(Left To Right) vs RTL(Right To Left)  (2) 2015.08.02
테스트 카탈로그  (0) 2015.08.02