🔧소프트웨어 개발반드시
테스트 레벨
단위 → 통합 → 시스템 → 인수. V 모델로 개발 단계와 짝지어 본다.
단위 테스트는 모듈 하나를, 통합 테스트는 모듈 사이를, 시스템 테스트는 전체를, 인수 테스트는 사용자 관점에서 본다.
V 모델에서 요구사항 분석 ↔ 인수 테스트, 설계 ↔ 시스템 테스트, 상세 설계 ↔ 통합 테스트, 구현 ↔ 단위 테스트로 짝이 된다.
인수 테스트에는 알파 테스트(개발자 앞에서 통제된 환경)와 베타 테스트(실제 사용자가 실제 환경에서)가 있다.
테스트의 일곱 원리: 결함이 있음을 보일 뿐 없음을 증명하지는 못한다 · 완벽한 테스팅은 불가능하다 · 개발 초기에 시작한다 · 결함 집중(소수 모듈에 몰린다, 파레토 법칙) · 살충제 역설(같은 테스트만 되풀이하면 새 결함이 안 나온다) · 정황 의존 · 오류-부재의 궤변(결함을 다 고쳐도 원하는 것이 아니면 소용없다).
바꿔 내는 짝
알파 테스트↔베타 테스트
알파는 개발자가 보는 앞에서 통제된 환경, 베타는 실제 사용자가 실제 환경에서 한다.
시험에는 이렇게
알파와 베타를 바꿔 내는 문제가 잦다. V 모델의 짝도 자주 묻는다.
실기에도 나오는 개념입니다. 실기는 고르는 것이 아니라 적으므로 용어를 글자 그대로 외워 두세요.
확인 문제
이 개념은 실기에도 1문항 나옵니다. 고르는 것과 적는 것은 다르니 실기 탭에서 손으로도 한 번 적어 보세요.