ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 테스트 프로세스
    테스팅 관련/개념 2021. 2. 5. 17:28

    테스트 프로세스를 구성하는 주요 활동

    테스트 계획 -  테스트 모니터링 및 제어 - 테스트 분석- 테스트 설계 - 테스트 구현 - 테스트 실행 - 테스트 완료

    테스트 계획

    테스팅의 목적 & 정황으로 인한 제약 사항을 고려해 테스트 목적을 달성하기 위해 필요한 접근법을 정의하는 활동

    적합한 테스트 기법 및 작업 명시

    테스트 일정 수립

     

    작업산출물 = 하나 이상의 테스트 계획 (+ 테스트 베이시스에 대한 정보 포함)


    테스트 모니터링 및 제어

    테스트 계획에 정의된 테스트 메트릭을 기반하여 모니터링 → 실제 & 계획을 지속적으로 비교

    시간이 지나면서 업데이트 될 수 있는 테스트 계획의 목적 달성을 위해 필요한 활동을 수행

    + 테스트 종료 조건 평가 (명시된 커버리지 조건 대비 테스트 결과 & 로그 확인 - 품질 수준 평가, 추가 테스트 필요 여부 결정)

     

    작업산출물 = 테스트 진행 현황 보고서 , 테스트 요약 보고서, 기타 보고서

     


    테스트 분석

    테스트 기능 & 컨디션 식별을 위해 테스트 베이시스 분석

    커버리지 조건 측면에서 "무엇을 테스트 할 지" 결정

     

    주요 활동
    고려 중인 테스트 레벨에 적합한 테스트 베이시스 평가
    → 요구사항 명세, 설계 & 구현 정보, 구현한 컴포넌트/시스템, 컴포넌트/시스템의 기능 & 비기능 & 구조 측면을 고려한 리스크 분석 보고서
     테스트 베이시스와 항목을 평가해서 다양한 형태의 결함 식별
     테스트할 기능과 기능 세트 식별
     기능, 비기능, 구조 특성, 기타 비즈니스 기술 요소, 리스크 수준 등을 고려해서 각 기능에 대한 테스트 컨디션의 정의 및 우선순위 선정
     테스트 베이시스의 개별 요소와 연관된 테스트 컨디션 간의 양방향 추적성 포착

    작업산출물 = 식별되고 우선순위가 선정된 테스트 컨디션, 테스트 컨디션 & 테스트 베이시스 요소와의 양방향 추적성 성립, 테스트 베이시스의 결함 발견/보고

     


    테스트 설계

    테스트 컨디션을 기반으로 상위 수준 테스트 케이스, 세트, 기타 테스트웨어 생성

    "어떻게 테스트 할 지"에 초점

    유사한 유형의 결함 식별 

     

    주요 활동
    ☞ 테스트 케이스 & 테스트 케이스 세트 설계 및 우선순위 설정
    ☞ 테스트 컨디션 & 테스트 케이스에 필요한 테스트 데이터 식별
    ☞ 테스트 환경 설계와 필요한 인프라 및 도구 식별
    ☞ [테스트 베이시스 - 테스트 컨디션 - 테스트 케이스] 간의 양방향 추적성

    작업산출물 = 테스트 케이스와 테스트 케이스 세트 (상위 수준의 테스트 케이스를 먼저 설계), 필요한 데이터의 설계/식별, 테스트 환경 설계, 인프라와 도구 식별

     


    테스트 구현

    테스트웨어 생성 및 완성 + 테스트 케이스를 배치하여 테스트 프로시저 생성

    "테스트를 실행하기 위해 필요한 모든 것이 갖춰져 있는가?"

     

    주요 활동
    ☞ 테스트 프로시저 개발, 우선순위 선정 (+자동 테스트 스크립트 생성)
    ☞ 테스트 프로시저와 자동 테스크 스크립트로부터 테스트 스위트 생성
    ☞ 테스트 스위트를 테스트 실행 일정 내에 배치
    ☞ 테스트 환경 구축 (테스트 하네스, 서비스 가상 현실화, 시뮬레이터, 기타 인프라 항목 구현 확인)
    ☞ 테스트 데이터 준비, 환경에 제대로 입력했는지 확인
    ☞ [테스트 베이시스 - 컨디션 - 케이스 - 프로시저 - 스위트] 간의 양방향 추적성 검증과 업데이트

    작업산출물 = 테스트 프로시저 & 프로시저의 배열, 테스트 스위트, 테스트 실행 일정, 서비스 가상화 & 자동 테스트 스크립트(도구 사용 경우), 테스트 데이터 & 환경 구현/검증

     


    테스트 실행

    테스트 스위트를 테스트 실행 일정에 따라 실행

     

    주요 활동
    ☞ 테스트 항목, 대상, 도구, 테스트웨어 등의 고유번호(ID)와 버전 기록
    ☞ 테스트를 수동으로 혹은 실행도구를 활용해서 실행
    ☞ 기대 결과와 실제 결과 비교
    ☞ 이상 현상을 분석해 원인 파악 (ex. 거짓양성)
    ☞ 관찰한 장애를 기반으로 결함 보고
    ☞ 테스트 실행 결과 기록
    ☞ 이상 현상에 취한 활동의 결과로 인해 또는 계획된 테스팅의 일부로 테스트 활동 반복 (ex. 수정된 테스트 실행, 확인 테스팅, 리그레션 테스팅)
    ☞ [테스트 베이시스 - 컨디션 - 케이스 - 프로시저 - 결과] 간의 양방향 추적성 검증과 업데이트

    작업산출물 = 개별 테스트 케이스 & 테스트 프로시저의 상태에 대한 문서, 결함 보고서, 테스트 항목 & 대상 & 도구 & 테스트웨어 등에 대한 문서

     


    테스트 완료

    완료한 테스트 활동에서 데이터를 수집 → 경험, 테스트웨어, 기타 관련 정보를 축적하는 활동

    릴리스했을 때 / 테스트 프로젝트 완료, 취소했을 때 / 애자일 반복주기가 끝났을 때 / 특정 테스트 레벨을 완료했을 때 / 유지보수 릴리스를 완료했을 때

     

    주요 활동
    모든 결함 보고 처리를 완료했는지, 테스트 실행 후 해결되지 않은 모든 결함에 대해 수정요청서 또는 프로젝트 백로그 항목을 생성했는지 확인
    ☞ 이해 관계자에게 전달한 테스트 요약 보고서 생성
    ☞ 차후 재사용을 위해 테스트 환경, 인프라, 기타 테스트웨어의 마무리 및 보관
    ☞ 테스트웨어를 유지모수팀 또는 그 것을 활용할 수 있는 이해관계자/팀에 전달 및 인계
    ☞ 얻은 교훈을 분석하여, 향후 반복주기 & 릴리스 & 수정 사항 판단
    ☞ 테스트 프로세스 성숙도 개선을 위해 수집된 정보 활용 

    작업산출물 = 테스트 요약 보고서, 차후 프로젝트나 반복주기의 개선을 위한 액션 아이템, 수정 요청서 또는 제품 백로그 항목, 완성된 테스트웨어

    '테스팅 관련 > 개념' 카테고리의 다른 글

    테스트 프레임워크  (0) 2021.02.08
    테스트 기법  (0) 2021.02.07
    테스트 유형  (0) 2020.10.09
    테스트 방법  (0) 2020.10.09
    테스트 레벨  (0) 2020.10.09
Designed by Tistory.