목차
728x90
반응형
1. 테스트 기법에 따른 애플리케이션 테스트
- 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차
- 파레토 법칙, 살충제 패러독스, 오류-부재의 궤변
1-1. 파레토 법칙
- 80%, 20%
1-2. 살충제 패러독스
- 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상
1-3. 오류-부재의 궤변
- 결함을 모두 제거해도 요구사항을 만족 시키지 못하면 품질이 높다고 할 수 없음
2. 애플리케이션 테스트의 분류
- 정적 테스트 : 프로그램 실행하지 않고 분석
- 종류 : 워크스루, 인스펙션, 코드검사 등
- 동적 테스트 : 프로그램 실행하여 오류 찾기
- 종류 : 화이트박스 테스트, 블랙박스 테스트
2-1. 화이트 박스 테스트 (동적)
- 원시코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법
- 종류 : 기초 경로 검사(대표적), 제어구조 검사
- 검증 기준 : 구조(문장) 검증, 분기 검증, 조건 검증, 분기/조건 검증
1. Statement Coverage (구조 검증 기준)
- 모든 구문 한 번 이상 수행
2. Branch Coverage (분기 검증 기준) = Decision (결정 검증 기준)
- 모든 조건문에 대해 한 번 이상 수행 (True, False)
3. Condition Coerage (조건 검증 기준)
- 개별 조건식에 대해 한 번 이상 수행
4. Branch/Condition Coverage (분기/조건 기준)
- 분기, 조건 검증 기준 둘 다 만족
5. Multiple Condition Coverage (다중 조건 기준)
- 결정 조건 내 모든 개별 조건식의 가능한 모든 조합 100% 보장
2-2. 블랙 박스 테스트 (동적)
- 각 기능이 완전히 작동되는 것을 입증하는 테스트
- 종류 : 동치 분할 검사, 경계값 분석, 원인-효과 그래프 검사, 오류 예측 검사
1. Equivalence Partitioning Testing (동치 분할 검사)
- 타당한 입력 자료와 타당하지 않은 입력 자료의 개수를 균등하게 정함
2. Boundary Value Analysis (경계값 분석)
- 최소값 바로 위, 최대값 바로 아래
3. Cause-Effect Graphing Testing (원인-효과 그래프 검사)
- 그래프를 활용해 입력 데이터 간의 관계 및 출력에 미치는 영향 분석
2. 개발 단계에 따른 애플리케이션 테스트
- 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트
2-1. 단위 테스트
- 모듈이나 컴포넌트에 초점을 맞춰 테스트
2-2. 통합 테스트
- 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트
2-3. 시스템 테스트
- 개발된 소프트웨어가 완벽하게 수행되는가를 점검하는 테스트
2-4. 인수 테스트
- 사용자의 요구사항을 충족하는지에 중점을 두고 테스트
- 종류 : 알파 테스트, 베타 테스트
1. 알파 테스트
- 사용자가 개발자 앞에서 행하는 테스트 기법
2. 베타 테스트
- 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법
3. 애플리케이션 성능 분석
- 최소한의 자원을 사용하여 최대한 많은 기능을 신속하게 처리하는 정도
- 측정 지표 : 처리량, 응답시간, 경과시간, 자원 사용률
- Throughput, Response Time, Turn Around Time, Resource Usage
728x90
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
[정처기] 4장 서버 프로그램 구현 - 디자인 패턴 (0) | 2024.07.27 |
---|---|
[정처기] 9장 소프트웨어 개발 보안 구축 (0) | 2024.07.27 |
[정처기] 소프트웨어 아키텍처 (0) | 2024.07.19 |
[정처기] 데이터베이스 보안 (0) | 2024.07.14 |
[정처기] 트랜잭션 분석 & CRUD 분석 (0) | 2024.07.13 |