밍경송의 E.B

<9> VV and Test (black-box test + etc) 본문

CSE/소프트웨어공학

<9> VV and Test (black-box test + etc)

m_gyxxmi 2023. 12. 11. 00:39

이 글은 기말고사가 14시간 남은 학부생이 기말고사 암기를 위해 작성한 내용입니다... 내용은 지현박교수님의 강의자료를 참고하였음을 밝힙니다......🎄

 

 

 

Black-box test

: 테스트 대상 sw 코드의 내용은 보지(whitebox) 않고! 입력 값에 대한 프로그램 실행 결과가 올바른 출력인지 테스트

 

 

☃️ Test Methods ☃️

 

 

 

1) 동치 분할 (Equivalence Partitioning) = EP

: 프로그램의 입력데이터를 여러 부류로 분류하고, 그룹별로 각각의 대표값을 선정하여 테스트하는 법

 

*동치분할의 집합 : 같은 출력 결과를 생산하는 입력 조건/데이터 값

- Valid E class & Invalid E clas 둘 다 !!!!!!!!!!!!!!!!!!!!! - 유효하지 않은, 입력되지 말아야 할 값도 test

*주관적 분할이라는 단점 존재

 

 

2) 경계 값 분석 (Boundary Value Analysis)

: 동치분할(EP)의 경계 부분에 해당되는 입력 값에서 결함이 발견될 확률이 경험적으로 높기 때문에, 경계값에서 테스트 데이터 선정 

*주관적 분할이라는 단점 존재

 

 

연습>

 

1) Ep-> menu entry랑 direct entry로 나누기

2) 각 entry 별로 invalid valid 나눠서 partitioning (EP) -> 각 파티션에서 대표값 선정

3) partitioning 한 boundary 부분에서 값 도출 (BVA)


 

연습2>

단위가 1만원이니까, 5000원부터 반올림!

조합해서 TC 만들기

 

 


🎄Decision table

: 입력 조건이 많은 경우. 특히 입력 값들이 논리적인 관계를 갖는 경우 테이블화하여 체계적으로 분석 

 

🎄상태 기반 테스트 (state-based test)

: 상태도는 테스트 대상 시스템의 behavior, 즉 이전의 이력을 반영하는 상태 및 변화를 표현

(상태, 전이, 이벤트, 조건, 액션으로 구성)

Ex)

-> 각 색깔별로 T1- T5

 

*all-state coverage를 만족하는 TC : T1- T5

*all-edge coverage를 만족하는 TC : T1-T5 + 아직 검정색인 edge들을 채워줄 추가 TC

 

 

 

🎄Pair-wise 조합 테스트 

: 2개 요소의 상호작용에 의한 테스트가 결함을 보다 더 발견한다는 경험에 기반 -> 두 개 요소의 모든 조합

* Orthogonal array에 의한 test 방법 -> 적합한 array를 정하고, 불필요한 열은 삭제!

요소(factor) : 컬럼 - test 해야 되는 항목!

옵션(option) : 요소의 값

 

왼: option 최대 2개, 오 : option 최대 2개
option 최대 3개

 

option 최대 4개

⚠️혼동할 수 있는 게.. option은 그 배열 안에 숫자들임. factor (5) 는 안에 숫자들이 0,1,2,3이니까 옵션이 최대 4개!

 

ex)

option 최대 3개 -> factor(4) 사용!

+ 예외사항 주의

 

 


추가 Test 기법들

 

🎄Experience based test

: 이전 릴리스의 동일한 애플리케이션 및 도메인 자체에 대한 테스터의 경험을 기반으로 테스트 수행

 

장점 

- 도메인 및 기술에 대한 전문 지식을 테스트에 적용

- 시스템 문서가 부족한 경우 사용 굳 (black box 테스트 시 명세가 잘 작성되지 않은 경우 사용 가능)

 

단점 

- 주관적 . 테스터에 따라 성능 달라짐

 

 

🎄Defect based test

: 결함을 기반으로 TC 도출, 분류된 결함 목록을 사용 (시스템 테스트에 가장 적함!)

 

 

🎄Gray box testing

Black box testing + White box testing

: 입출력을 가지고 ㅅest + 관련 부분은 일부 내부를 보면서 test