SW Testing

1장 테스팅의 기본 개념 (3)_테스팅의 활동 단계

이찰리 2022. 2. 7. 16:48
반응형

|테스트 활동

테스트 과정을 구성하는 주요 활동은 아래와 같습니다.

- 계획, 모니터링과 제어, 분석, 설게, 구현, 실행, 완료.

 

  • Test planning (계획)
    테스트 계획은 테스트의 목적과 컨텍스트에 의해 부과된 제한 사항을 고려하여 테스트 목표를 달성하는 데 필요합니다.접근 방식을 정의하는 활동을 포함합니다. 여기에는 예를 들어 적절한 테스트 기술 및 작업을 결정하고 정해진 출시 일정보다 앞서 완료될 테스트 일정을 잡는 것이 포함됩니다. 테스트 계획은 모니터링 및 제어 활동에서 파생됩니다. 피드백을 기반으로 변경할 수 있습니다.
  • Test monitoring and control (모니터링과 제어)
    테스트 모니터링은 테스트 계획에 정의된 테스트 모니터링 메트릭을 사용하여 실제 진행 상황을 계획합니다.
    상황과 상황을 지속적으로 비교하는 활동을 말합니다. 테스트 컨트롤은 시간이 지남에 따라 업데이트될 수 있습니다. 테스트 계획의 목적을 달성하는 데 필요한 활동을 수행합니다. 종료 기준 평가 테스트, 모니터링 및 제어에 필요한 활동, 일부 소프트웨어 개발 수명 주기 모델에서는 종료 조건 또는 완료의 정의라고도 합니다. 계획에 대한 테스트 진행 상황은 테스트 진행 보고서의 형태로 이해 관계자에게 전달되며, 여기에는 계획과의 편차 및 테스트 중단 결정을 지원하는 정보가 포함되어야 합니다.
  • Test analysis (분석)
    테스트 분석에서 테스트 기반은 테스트 가능한 기능과 관련된 테스트 조건을 식별하기 위해 분석됩니다.
    즉, 테스트 분석은 측정 가능한 커버리지 조건의 관점에서 테스트할 대상을 결정합니다.
    블랙박스, 화이트박스, 경험 기반 테스트 분석 기법을 적용하면 중요한 테스트 조건의 누락을 방지하고 보다 정확하고 정밀한 테스트 조건을 도출할 수 있습니다.
    어떤 경우에는 테스트 분석의 결과로 테스트 조건이 생성되어 테스트 헌장에서 테스트 목적으로 사용됩니다. 테스트 헌장은 일부 유형의 경험 기반 테스트에서 일반적으로 사용되는 작업 산출물입니다.
    테스트 목표와 테스트 기반 사이에 추적 가능성이 설정될 수 있다면 이 발견적 테스트에 의해 달성된 커버리지를 측정할 수 있습니다.
    테스트 분석 중 오류 감지는 큰 잠재적 이점입니다. 이는 특히 검토 프로세스가 사용되지 않거나 테스트 프로세스가 검토 프로세스와 밀접하게 연결된 경우에 적용됩니다. 이러한 테스트 분석 활동은 요구 사항이 일관되게 잘 설명되고 완료되었는지 확인할 뿐만 아니라 요구 사항이 고객, 사용자 및 기타 이해 관계자의 요구 사항을 적절하게 해결하는지 확인합니다.
    반영하는지 확인하십시오. 예를 들어, 행동 주도 개발 및 수용 테스트 주도 개발은 코딩 전에 사용자 스토리와 수용 조건에서 테스트 조건과 테스트 사례를 도출합니다. 이 기술은 사용자 스토리와 획득 조건에 따라 다릅니다.
    검증, 검증 및 오류 감지 활동도 수행됩니다.
  • Test design (설계)
    테스트 설계에서는 테스트 조건을 기반으로 고급 테스트 케이스, 고급 테스트 세트 및 기타 테스트웨어가 생성됩니다. 즉, 테스트 분석은 "무엇을 테스트할 예정입니까?"라는 질문에 답합니다. 테스트 디자인은 "어떻게 테스트할 것인가?"라는 질문을 다룹니다.
    테스트 기술은 테스트 조건을 테스트 케이스 및 테스트 케이스 세트로 변환하기 위해 테스트 설계 중에 자주 사용됩니다. 테스트 분석과 유사하게 테스트 디자인은 테스트 기반에서 유사한 유형의 결함을 식별할 수 있습니다.
    또한 오류 감지는 테스트 분석뿐만 아니라 테스트 설계 중에도 큰 잠재적 이점입니다.
  • Test implementation (구현)
    여기에는 테스트 구현 시 테스트 실행에 필요한 테스트웨어 생성 및 완성, 테스트 케이스 제공을 통한 테스트 절차 생성 등이 포함된다. 마지막으로 테스트 설계는 "어떻게 테스트할 것인가?"라는 질문에 대한 답을 제공하는 반면 테스트 구현은 "테스트를 실행하는 데 필요한 모든 것이 있습니까?"라는 질문에 답하는 활동입니다.
    테스트 디자인과 테스트 구현은 종종 결합됩니다.
    탐색적 테스트 및 기타 유형의 발견적 테스트에서 테스트 설계 및 구현은 문서화되거나 테스트 실행의 일부로 수행될 수 있습니다. 탐색적 테스트는 테스트 분석에서 생성된 테스트 차트를 기반으로 할 수 있으며 탐색적 테스트는 일단 설계 및 구현되면 실행됩니다.
  • Test execution (실행)
    테스트 실행 단계에서는 테스트 실행 계획에 따라 테스트 패키지가 실행됩니다. 편차를 분석하여 원인을 확인합니다(예: 오류는 코드 오류로 인해 발생할 수 있지만 오탐일 수 있음). 편차로 인해 취한 조치의 결과로 또는 계획된 테스트의 일부로 테스트 활동의 반복을 수행합니다. 테스트 기반: 테스트 조건, 테스트 케이스, 테스트 절차 및 테스트 결과 간의 검증 및 업데이트를 통해 양방향 추적성을 수행합니다.
  • Test completion (완료)
    테스트 완료 활동은 완료된 테스트 활동에서 데이터를 수집하고 경험, 테스트 프로그램 및 기타 관련 정보를 수집하는 활동입니다. 테스트 완료 활동은 프로젝트 이정표입니다. 소프트웨어 시스템이 출시될 때, 테스트 프로젝트가 완료될 때(또는 중단될 때), 원활한 반복 주기가 완료될 때, 특정 테스트 레벨이 완료될 때, 또는 유지보수 출시가 완료될 때. 에서 발생
    모든 버그 보고서를 처리하고 테스트 실행 후 해결되지 않은 버그에 대한 버그 요청 또는 프로젝트 백로그 항목을 생성했는지 확인하십시오. 완료된 테스트 활동에서 얻은 교훈을 분석하여 향후 반복, 릴리스 또는 프로젝트를 위해 수정해야 할 사항을 결정합니다.

출처 : KSTQB 사이트 CTFL 참고문서

728x90
반응형