시험 직전 진짜 이것만
| 답 | 키워드 |
|---|
| 확인 | 사용자, 요구사항 만족 |
| 검증 | 개발자, 명세서대로 |
| 파레토 | 20% 코드, 80% 결함 |
| 살충제 | 같은 테스트 반복 |
| 결함 집중 | 특정 모듈에 결함 몰림 |
| 오류-부재의 궤변 | 오류 없어도 요구사항 불만족 |
| 정적 테스트 | 실행 X |
| 동적 테스트 | 실행 O |
| 명세 기반 | 요구사항 명세서 |
| 구조 기반 | 내부 구조, 소스 코드 |
| 경험 기반 | 테스터 경험 |
| 회복 | 복구 |
| 안전 | 침입, 보안 |
| 강도 | 과부하 |
| 성능 | 응답시간, 처리량, 속도 |
| 회귀 | 수정 후 기존 기능 |
| 병행 | 기존 시스템과 새 시스템 비교 |
| 화이트박스 | 내부 코드 |
| 블랙박스 | 입력·출력 기능 |
| 동치 분할 | 입력값 그룹화 |
| 경계값 | 최소·최대·앞뒤 |
1) 애플리케이션 테스트 기본 개념
문제에서 요구사항 / 명세서 / 사용자 / 개발자 나오면 확인·검증 구분 문제일 가능성 큼.
| 답 / 개념 | 나오는 키워드 |
|---|
| 애플리케이션 테스트 | 결함 찾기, 오류 찾기, 요구사항 만족 여부 확인 |
| 확인 Validation | 사용자 입장, 고객 요구사항 만족, 요구사항에 맞게 구현 |
| 검증 Verification | 개발자 입장, 명세서대로 구현, 기능이 정확한지 점검 |
2) 애플리케이션 테스트 기본 원리
여기는 문장 키워드 그대로 외우면 됨.
| 답 / 개념 | 나오는 키워드 |
|---|
| 완벽한 테스트 불가능 | 결함을 줄일 수는 있지만 결함이 없다고 증명 불가 |
| 파레토 법칙 | 20% 코드에서 80% 결함 |
| 살충제 패러독스 | 같은 테스트 케이스 반복, 새로운 결함 발견 어려움 |
| 결함 집중 | 소수 특정 모듈에 결함 집중 |
| 오류-부재의 궤변 | 오류가 없어도 요구사항 불만족이면 품질 낮음 |
| 테스트와 위험 | 테스트 많이 하면 미래 위험 감소 |
| 점진적 테스트 | 작은 부분에서 시작해 점점 확대 |
| 독립적 테스트 | 개발자와 관계없는 별도 팀이 수행 |
3) 애플리케이션 테스트 분류
분류 문제는 실행 여부 / 기반 / 목적 이 3개로 나눠서 보면 됨.
3-1. 프로그램 실행 여부
| 답 / 개념 | 나오는 키워드 |
|---|
| 정적 테스트 | 프로그램 실행 X, 명세서 검토, 코드 검토 |
| 동적 테스트 | 프로그램 실행 O, 실제 소프트웨어 실행 |
3-2. 테스트 기반
| 답 / 개념 | 나오는 키워드 |
|---|
| 명세 기반 테스트 | 요구사항 명세서, 사용자의 요구사항 |
| 구조 기반 테스트 | 내부 논리 흐름, 소스 코드, 프로그램 구조 |
| 경험 기반 테스트 | 테스터 경험, 직관, 이전 오류 경험 |
3-3. 테스트 목적
| 답 / 개념 | 나오는 키워드 |
|---|
| 회복 테스트 | 고장 발생 후 복구, 장애 복구 |
| 안전 테스트 | 불법 침입, 보안 결함, 침입 보호 |
| 강도 테스트 | 과부하, 한계점, 많은 부하 |
| 성능 테스트 | 응답 시간, 처리량, 실행 속도 |
| 구조 테스트 | 내부 논리 경로, 소스 코드 복잡도 |
| 회귀 테스트 | 수정 후 기존 기능 이상 여부 |
| 병행 테스트 | 기존 시스템과 새 시스템 결과 비교 |
4) 테스트 기법
여기서 제일 중요: 화이트박스 = 내부 / 블랙박스 = 기능
| 답 / 개념 | 나오는 키워드 |
|---|
| 화이트박스 테스트 | 내부 구조, 소스 코드, 논리 경로, 원시 코드 |
| 블랙박스 테스트 | 입력값, 출력값, 기능, 요구사항, 내부 구조 모름 |
4-1. 화이트박스 테스트 종류
| 답 / 개념 | 나오는 키워드 |
|---|
| 기초 경로 검사 | 수행 가능한 모든 경로 |
| 제어 구조 검사 | 조건, 반복, 제어 흐름 |
| 조건 검사 | 조건식 검사 |
| 루프 검사 | 반복문 검사 |
| 데이터 흐름 검사 | 변수 정의, 변수 사용 위치 |
4-2. 블랙박스 테스트 종류
| 답 / 개념 | 나오는 키워드 |
|---|
| 동치 분할 검사 | 입력값 그룹화, 등가 분할, 대표값 |
| 경계값 분석 | 최소값, 최대값, 바로 앞뒤 값 |
| 원인-효과 그래프 검사 | 입력 조건과 출력 결과 관계 |
| 오류 예측 검사 | 경험, 감각, 직감으로 오류 예상 |
| 비교 검사 | 여러 버전 결과 비교 |