시험 직전 진짜 이것만

답키워드
확인사용자, 요구사항 만족
검증개발자, 명세서대로
파레토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. 블랙박스 테스트 종류

답 / 개념나오는 키워드
동치 분할 검사입력값 그룹화, 등가 분할, 대표값
경계값 분석최소값, 최대값, 바로 앞뒤 값
원인-효과 그래프 검사입력 조건과 출력 결과 관계
오류 예측 검사경험, 감각, 직감으로 오류 예상
비교 검사여러 버전 결과 비교