8장. 테스트와 품질
정보처리기사 실기 개념서 · 3부. 설계·테스트·운영 · 절 5개
이 장에서 배우는 것
8-1. 테스트 기법
테스트 기법은 무엇을 보고 테스트 케이스를 만드느냐로 나뉜다. 블랙박스는 코드 안을 보지 않고 명세(요구사항)의 입력·출력만 보고 만든다 — "점수 0~100을 받는다"는 명세만으로 경계값 −1, 0, 100, 101을 고르는…
8-2. 커버리지
커버리지는 테스트가 코드를 얼마나 덮었는지 재는 기준이다. 문장 단위로 볼지, 판단(결정문) 전체로 볼지, 판단 안의 개별 조건식까지 볼지에 따라 필요한 테스트 케이스 수가 달라진다. 아래 코드 한 조각으로 비교한다.
8-3. 테스트 레벨과 V 모델
테스트는 작은 단위에서 큰 단위로 진행한다. 모듈 하나(단위) → 모듈을 이은 인터페이스(통합) → 완성된 시스템 전체(시스템) → 사용자가 받아들일지(인수) 순이다. V 모델은 개발의 각 단계(왼쪽, 위에서 아래로)에 그 단계의…
8-4. 테스트 원리·오라클·순환 복잡도
테스트 원리는 "테스트로 할 수 있는 것과 없는 것"을 정리한 말이다. 테스트는 결함이 있음을 보여 줄 뿐 없음을 증명하지 못하고, 모든 입력을 다 시험할 수도 없다. 그래서 결함이 몰리는 곳에 집중하고(결함 집중), 같은 테스트만…
8-5. 품질 특성
테스트가 "결함이 있는가"를 본다면 품질 특성은 "좋은 소프트웨어인가"를 여러 잣대로 나눠 잰다. 요구한 기능을 하는가(기능성), 고장 없이 도는가(신뢰성), 쓰기 쉬운가(사용성), 자원을 아끼는가(효율성), 고치기…