애플리케이션테스트케이스설계
테스트 시나리오 개념
- 테스트 수행을 위한 여러 테스트 케이스의 집합
- 테스트 케이스의 동작 순서를 기술한 문서이며 테스트를 위한 절차를 명세한 문서
테스트 시나리오 작성시 유의사항
- 테스트 항목을 하나의 시나리오에 모두 작성하지 않고, 시스템별, 모듈별, 항목별 테스트 시나리오를 분리하여 작성
- 고객의 요구사항과 설계 문서 등을 토대로 작성
- 테스트 항목
- 식별자 번호
- 순서 번호
- 테스트 데이터
- 테스트 케이스
- 예상 결과
- 확인
테스트 환경 구축의 개념
- 개발된 응용 소프트웨어가 실제 운영 시스템에서 정상적으로 작동하는지 테스트 할 수 있또록 하기 위하여 실제 운영 시스템과 동일 또는 유사한 사양의 하드웨어, 소프트웨어, 네트워크 등의 시설을 구축하는 활동
테스트 환경 구축시 유의점
- 테스트 환경의 분리
- 개발을 위한 환경과 테스를 위한 환경이 물리적으로 분리되는 것이 좋음
- 가상 머신 기반의 서버나 클라우드 환경의 이용
- 별도의 테스트가 어려울시 가상머신 서버나 클라우드 환경을 이용하여 일시적 테스트하는 것도 좋음
- 네트워크 분할과 공유디스크 관리
- 물리적 환경 분리가 불가능하면 VLAN과 같은 소프트웨어를 이용하여 논리적으로 분할
- 연동 시스템의 테스트 환경
- 다른 시스텤과 연동을 위한 시스템의 경우 연동 시스템에 대한 테스트 환경이 별도 구성
소프퉤어 테스트 관련 국제표준
- IS0/IEC 29119
테스트 지식 체계 개념
- 전체 시리즈에 대한 가이드를 제공해 주는 부분
- 소프트웨어 테스팅 개념
- 조직과 프로젝트 관점에서의 소프트웨어 테스팅
- 소프트웨어 생명 주기 모델에서의 일반적인 테스팅 프로세스
- 위험 기반 테스팅
- 테스트 서브 프로세스
테스트 프로세스
- 조직, 테스트 관리, 동적 테스트의 3가지 수준의 다계층 프로세스 모델을 설명
- 다계층 프로세스 모델
- 조직의 테스트 프로세스
- 테스트 관리 프로세스
- 동적 테스트 프로세스
테스트 문서화
- 테스트 프로세스 단계별 산출문의 견본제시 및 작성방법 설명
- 조직의 테스트 프로세스 문서
- 테스트 관리 프로세스 문서
- 동적 테스트 프로세스 문서
키워드 주도 테스팅
- 사전 정의된 키워드의 모음으로 테스트 케이스를 만드는 것
- 테스트 단계에서 자연어 대신 키워드를 사용함으로써 테스트 케이스는 이해하기 쉽고 유지보수가 용이