Skip to content

애플리케이션 테스트 ​

애플리케이션 테스트(application test)는 만든 소프트웨어가 요구대로 동작하는지, 숨은 결함이 없는지 확인하는 활동이다. 실기 시험에서는 테스트 원칙의 이름, 개발 단계별 테스트, 커버리지(coverage) 종류, 블랙박스 기법, 스텁(stub)과 드라이버, 테스트 오라클(test oracle) 종류가 단답형으로 자주 나오고, 순환 복잡도(cyclomatic complexity)와 경계값은 계산 문제로도 나온다.

학습 순서 ​

  1. 테스트 원칙과 단계 — 파레토 법칙(Pareto principle)·살충제 패러독스(pesticide paradox), 정적·동적 테스트, V-모델(V-model)과 단위·통합·시스템·인수 테스트(acceptance test) (출제 빈도: 높음)
  2. 화이트박스 테스트와 커버리지 — 기초 경로 검사(basis path testing), 구문·결정·조건·MC/DC(Modified Condition/Decision Coverage, 변경 조건/결정 커버리지) 커버리지, 순환 복잡도 계산 (출제 빈도: 높음)
  3. 블랙박스 테스트·테스트 케이스·오라클 — 동치 분할(equivalence partitioning)·경계값 분석(boundary value analysis) 등 기법과 테스트 케이스(test case) 구성, 오라클 종류 (출제 빈도: 높음)
  4. 통합·회귀 테스트 — 하향식·상향식·빅뱅·샌드위치 통합과 스텁·드라이버, 회귀 테스트(regression test) (출제 빈도: 높음)
  5. 성능 지표와 코드 품질 — 처리량·응답 시간 등 성능 지표, 클린 코드(clean code) 원칙, 코드 분석 도구 (출제 빈도: 중간)