-
이전글
2020/04/26 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(2/4)
애플리케이션 테스트 프로세스
- 테스트를 계획하고 분석하고 테스트 케이스 작성하고 테스트 실행하고 그 결과를 분석
- 에러를 발견하면 등록하고 분석하고 결함을 확정하고 할당해서 조치를 취함
테스트 케이스 작성 순서
- 시스템 요구사항과 기능 명세서를 검토하고 테스트 대상 시스템의 정보를 확보
- 결함의 위험정도에 따른 우선순위결정
- 사용자 요구사항이나 테스트 대상을 재검토, 테스트 특성/조건등을 분석
- 테스트 케이스의 형식,분류방법,테스트정차,장비,도구등을 결정
- 테스트 케이스 작성
- 유용성 검토
- 테스트 시나리오는 테스트 케이스를 적용하는 순서에 따라 여러개의 테스트 케이스를 묶은 집합
- 테스트 시나리오는 Use Case간 업무 흐름이 정상적인지를 테스트 할 수 있도록 작성
테스트 오라클
테스트 케이스의 예상 결과, 테스트 결과가 올바른지 판단하귀 위한 근거
- 테스트 결과가 올바른지 판단 하기 위해 사전정의된 참값을 대입해보며 특징은 다음과 같음
- 제한된 검증 : 모든 테스트 케이스에 적용 불가
- 수학적 기법
- 자동화 기능 : 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정등을 자동화
- 종류에는
- 미션 크리티컬한 업무에서 사용
- 참 오라클
- 샘플링 오라클
- 일반적인 업무, 게임,오락등에 사용
- 추정 오라클 : 일부만 기대값넣고 나머진 추정하게 함
- 일관성 검사 : 애플리케이션이 변동되어도 값이 동일한가?
- 미션 크리티컬한 업무에서 사용
테스트 자동화 도구
테스트 절차를 스크립트 형태로 구현하는 자동화 도구를 적용
* 스크립트 언어: 컴파일 하지 않고 내장된 번역기에 의해 번역되어 바로 실행할 수 있는 언어
장점 - 반복작업의 자동화로 인력/시간 감소
- 향상된 테스트 품질 보증
- 일관성 있는 검증가능
- 결과에 대한 객관적인 평가 기준 제공
- 결과표시 방법의 다양성단점 - 자동화 도구 학습이 필요
- 비공개 상용도구일 경우 비용 추가 필요
- 자동화 도구를 프로세스 단계별로 적용하기 위한 시간/비용/노력 필요정적 분석 도구 - 프로그램을 실행하지 않고 분석하는 도구 테스트 실행 도구 - 스크립트 언어를 사용하여 테스트를 실행
- 데이트 주도 접근 방식 : 스프레드시트에 테스트 데이터를 저장하고, 이를 읽어 실행
- 키워드 주도 접근 방식 : 스프레드시트에 테스트를 수핼할 동작을 나타내는 키워드와 테스트 데이터를 저장하여 실행성능 테스트 도구 - 가상의 사용자를 만들어 테스트를 수행 테스트 통제 도구 - 형상 관리도구(테스트에 필요한 다양한 도구/데이터관리), 결함 추적/관리 도구등이 있음 테스트 하네스 도구 - 하네스는 애플리케이션의 컴포넌트 및 모듈을 테스트하는 환경의 일부분으로 테스트를 지원하기 위해 생성된 코드/데이터를 의미
- 구성요소
- 드라이버
- 스텁(Stub)
#드라이버와 스텁은 이전에 상향식 하향식 점진적 통합방식에 나온 것과 같은것
- 슈트(Suites) : 테스트 대상 컴포넌트나 모듈, 시스템에 사용되는 테스트 케이스의 집합
#슈트와 시나리오의 차이는 슈트는 단순 묶음이고, 시나리오는 동작 순서에 따른 묶음
- 케이스
- 스크립트 : 자동화된 테스트 실행 절차에 대한 명세서
- 목 오브젝트(Mock) : 사전에 사용자의 행위를 조건부로 입력해두면, 그 상황에 맞는 예정된 행위를 수행하는 객체수행 단계별 테스트 자동화 도구
*커버리지 분석 : 테스트 완료 후 테스트의 충분성 여부 검증을 지원
*형상 관리 : 테스트 수행에 필요한 다양한 도구 및 데이터를 관리
다음글
2020/04/27 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(4/4)
'2020년 > 정처기' 카테고리의 다른 글
[2020 정보처리기사 실기] Section 08. SQL 응용(DDL) (0) 2020.04.28 [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(4/4) (0) 2020.04.27 [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(2/4) (0) 2020.04.26 [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(1/4) (0) 2020.04.22 [2020 정보처리기사 실기] Section 06. 화면 설계(2/2) (0) 2020.04.20