애플리케이션 테스트 케이스 설계
1. 애플리케이션 테스트 케이스 작성
- 소프트웨어 테스트 개념
- 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안전성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동
- 소프트웨어 테스트 원리
- 완벽한 테스팅은 불가능
- 개발 초기에 테스팅 시작
- 결함집중
- 살충제 패러독스
- 테스팅은 정황에 의존적
- 오류-부재의 궤변
- 소프트웨어 테스트 산출물
- 테스트 계획서, 테스트 베이시스, 테스트 케이스, 테스트 슈트, 테스트 시나리오, 테스트 스크립트, 테스트 결과서
- 소프트웨어 테스트 유형
- 프로그램 실행 여부에 따른 분류
- 테스트 기법에 따른 분류
- 화이트박스 테스트
- 각 응용 프로그램의 내부 구조와 동작을 검사하는 소프트웨어 테스트
- 화이트박스 테스트 유형
- 구문 커버리지
- 결정 커버리지
- 조건 커버리지
- 조건/결정 커버리지
- 변경 조건/결정 커버리지
- 다중 조건 커버리지
- 제어 흐름 테스트
- 데이터 흐름 테스트
- 블랙박스 테스트
- 프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트
- 블랙박스 테스트 유형
- 동등분할 테스트
- 경계값 분석 테스트
- 결정 테이블 테스트
- 상태 전이 테스트
- 유스케이스 테스트
- 분류 트리 테스트
- 페어와이즈 테스트
- 원인-결과 그래프 테스트
- 비교 테스트
- 테스트 시각에 따른 분류
- 검증 == 개발자 시각
- 확인 == 사용자 시각
- 테스트 목적에 따른 분류
- 회복 테스트
- 안전 테스트
- 성능 테스트
- 구조 테스트
- 회귀 테스트
- 병행 테스트
- 성능 테스트의 상세 유형
- 부하 테스트
- 스트레스 테스트
- 스파이크 테스트
- 내구성 테스트
- 테스트 케이스 개념
- 특정 요구사항에 준수하는 지를 확인하기 위해 개발된 입력값, 실행 조건, 예상된 결과의 집합
- 테스트 오라클의 개념
- 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법
- 테스트 오라클의 종류
- 참 오라클
- 샘플링 오라클
- 휴리스틱 오라클
- 일관성 검사 오라클
2. 애플리케이션 테스트 시나리오 작성
- 테스트 레벨의 종류
- 단위 테스트
- 통합 테스트
- 시스템 테스트
- 인수 테스트
- 테스트 시나리오의 개념
- 테스트 수행을 위한 여러 테스트 케이스의 집합으로써, 테스트 케이스의 동작 순서를 기술한 문서이며 테스트를 위한 절차를 명세한 문서
Question
- 살충제 패러독스?
- 블랙박스 테스트?
- 샘플링 오라클?
- 동등분할 테스트?
- 소프트웨어 테스트?
- 오류-부재의 궤변?
- 결함 집중?
- 테스트 시나리오?
- 테스트 슈트?
- 테스트 스크립트?
- 동적 테스트?
- 화이트박스 테스트?
- 결정 커버리지?
- 다중 조건 커버리지?
- 데이터 흐름 테스트?
- 경계값 분석 테스트?
- 회복 테스트?
- 조건/결정 커버리지?
- 인수 테스트?
- 스트레스 테스트?
- 회귀 테스트?
- 상태 전이 테스트?
- 페어와이즈 테스트?
- 원인-결과 그래프 테스트?
- 부하 테스트?
- 스파이크 테스트?
- 인스펙션?
- 테스트 오라클?
- 단위 테스트?