10. 애플리케이션 테스트 관리 - Chap 1.애플리케이션 테스트 케이스 설계(1)
Chapter 1.애플리케이션 테스트 케이스 설계
1. 애플리케이션 테스트 케이스 작성(1)
* 소프트웨어 테스트 : 숨어있는 소프트웨어의 결함을 찾아내는 활동
* 소프트웨어 테스트 필요성 => 발 예 향
: 오류 발견(잠재된 오류 발견) / 오류 예방(동-워-인) / 품질 향상(요구 사항 ↑)
1) 소프트웨어 테스트의 원리★ ---> 결완초집 살정오
테스트 결함이 존재 / 완벽한 테스팅 불가능 / 개발 초기에 테스팅 시작 (스노우볼 효과) /
결함 집중 (파레토 법칙) / 살충제 패러독스 / 정황에 의존 / 오류-부재의 궤변
2) 소프트웨어 테스트 산출물★
테스트 계획서 : 범위 정의, 구조파악 등 계획한 문서
테스트 베이시스 : 논리적인case로 테스트 기준이 되는 문서
테스트 케이스(★) : 설계산출물, 테스트 항목의 명세서(입력값, 실행조건, 기대결과)
테스 트 슈트 : 테스트 케이스의 집합, 단, 시날나리오 포함X
테스트 시나리오 : 테스트 시나리오와 테스트 케이스는 일 대 다의 관계
테스트 스크립트 : 실행 순서(절차)를 작성한 문서
테스트 결과서 : 결과를 정리한 문서로 리뷰하고 리포팅
** 소프트웨어 테스트 유형
--> 프로그램 실행 여부 / 테스트 상세 기법 / 테스트에 대한 시각 / 테스트의 목적 / 테스트의 종류
에 따라 분류 가능!
* 프로그램 실행 여부에 따른 분류
- 정적 테스트 : 실행하지 않고 - 리뷰, 정적 분석
- 동적 테스트 : 실행하는 방식 - 화이트박스 테스트, 블랙박스 테스트, 경험기반 테스트
* 테스트 기법에 따른 분류
3) 화이트박스 테스트 유형★ - 단위, 통합
: 코드분석과 플그램 구조에 대한 지식을 바탕으로 모듈 내부 직접관찰하고 테스트 하는 기법
: 논리적 경로를 점검
:= 구조기반 테스트, 코드기반 테스트, 로직기반 테스트, 글래스박스 테스트
---> 구결조 조변다 기제데
구문 커버리지 / 결정(=선택=분기) 커버리지 / 조건 커버리지
/ 조건-결정 커버리지 / 변경 조건-결정 커버리지 / 다중 조건 커버리지
/ 기본 경로 커버리지 / 제어 흐름 테스트/ 데이터 흐름 테스트
4) 블랙박스 테스트 유형★ - 시스템, 인수
: 사용자의 요구사항 명세서를 보면서 테스트 (기능 테스트)
: 기능 및 동작위주로 내부구조나 작동원리 알지 못해도 가능
:= 명세 테스트
---> 동경결상 유분페 원비
동등 분할 테스트/ 경곗값 분석 테스트 / 결정 테이블 테스트 / 상태 전이 테스트
/ 유스케이스 테스트 / 분류 트리 테스트 / 페어와이즈 테스트 / 원인-결과 그래프 테스트 / 비교 테스트
* 테스트 시각에 따른 분류
- 검증(Verification) : 개발 규격과 요구 충족 판단 , 개발자 혹은 시험자 시각
- 확인(Validation) : 사용자 요구사항에 적합하는지, 사용자 시각
5) 테스트 목적에 따른 분류★
---> 회안성 구회병
회복 테스트 / 안전 테스트 / 성능 테스트 (부스스내-부하/스트레스/스파이크/내구성)
/구조 테스트 / 회귀 테스트 / 병행 테스트
6) 정적 테스트
* 리뷰 (Reviw) : 전문가가 진행
* 리뷰 유형★
- 관리 리뷰, 기술 리뷰, 감사
- 인스펙션(=동료 검토) - 전문가 또는 팀이, 형식적인 검토 기법
- 워크스루 - 회의 전 자료배포 짧은 시간동안 회의 진행, 비형식적인 검토 기법
* 정적 분석 : 리뷰는 사람이 직접 수행, 정적 분석은 도구 지원받아 수행
자동화된 도구 이용하여 산출물의 결함을 검출하거나 복잡도 측정
* 정적 분석 유형
- 코딩 표준 , 복잡도 측정, 자료 흐름 분석
6) 동적 테스트
* 화이트박스 테스트
* 블랙박스 테스트