밍경송의 E.B
<9> VV and Test (black-box test + etc) 본문
이 글은 기말고사가 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>
답
🎄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은 그 배열 안에 숫자들임. 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
'CSE > 소프트웨어공학' 카테고리의 다른 글
<9> VV and Test (White-box test) (0) | 2023.12.10 |
---|---|
<9> VV and Test (Static test) (0) | 2023.12.10 |
<9> Verification, Validation, and Test (0) | 2023.12.10 |
<7> OO Development Processing using UML (0) | 2023.12.09 |
<6> SWModel_UML 2, Package diagram, Sequence diagram, State chart diagram, Compo (0) | 2023.12.09 |