카테고리 없음

[정보처리기사 실기] 테스트

effortless 2024. 4. 25. 18:21

중요 키워드 : 테스트 커버리지 종류, 인수테스트, 단통시인, 경곗값, 동치분할, 하스상드(하향식 스텁, 상향식 드라이버)

 

커버리지의 종류(빈출)

구분(분기)커버리지

결정 커버리지 혹은 분기 커버리지 전체 조건문이 최소 한 번은 참과 거짓

조건 커버리지 결정포인트 내의 개별 조건문이 최소 한 번은 참과 거짓

예를 들어 if(a > b && b > 0) 와 같은 조건문이 있을 경우 if 조건문이 최소 한 번은 참과 거짓을 수행하도록은 결정 커버리지

a>b 와 같은 결정포인트(if)의 내부 조건문이 최소 한 번은 참과 거짓을 수행하도록 테스트

 

보통 결정 커버리지(분기 커버리지)가 달성되도록 하는 문제가 많이 나온다. 조건 커버리지는 조금 까다롭기 때문에 잘 안나온다.

조건/결정 커버리지 전체조건식 + 개별조건식이 수행되도록 위의 조건 커버리지와 결정 커버리지가 함쳐진 것이다.

 

화이트박스 테스트/블랙박스 테스트

 

화이트박스 테스트는 쉽게 말하면 로직을 보면서 테스트 하는 것. 블랙박스 테스트는 소스코드를 보지 않고 테스트하는 것.

 

블랙박스 테스트의 종류를 골라라 하는 문제(22년도 1회차 기출. 영어로 나온다.)

동치분할(Equivalence Partitioning) - 각 범위의 갯수를 일정하게 설정하여 테스트

경곗값(Boundary Value Analysis) - 경계값에서 오류발생 확룰이 높기때문에 경곗값 부근의 데이터를 이용하여 테스트

원인 결과 그래프(Cause-Effect Graph)

 

구체적으로 고르는 문제는 데이터 테이블을 주고 물어본다.(22년도 3회차 기출)

만약 조건문의 경계가 0~60, 61~120 이런식으로 주어졌을 경우 테이블에서 주어진 값이 59, 61등 경계와 가깝다면 경겻값 분석 테스트,

20,21, 23과 같이 데이터가 일정하게 나누어진다면 동등분할(동치분할)테스트이다.

답은 경곗값 테스트였다.

 

테스트 종류

* 회귀(영어로 맞추는 문제 기출) : 수정한 시스템에서 새롭게 유입된 오류가 없는지 테스트

성능테스트 종류:

* 부하테스트 : 현재 시스템이 견딜수 있는 트래픽 측정

* 강도 테스트 : 처리능력 이상의 상황에서 동작확인

* 스파이크 : 갑자기 많은 부하를 가해서 테스트

 

테스트 레벨 :

단통시인

단위 : 개별 모듈, 서브루틴이 정상적으로 실행되는지 확인

통합 : 인터페이스 간 시스템이 정상적으로 실행되는지 확인

시스템 :  통합된 단위 시스템의 기능이 시스템에서 정상적으로 수행되는지 테스트

인수테스트 : 베타와 알파가 있는데 알파는 개발자 공간에서 하는 테스트, 베타는 사용자 공간에서 테스트

우선 알파만 기억하면 알파 베타 둘 중에 뭐가 나와도 풀 수 있다.