학습
🔧소프트웨어 개발반드시

테스트 레벨

단위 → 통합 → 시스템 → 인수. V 모델로 개발 단계와 짝지어 본다.

단위 테스트는 모듈 하나를, 통합 테스트는 모듈 사이를, 시스템 테스트는 전체를, 인수 테스트는 사용자 관점에서 본다.

V 모델에서 요구사항 분석 ↔ 인수 테스트, 설계 ↔ 시스템 테스트, 상세 설계 ↔ 통합 테스트, 구현 ↔ 단위 테스트로 짝이 된다.

인수 테스트에는 알파 테스트(개발자 앞에서 통제된 환경)와 베타 테스트(실제 사용자가 실제 환경에서)가 있다.

테스트의 일곱 원리: 결함이 있음을 보일 뿐 없음을 증명하지는 못한다 · 완벽한 테스팅은 불가능하다 · 개발 초기에 시작한다 · 결함 집중(소수 모듈에 몰린다, 파레토 법칙) · 살충제 역설(같은 테스트만 되풀이하면 새 결함이 안 나온다) · 정황 의존 · 오류-부재의 궤변(결함을 다 고쳐도 원하는 것이 아니면 소용없다).

바꿔 내는 짝

알파 테스트베타 테스트

알파는 개발자가 보는 앞에서 통제된 환경, 베타는 실제 사용자가 실제 환경에서 한다.

시험에는 이렇게

알파와 베타를 바꿔 내는 문제가 잦다. V 모델의 짝도 자주 묻는다.

실기에도 나오는 개념입니다. 실기는 고르는 것이 아니라 적으므로 용어를 글자 그대로 외워 두세요.

확인 문제

이 개념은 실기에도 1문항 나옵니다. 고르는 것과 적는 것은 다르니 실기 탭에서 손으로도 한 번 적어 보세요.