소프트웨어공학·테스트 핵심정리
개발 생명주기, 설계 원칙, 테스트 기법을 실제 문항 판단 기준으로 정리합니다.
관련 시험 정보처리기사9급 컴퓨터일반
생명주기 모델
폭포수는 단계와 산출물이 명확하지만 변경 대응이 어렵고, 반복·점진 모델은 피드백을 반영합니다. 애자일은 짧은 주기, 작동 소프트웨어, 고객 협업을 강조합니다.
- 프로토타이핑은 요구사항을 구체화하는 데 유리하다.
- 나선형은 반복과 위험 분석을 강조한다.
- DevOps는 개발과 운영의 협업·자동화를 지향한다.
결합도와 응집도
모듈 내부 요소가 하나의 목적에 집중할수록 응집도가 높고, 모듈 사이 의존이 적을수록 결합도가 낮습니다. 좋은 설계는 높은 응집도와 낮은 결합도를 지향합니다.
- 내용 결합도는 매우 강한 결합이다.
- 기능적 응집도는 높은 응집 형태다.
- 공통 데이터 영역의 공유는 공통 결합도와 관련된다.
테스트 설계
블랙박스 테스트는 명세와 입출력, 화이트박스 테스트는 내부 제어 흐름과 경로를 봅니다. 경계값 분석은 동등 분할의 경계 주변 오류를 집중적으로 찾습니다.
- 결정 커버리지는 각 분기 결과를 수행한다.
- 회귀 테스트는 변경이 기존 기능을 깨뜨렸는지 확인한다.
- 통합 테스트는 모듈 간 인터페이스 오류를 찾는다.
자주 틀리는 판단
- 응집도와 결합도의 바람직한 방향을 반대로 기억
- 인수 테스트와 단위 테스트의 수행 목적 혼동
- 경계값 분석을 화이트박스 기법으로 분류
개념을 확인했다면 실제 문제에서 판단 기준을 적용해보세요.
분야별 문제 풀기