본문 바로가기
정보처리기사

10. 애플리케이션 테스트 관리 - Chap 1.애플리케이션 테스트 케이스 설계(3)

by Elin J 2021. 10. 5.

1. 애플리케이션 테스트 케이스 작성(3)


<경험 기반 테스트> 

  : 유사 소프트웨어나 유사 기술 평가에서 테스터의 경험을 토대로 한, 직관과 기술능력을 기반

  : 블랙박스 테스트(동적테스트)

 

* 경험 기반 테스트 유형 ---> 탐오체특
  : 탐색적 테스트 / 오류추정 / 체크리스트 /특성 테스트


< 테스트 케이스> ★
   : 특정 요구사항에 준수하는 지를 확인하기 위해 개발된

       입력값, 실행 조건, 예상된 결과의 집합

 

* 테스트 케이스 구성요소★ (IOS/IEC/IEEE 29119-3 표준 기반)

    ---> 식항 입출환 특의
  식별자 / 테스트 항목 / 입력 명세 / 출력 명세 / 환경 설정 / 특수 절차 요구 / 의존성 기술

 


< 테스트 오라클> ★

   : 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의돈 참값을 입력하여 비교하는 기법

 * 테스트 오라클 종류★

   ---> 참샘휴일
      참((True) 오라클 (모든 입력값 대하여) / 샘플링 오라클 (특정한 몇 개의 입력값)

    / 휴리스틱(Heuristic) 오라클 (나머지는 추청:휴리스틱 으로 처리) / 일관성 검사 오라클(수정 전과 후)




2. 애플리케이션 테스트 시나리오 작성

< 테스트 레벨 >

     : 함께 편성되고 관리되는 테스트 활동의 그룹

     :  V모델, 소프트웨어의 개발 단계에 따라 분류

 

1) 테스트 레벨의 종류★

    ---> 단통시인
     단위 테스트( 단순, 화이트박스 테스트, 구조기반)

   / 통합 테스트(인터페이스 관련 오류 및 결함, 개발자)

   / 시스템 테스트(정상적으로 수행되는지, 기능적.비기능적 요구사항 테스트,

                                                    블랙박스 테스트(기능 기반), 경험기반, 매우복잡)

   / 인수 테스트( 업무 이해 관계자 등 운영어부, 사용자 인수, 알파.베타 테스트)

 

2) V 모델 : 소프트웨어 개발 단계를 연결하여 표현한 것

  - 검증/ 확인

 


3) 인수테스트 종류 - 사용자 인수 테스트, 운영상의 인수 테스트, 계약 인수 테스트,
                             규정 인수 테스트, 알파 테스트★(개발자 환경에서 개발자와 사용자 함께)

                             베타 테스트★(실제 환경에서 사용자가 피드백)


< 테스트 시나리오 > 
   - 애플리케이션의 테스트되어야 할 기능 및 특징, 테스트가 필요한 상황을 작성한 문서
   - 테스트 시나리오의 목적은 테스트 수행 절차를 미리 정함으로써 설계 단계에서 중요시되던
    요구사항이나 대안 흐름과 같은 테스트 항목을 빠짐없이 테스트하기 위함

 

* 유의사항 : 한번에 하지 말고 분리 작성,  고객의 요구사항과 설문 문서 등을 토대로 작성

 

< 테스트 시나리오 > 
   - 실제 운영 시스템에서 정상적으로 작동되는지 테스트 위해 실제 운영 시스템과 동일한 사양의

    스프트웨어, 하드웨어, 네트워크 등의 환경 시실을 구축하는 활동

  -> H/W 기반 / S/W기반 / 가상 시스템 기반 의 테스트 환경 구축

 

  * 테스트 데이터 : 실제 얻어진 데이터나 가상 데이터로 구분

  * 테스트 조건 : 시작조건 / 종료조건 / 성공.실패의 판단 기준