Study/정보처리기사

054 애플리케이션 테스트의 분류 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발

삼공비 2022. 1. 27. 15:44

1. 프로그램 실행 여부에 따른 테스트

- 프로그램 실행 여부에 따라 정적 테스트, 동적 테스트로 나눔

1. 정적 테스트

     - 프로그램 실행 X

     - 소스 코드를 분석

     - 개발 초기에 결함 발견 가능, 따라서 개발 비용을 낮춤

     - 종류 :

         a. 워크스루 : 개발자가 모집한 전문가들이 검토하는 것 

         b. 인스펙션 : 워크스루를 발전시킴. 개발 단계에서 결과물의 품질을 평가하고 개선 방법 제시

         c. 코드 검사 등

2. 동적 테스트

     - 프로그램 실행해서 오류를 찾는다

     - 종류 : 블랙박스 테스트, 화이트박스 테스트

 

2. 테스트 기반에 따른 테스트

1. 명세 기반 테스트

- 요구사항을 빠짐없이 테스트 케이스로 구현해서 확인

- 종류 : 동등 분할, 경계 값 분석 등

 

2. 구조 기반 테스트

- 소프트웨어 내부 논리 흐름에 따라 테스트 케이스를 작성하고 확인

- 종류 : 구문 기반, 결정 기반, 조건 기반 등

 

3. 경험 기반 테스트

- 유사 소프트웨어나 기술의 테스트 경험을 기반으로 수행

- 요구사항이 불충분하거나 테스트 시간에 제약이 있는 경우 수행하면 효과적

- 종류 : 에러 추정, 체크 리스트, 탐색적 테스팅

 

3. 시각에 따른 테스트

1. 검증 테스트

- 개발자의 시각에서 제품 생산 과정을 테스트하는 것

- 명세서대로 완성됐는지 테스트

 

2. 확인 테스트

- 사용자 시각에서 결과를 테스트

 

4. 목적에 따른 테스트

1. 회복(Recovery) 테스트

- 시스템에 실패를 유도하고 올바르게 복구되는지 확인

 

2. 안전(Securty) 테스트

- 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호하는지 확인

 

3. 강도(Stress) 테스트

- 과도한 정보량이나 빈도 등을 부과해서 정상 실행하는지 확인

 

4. 성능(Performance) 테스트

- 실시간 성능(처리량), 전체적인 효율성(응답 시간)을 확인

 

5. 구조(Structure) 테스트

- 논리적인 경로, 소스 코드의 복잡도 등을 확인

 

6. 회귀(Regression) 테스트

- 수정된 코드에 새로운 결함이 없음을 확인

 

7. 병행(Parallel) 테스트

- 변경된 소프트웨어와 기존 소프트웨어에 동일한 데이터를 입력하여 결과를 비교