New World

[ISTQB-CTFL] CTFL(Foundation Level) 개념 #1 테스팅의 기초 본문

Self-Study/자격증

[ISTQB-CTFL] CTFL(Foundation Level) 개념 #1 테스팅의 기초

hyeovi 2021. 4. 23. 20:28
728x90
반응형

 

커버리지: 소프트웨어 테스트를 진행했을 때 얼마나 커버 되었는지 보여주는 것

           커버리지 항목이 식별되거나 테스트 스위트에 의해 수행된 정도를 백분율로 표시

           테스트 메트릭, 테스트 종료 조건으로 사용

 

결정 커버리지: 결정 결과값에 대한 커버리지

구문 커버리지: 테스트 스위트가 수행한 실행문의 백분율

구조적 커버리지: 컴포넌트나 시스템의 내부 구조에 대한 커버리지 측정치

코드 커버리지: 소프트웨어의 어느 부분이 테스트 스위트에 의해 실행/실행X 확인하는 분석법

 

커버리지 항목: 테스트 실행의 완전성을 측정할 수 있는 테스트 기법을 사용해 하나 이상의 테스트 컨디션에서 도출하는 속성 또는 속성들의 결합체

커버리지 도구: 테스트 스위트에 의해 실행된 구조적 요소의 객관적 측정치를 제공하는 도구

커버리지 조건: 소프트웨어 테스트의 목적 달성 여부를 보여주는 활동의 주요 성능 지표(KPI)

                      각 테스트 베이시스 요소를 적어도 하나의 테스트 케이스로 다루어야 함

컴포넌트 테스팅의 목적: 코드 커버리지(화이트박스 테스팅)

 

디버깅: 장애의 원인을 찾고 분석해서 수정, 제거하는 개발 활동

개발자가 디버깅 관련 컴포넌트 및 컴포넌트 통합 테스팅 수행

테스터는 애자일 개발 및 기타 소프트웨어 수명주기 모델에서 디버깅에 대해 관여

 

결함: 요구사항이나 명세를 충족시키지 못하는 작업 산출물의 불완전함 또는 결점

결함 관리: 결함을 인식, 기록, 분류, 조사, 해결하기 위해 조치를 취하고 해결되면 처분

결함 관리 도구: 결함의 기록 및 상태 추적을 쉽게 해주는 도구

결함 밀도: 작업 산출물의 단위 크기 당 결함의 개수

결함 보고서: 결함의 발생, 유형, 상태에 대한 문서

근본 원인: 결함의 원인 중 제거되면 해당 결함 유형 발생 감소, 제거

근본 원인 분석: 결함의 근본 원인 식별을 목표로 하는 분석 기법

                      근본 원인에 대한 시정 조치를 통해 결함의 재발 가능성 최소화 기대

리그레션 테스팅: 수정 후 변경 결과로 변경되지 않은 영역에서 결함이 발견/유입되지 않았는지 확인하기 위해 이전 테스트 구성 요소 또는 시스템에 대해 진행

확인 테스팅: 결함 수정 후 결함으로 인한 장애가 더 이상 발생하지 않는지 확인하는 동적 테스팅

심각도: 컴포넌트나 시스템의 개발 또는 운영에 결함이 미치는 영향의 정도

우선순위: 결함 등과 같은 항목에 부여된 중요도

 

오류: 결함의 원인

오류 추정: 테스터의 지식이나 장애 형태에 대한 일반적인 지식에 기초하여 테스트 케이스를 도출하는 테스트 기법

 

장애: 지정된 범위 내에서 요구되는 기능을 컴포넌트나 시스템이 수행하지 못하는 경우

장애율: 특정한 측정 단위에 대한 특정한 카테고리의 장애 횟수의 비율

 

품질 보증: 적절한 품질 수준을 달성했는지 확신을 얻기 위해 적절한 프로세스를 준수

품질 관리: 품질 보증 + 품질 제어

 

테스트 활동과 작업: 계획 -> 모니터링/제어 -> 분석 -> 설계 -> 구현 -> 실행 -> 완료

테스트 분석: 무엇을 테스트할지 결정, 테스트 가능한 기능과 연관된 테스트 컨디션을 식별하기 위해 테스트 베이시스 분석

