테스트는 소프트웨어 품질 보증의 핵심 활동입니다. 정보처리기사 시험에서는 테스트 피라미드, 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이 대표적 접근법입니다.
AI 감시 소프트웨어가 재택근무 시대를 끝내고 있다. 직원의 키스트로크·화면·표정까지 추적하는 기술의 실체와, 한국 직장인이 알아야…
정보보안기사 실기는 개념을 아는 것보다 로그를 읽고, 규칙을 쓰고, 계산하는 힘에서 점수가 갈립니다. 이번 글은…
호르무즈 해협 뉴스는 이제 '또 공격이 있었다'보다 '얼마나 늘었나'를 봐야 합니다. 이투데이가 FT와 영국해사무역기구(UKMTO) 등을…
이번 추석 연휴, 은행들은 쉬지 못했습니다. 연휴 기간 금융권에서 대규모 개인정보 유출 사고가 터졌기 때문입니다.…
"집 못 팔게 막으면 값이 내려가겠지." 서울 전역이 토지거래허가구역으로 묶이던 1년 전, 이런 기대가 있었습니다.…
다섯 거래일 연속 밀린 코스피가 오늘 아침 크게 반등했습니다. 오전 9시 12분 기준 6,165.02로 전…