2-1. 애플리케이션 테스트 수행
< 단위 테스트 >
- 개별적인 모듈을 테스트
- 목 객체 유형 : 더미 객체 / 테스트 스텁 / 테스트 드라이버 / 테스트 스파이 / 가짜 객체
< 통합 테스트 >
- 소프트웨어 각 모듈간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 기법
- 하향식 통합 / 상향식 통합 / 샌드위치 통합 / 빅뱅 통합
< 테스트 자동화 도구 >
- 테스트 도구를 활용하여 반복적인 테스트 작업을 스크립트 형태로 구현함으로써 테스트 시간 단축과 인력 투입 비용을 최소화하는 한편, 쉽고 효율적인 테스트를 수행할 수 있는 방법
- 테스트 자동화 도구 유형 : 정적 분석 도구 / 테스트 실행 도구 / 성능 테스트 도구 / 테스트 통제 도구
- 테스트 하네스 : 테스트를 지원하기 위한 코드와 데이터
- 테스트 하네스 구성요소 : 드라이버 / 스텁 / 테스트 슈트 / 테스트 케이스 / 테스트 스크립트 / 목 오브젝트
2-3. 애플리케이션 개선 조치사항 작성
< 테스트 커버리지 >
- 주어진 테스트 케이스에 의해 수행되는 소프트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준
- 테스트 커버리지 유형 : 기능 기반 커버리지 / 라인 커버리지 / 코드 커버리지
- 코드 커버리지 유형 : 구문 커버리지 / 결정 커버리지 / 조건 커버리지 / 조건,결정 커벌지 / 변경 조건,결정 커버리지 / 다중 조건 커버리지
< 결함의 식별 및 관리 >
- 결함 심각도별 분류 : 치명적 결함 -> 주요 결함 -> 보통 결함 -> 경미한 결함 -> 단순 결함
3-1. 애플리케이션 성능 분석
< 애플리케이션 성능 점검 개요 >
- 애플리케이션 성능 측정 지표 : 처리량 / 응답 시간 / 경과 시간 / 자원 사용률
3-2. 애플리케이션 성능 개선
< 소스 코드 최적화의 이해 >
- 베드 코드 사례 : 외계인 코드 / 스파게티 코드 / 알 수 없는 변수명 / 로직 중복
- 베드 코드 유형 : 오염 / 문서 부족 / 의미 없는 이름 / 높은 결합도 / 아키텍처 침식
- 클린 코드 작성 원칙 : 가독성 / 단순성 / 의존성 최쇠 / 중복성 제거 / 추상화
'8. 자격증 > 8-1. 정보처리기사' 카테고리의 다른 글
정처기 실기 12-1. 제품 소프트웨어 패키징하기 / 12-2. 제품 소프트웨어 매뉴얼 작성 및 버전 등록 (0) | 2021.10.18 |
---|---|
정처기 실기 11-1. 운영체제의 특징 / 11-2. 네트워크 기초 활용하기 (0) | 2021.10.18 |
정처기 실기 10-1. 애플리케이션 테스트 케이스 설계 (0) | 2021.10.14 |
정처기 실기 9-1. 소프트웨어 개발 보안 설계 / 9-2. 소프트웨어 개발 보안 구현 (0) | 2021.10.13 |
정처기 실기 8-1. 개발환경 구축 / 8-2. 공통 모듈 구현 / 8-4. 배치 프로그램 구현 (0) | 2021.10.13 |