애플리케이션 통합 테스트
1. 애플리케이션 테스트 수행
- 목 객체 유형
- 더미 객체
- 테스트 스텁
- 테스트 드라이버
- 테스트 스파이
- 가짜 객체
- 통합테스트 개념
- 소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 기법
- 하향식 통합
- 메인 제어 모듈로부터 아래 방향으로 제어의 경로를 따라 이동하면서 하향식으로 통합하면서 테스트를 진행하며, 메인 제어 모듈에 통합되는 하위 모듈과 최하위 모듈은 깊이 우선 또는 너비 우선 방식으로 통합
- 상향식 통합
- 애플리케이션 구조에서 최하위 레벨의 모듈 또는 컴포넌트로부터 위쪽 방향으로 제어의 경로를 따라 이동하면서 구축과 테스트를 수행
- 샌드위치 통합
- 상향식 통합 테스트와 햐향식 통합 테스트 방식을 결합한 테스트 방식
- 테스트 자동화 도구
- 테스트 도구를 활용하여 반복적인 테스트 작업을 스크립트 형태로 구현함으로써, 테스트 시간 단축과 인력 투입 비용을 최소화하는 한편, 쉽고 효율적인 테스트를 수행할 수 있는 방법
- 테스트 자동화 도구 유형
- 정적 분석 도구
- 테스트 실행 도구
- 성능 테스트 도구
- 테스트 통제 도구
- 테스트 하네스
- 애플리케이션 컴포넌트 및 모듈을 테스트하는 환경의 일부분으로 테스트를 지원하기 위한 코드와 데이터를 말하며, 단위 또는 모듈 테스트에 사용하기 위해 코드 개발자가 작성
- 구성요소
- 테스트 드라이버
- 테스트 스텁
- 테스트 슈트
- 테스트 케이스
- 테스트 스크립트
- 목 오브젝트
2. 애플리케이션 테스트 결과 분석
- 소프트웨어 결함
- 에러, 결함, 결점, 버그, 실패와 같은 용어
- 결함 관리의 개념
- 단계별 테스트 수행 후 발생한 결함의 재발 방지와 유사 결함 발견 시 처리 시간 단축을 위해 결함을 추적하고 관리하는 활동
- 결함 생명주기
- 결함 등록
- 결함 검토
- 결함 할당
- 결함 수정
- 결함 확인
- 결함 종료
- 결함 재등록
- 결함 조치 보류
- 결합 추이 분석의 개념
- 테스트 완료 후 발견된 결함의 결함 관리 측정 지표의 속성값들을 분석하고, 향후 애플리케이션의 어떤 모듈 또는 컴포넌트에서 결함이 발생할지를 추정하는 작업
- 유형
- 결함 분포 분석
- 결함 추세 분석
- 결함 에이징 분석
3. 애플리케이션 개선 조치사항 작성
- 테스트 커버리지의 개념
- 주어진 테스트 케이스에 의해 수행되는 소프트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준
- 테스트 커버리지 유형
- 기능 기반 커버리지
- 라인 커버리지
- 코드 커버리지
- 결함의 분류
- 시스템 결함
- GUI 결함
- 기능 결함
- 문서 결함
- 결함 심각도별 분류
- 치명적 결함
- 주요 결함
- 보통 결함
- 경미한 결함
- 단순 결함
Question
- 정적 분석 도구?
- 드라이버?
- 스텁?
- 빅뱅 테스트?
- 목 객체?
- 테스트 스파이?
- 가짜 객체?
- 샌드위치 통합 테스트?
- 결함 심각도?
- 결함 추이 분석?