테스트는 소프트웨어 품질 보증의 핵심 활동입니다. 정보처리기사 시험에서는 테스트 피라미드, TDD 방법론, 다양한 테스트 유형(단위·통합·E2E), 계약 테스트, 테스트 더블(모의 객체) 개념이 자주 출제됩니다.
Mike Cohn이 제안한 테스트 전략으로, 비용과 속도를 고려한 최적 테스트 구성을 제시합니다.
안티패턴인 “아이스크림 콘”은 E2E 테스트가 많고 단위 테스트가 적은 역전된 구조로 유지보수 비용이 높습니다.
Kent Beck이 제안한 개발 방법론으로 “Red → Green → Refactor” 사이클을 반복합니다.
장점: 설계 개선, 회귀 방지, 자동화된 문서. 단점: 초기 개발 속도 저하, 학습 곡선
TDD에서 발전한 방법론으로 비즈니스 관점의 시나리오로 테스트를 작성합니다. Gherkin 언어(Given-When-Then)를 사용합니다.
도구: Cucumber(Java), Behave(Python), SpecFlow(.NET)
마이크로서비스 간 API 계약을 검증하는 테스트입니다. Consumer Driven Contract Testing이 대표적 접근법입니다.
클라우드 VPC 보안이란? Virtual Private Cloud(VPC)는 퍼블릭 클라우드 내 격리된 가상 네트워크 환경입니다. 네트워크관리사 시험에서는…
네트워크 성능 측정이란? 네트워크 성능 측정은 SLA 준수 확인, 병목 구간 발견, 용량 계획의 기반입니다.…
네트워크 가상화와 오버레이 네트워크란? 오버레이 네트워크는 물리 네트워크 위에 논리적 네트워크를 구성해 가상 머신·컨테이너 간…
인터넷 교환 지점(IXP)이란? 인터넷 교환 지점(IXP)은 서로 다른 네트워크(AS)가 트래픽을 교환하는 물리적 인프라입니다. 네트워크관리사 시험에서는…
5G 코어와 네트워크 슬라이싱이란? 5G 코어 네트워크는 클라우드 네이티브 아키텍처로 완전히 재설계되었습니다. 네트워크관리사 시험에서는 5G…
플랫폼 엔지니어링이란? 플랫폼 엔지니어링은 개발팀에게 셀프 서비스 인프라와 도구를 제공하는 규율입니다. 내부 개발자 플랫폼(IDP)을 통해…