테스트 분석 결과: 테스트 차터의 테스트 목적으로 사용할 테스트 컨디션 생성

테스트 차터: 일부 경험 기반 테스팅 유형에서 일반적으로 사용하는 작업 산출물

테스트 베이시스: 테스트 분석 및 설계의 기초로 사용되는 지식 체계

 

테스트

테스트 설계: 어떻게 테스트할 것인가, 테스트 컨디션으로부터 테스트 케이스를 유도하고 도출

                      테스트 베이시스에서 유사한 유형의 결함 식별

테스트 설계 작업 산출물: 테스트 케이스, 테스트 케이스 세트

                                 다양한 테스트 주기에서 재활용, 테스트 케이스의 범위 기록

테스트 설계 도구: 명세, 테스트 컨디션

 

테스트 실행: 테스트 대상 컴포넌트나 시스템에 대한 테스트를 실행하고 실제 결과를 생성

테스트 실행 도구: 지정된 테스트 항목에 대한 테스트 실행, 기대 결과 및 사후조건 대비 결과값을 평가하는 테스트 도구

                      자동화 테스트 스크립트를 사용해 테스트 실행

                      캡처 기반 테스트 접근법:

                      데이터 주도 테스트 접근법:

                      키워드 주도 테스트 접근법:

                      모델 기반 테스팅:

테스트 실행 일정: 테스트 주기 내에서 테스트 스위트를 실행하기 위한 일정

테스트 실행 작업 산출물: 테스트 베이시스 개별 요소의 상태에 대해 판단, 보고

테스트 실행 고려: 우선순위, 종속 관계, 확인 테스트, 리그레션 테스트, 가장 효율적인 실행 순서

 

테스트 구현: 테스트 분석과 설계를 기반으로 테스트 실행에 필요한 테스트웨어를 준비하는 활동

테스트 구현 작업 산출물: 테스트 데이터와 테스트 환경을 구현 및 검증

 

테스트 모니터링: 테스트 활동의 상황 확인, 계획된 또는 예상된 상태와의 편차 식별, 상태를 이해관계자에게 보고하는 테스트 관리 활동

목적: 테스트 진행 상황 평가, 정보 수집 및 테스트 활동에 대한 피드백과 가시성 제공

 

테스트 오라클: 테스트 중인 시스템의 실제 결과와 비교할 기대 결과를 판단하기 위한 출처

테스트 계획: 테스팅의 목적과 정황으로 인한 제약 사항을 고려해 테스트 목적을 달성하기 위해 필요한 접근법을 정의

테스트 계획 작업 산출물: 테스트 베이시스에 대한 정보 포함,

 

테스트 프로세스: 테스트 계획, 모니터링 및 제어, 분석, 설계, 구현, 실행, 완료로 상호 연관된 활동의 집합

테스트 프로세스 개선: 조직의 테스트 프로세스 능력과 성숙도를 향상하고자 설계뙨 활동 프로그램 및 결과물

 

테스트 스위트: 테스트 구현에서 생성, 특정 테스트 주기에서 실행해야 하는 테스트 케이스의 집합이나 테스트 절차

테스트 스위트 표준화: 리그레션 테스트 자동화로 사용되어 리그레션-기피에 도움

 

테스트웨어: 테스팅에 대한 계획, 설계, 실행, 평가, 보고 등에 활용하기 위한 목적으로 테스트 프로세스 동안 생성되는 작업 산출물

테스트 구현에서 생성, 정적 테스팅으로 검토할 수 있는 작업 산출물

테스팅 및 테스트웨어 관리 지원 도구: 소프트웨어 수명주기 전체에 걸쳐 모든 테스팅 활동에 사용

추적성: 두 가지 이상의 작업 산출물 사이에 관계가 성립될 수 있는 정도

 

벨리데이션: 의도된 특정 용도 또는 용도에 대한 요구사항이 충족되었음을 보증하기 위해 객관적 증거와 조사를 통해 확인하는 것

베리피케이션: 특정 요구사항이 모두 구현되었는지를 객관적 증거와 조사를 통해 확인

반응형
Comments