8. 자격증/8-1. 정보처리기사

정처기 실기 10-2. 애플리케이션 통합 테스트 / 10-3. 애플리케이션 성능 분석

yunyj99 2021. 10. 14. 05:13

2-1. 애플리케이션 테스트 수행

 

< 단위 테스트 >

- 개별적인 모듈을 테스트

- 목 객체 유형 : 더미 객체 / 테스트 스텁 / 테스트 드라이버 / 테스트 스파이 / 가짜 객체

 

 

< 통합 테스트 >

- 소프트웨어 각 모듈간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 기법

- 하향식 통합 / 상향식 통합 / 샌드위치 통합 / 빅뱅 통합

 

 

< 테스트 자동화 도구 >

- 테스트 도구를 활용하여 반복적인 테스트 작업을 스크립트 형태로 구현함으로써 테스트 시간 단축과 인력 투입 비용을 최소화하는 한편, 쉽고 효율적인 테스트를 수행할 수 있는 방법

- 테스트 자동화 도구 유형 : 정적 분석 도구 / 테스트 실행 도구 / 성능 테스트 도구 / 테스트 통제 도구

 

- 테스트 하네스 : 테스트를 지원하기 위한 코드와 데이터

- 테스트 하네스 구성요소 : 드라이버 / 스텁 / 테스트 슈트 / 테스트 케이스 / 테스트 스크립트 / 목 오브젝트

 


2-3. 애플리케이션 개선 조치사항 작성

 

< 테스트 커버리지 >

- 주어진 테스트 케이스에 의해 수행되는 소프트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준

- 테스트 커버리지 유형 : 기능 기반 커버리지 / 라인 커버리지 / 코드 커버리지

 

- 코드 커버리지 유형 : 구문 커버리지 / 결정 커버리지 / 조건 커버리지 / 조건,결정 커벌지 / 변경 조건,결정 커버리지 / 다중 조건 커버리지

 

 

< 결함의 식별 및 관리 >

- 결함 심각도별 분류 : 치명적 결함 -> 주요 결함 -> 보통 결함 -> 경미한 결함 -> 단순 결함

 

 


3-1. 애플리케이션 성능 분석

 

< 애플리케이션 성능 점검 개요 >

- 애플리케이션 성능 측정 지표 : 처리량 / 응답 시간 / 경과 시간 / 자원 사용률

 


3-2. 애플리케이션 성능 개선

 

< 소스 코드 최적화의 이해 >

- 베드 코드 사례 : 외계인 코드 / 스파게티 코드 / 알 수 없는 변수명 / 로직 중복

- 베드 코드 유형 : 오염 / 문서 부족 / 의미 없는 이름 / 높은 결합도 / 아키텍처 침식

 

- 클린 코드 작성 원칙 : 가독성 / 단순성 / 의존성 최쇠 / 중복성 제거 / 추상화