• [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(3/4)

    2020. 4. 26. 16:57

    by. 위지원

    이전글

    2020/04/26 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(2/4)

    애플리케이션 테스트 프로세스

     

    • 테스트를 계획하고 분석하고 테스트 케이스 작성하고 테스트 실행하고 그 결과를 분석
    • 에러를 발견하면 등록하고 분석하고 결함을 확정하고 할당해서 조치를 취함

     

    테스트 케이스 작성 순서

    1. 시스템 요구사항과 기능 명세서를 검토하고 테스트 대상 시스템의 정보를 확보
    2. 결함의 위험정도에 따른 우선순위결정
    3. 사용자 요구사항이나 테스트 대상을 재검토, 테스트 특성/조건등을 분석
    4. 테스트 케이스의 형식,분류방법,테스트정차,장비,도구등을 결정
    5. 테스트 케이스 작성
    6. 유용성 검토
    • 테스트 시나리오는 테스트 케이스를 적용하는 순서에 따라 여러개의 테스트 케이스를 묶은 집합
    • 테스트 시나리오는 Use Case간 업무 흐름이 정상적인지를 테스트 할 수 있도록 작성 

     

    테스트 오라클

    테스트 케이스의 예상 결과, 테스트 결과가 올바른지 판단하귀 위한 근거

    • 테스트 결과가 올바른지 판단 하기 위해 사전정의된 참값을 대입해보며 특징은 다음과 같음
      • 제한된 검증 : 모든 테스트 케이스에 적용 불가
      • 수학적 기법
      • 자동화 기능 : 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정등을 자동화
    • 종류에는
      • 미션 크리티컬한 업무에서 사용
        • 참 오라클
        • 샘플링 오라클
      • 일반적인 업무, 게임,오락등에 사용
        • 추정 오라클 : 일부만 기대값넣고 나머진 추정하게 함
        • 일관성 검사 : 애플리케이션이 변동되어도 값이 동일한가?

     

    테스트 자동화 도구

    테스트 절차를 스크립트 형태로 구현하는 자동화 도구를 적용

    * 스크립트 언어: 컴파일 하지 않고 내장된 번역기에 의해 번역되어 바로 실행할 수 있는 언어

    장점

    - 반복작업의 자동화로 인력/시간 감소

    - 향상된 테스트 품질 보증

    - 일관성 있는 검증가능

    - 결과에 대한 객관적인 평가 기준 제공

    - 결과표시 방법의 다양성

    단점

    - 자동화 도구 학습이 필요

    - 비공개 상용도구일 경우 비용 추가 필요

    - 자동화 도구를 프로세스 단계별로 적용하기 위한 시간/비용/노력 필요

    정적 분석 도구 - 프로그램을 실행하지 않고 분석하는 도구
    테스트 실행 도구

    - 스크립트 언어를 사용하여 테스트를 실행

    - 데이트 주도 접근 방식 : 스프레드시트에 테스트 데이터를 저장하고, 이를 읽어 실행

    - 키워드 주도 접근 방식 : 스프레드시트에 테스트를 수핼할 동작을 나타내는 키워드와 테스트 뎅ㅣ터를 저장하여 실행

    성능 테스트 도구 - 가상의 사용자를 만들어 테스트를 수행
    테스트 통제 도구 - 형상 관리도구(테스트에 필요한 다양한 도구/데이터관리), 결함 추적/관리 도구등이 있음
    테스트 하네스 도구

    - 하네스는 애플리케이션의 컴포넌트 및 모듈을 테스트하는 환경의 일부분으로 테스트를 지원하기 위해 생성된 코드/데이터를 의미

    - 구성요소

        - 드라이버

        - 스텁(Stub)

    #드라이버와 스텁은 이전에 상향식 하향식 점진적 통합방식에 나온 것과 같은것

        - 슈트(Suites) : 테스트 대상 컴포넌트나 모듈, 시스템에 사용되는 테스트 케이스의 집합

    #슈트와 시나리오의 차이는 슈트는 단순 묶음이고, 시나리오는 동작 순서에 따른 묶음

        - 케이스

        - 스크립트 : 자동화된 테스트 실행 절차에 대한 명세서

        - 목 오브젝트(Mock) : 사전에 사용자의 행위를 조건부로 입력해두면, 그 상황에 맞는 예정된 행위를 수행하는 객체

    수행 단계별 테스트 자동화 도구

     

    *커버리지 분석 : 테스트 완료 후 테스트의 충분성 여부 검증을 지원

    *형상 관리 : 테스트 수행에 ㅍ리요한 다양한 도구 및 데이터를 관리 

     

    다음글

    2020/04/27 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(4/4)

     

    대화의 장 💬