본문 바로가기
CS(computer science) 지식/소프트웨어공학

ISTQB 표준 용어

by QueryJun 2024. 1. 5.

ISTQB 표준 용어 

1. V-모델 : V 모델(V-model)은 소프트웨어 개발 프로세스로 폭포수 모델의 확장된 형태 중 하나로 순차적 개발 수명주기 모델
상세한 문서화를 통해 작업을 진행. 또한 테스트 설계와 같은 테스트 활동을 코딩 이후가 아닌 프로젝트 시작 시에 함께 시작하여,
전체적으로 많은 양의 프로젝트 비용과 시간을 감소시킨다.
순차적 개발 모델에서 모든 단계는 이전 단계가 완료될 때 시작돼야 한다. 

2. 결정 커버리지 : 각 조건문이 True 혹은 False가 되는 조건이 모두 테스트되는 정도를 측정하는 척도
결정 테스팅은 결정 커버리지를 늘리기 위해 특정 조건문의 분기를 테스트하는 테스트 케이스를 도출하는 과정
* 결정 커버리지는 구문 커버리지 달성을 보장한다. 그러나 반대의 경우는 불성립


3. 구문 커버리지 :
프로그램을 구성하는 모든 문장들이 최소한 한번은 실행될 수 있는 입력 데이터를 테스트 데이터로 선정하는 기준

4. 정적분석 : 소프트웨어를 실행하지 않고도 코드를 분석하여 오류를 찾아내는 방법, 테스트 초기 단계에서 수행
정적 테스팅은 작업 산출물에서 직접 결함을 발견

  • 비공식 검토(Informal Reviews): 문서에서 오류를 찾기 위해 프로세스를 따르지 않는 검토 방법으로,
    주로 비공식적인 의견을 제공하는 방식입니다.
  • 기술적 검토(Technical Reviews): 동료로 구성된 팀이 소프트웨어 제품의 기술 사양을 검토하고 프로젝트에 적합한지 확인합니다. 주로 테스트 전략, 테스트 계획, 요구사항 사양 등 소프트웨어 관련 기술 문서를 검토합니다.
  • 워크쓰루(Walkthrough): 작업 산출물 작성자가 자신의 팀에게 제품에 대한 설명을 하고, 참가자들은 질문을 할 수 있습니다.
    회의는 작성자에 의해 주도되며, 검토 의견은 기록됩니다.
  • 인스펙션(Inspection): 주요 목적은 결함을 발견하는 것으로, 공식화된 절차와 훈련된 조정자(Moderator)에 의해 주도됩니다.
    공식적인 일정에 맞추어 보고서를 작성하고 평가하며, 시작과 종료 기준(Entry & exit criteria)을 가진 규칙과 체크리스트에 기반한 형식적인 프로세스입니다.

5. 동적 분석 : 소프트웨어를 실행하며 그 동작을 분석하여 문제를 발견
* 동적 테스팅은 일반적으로 외부에 보이는 동작에 초점

  • 컴포넌트 테스트(단위 테스트): 개발자가 개별 단위 또는 모듈을 테스트합니다. 주로 소스 코드를 검증하는데 사용됩니다.
  • 통합 테스트: 개발자가 그룹화한 모듈을 테스트하여 통합된 모듈이 예상대로 작동하는지 확인합니다
  • 시스템 테스트: 전체 시스템 또는 응용 프로그램이 요구사항 사양을 충족하는지 확인하는 테스트입니다. 
    성능 테스트와 보안 테스트와 같은 비기능적인 테스트도 동적 분석에 포함됩니다.

6. 사용자 스토리 : 최종 사용자 또는 고객의 관점에서 작성된 소프트웨어 기능에 대한 구체적인 설명

7. 상태 전이 테스팅 : 상태 전이 다이어그램이나 상태 테이블을 사용해 테스트 케이스를 도출하고,
테스트 항목이 유효한 전이는 실행하고 비유효 전이는 성공적으로 차단하는지 확인하는 블랙박스 테스트 기법

8. 탐색적 테스팅 : 이전 테스트 결과 등 테스터의 경험에 기반해 다음 테스트를 설계하는 테스트 설계와 실행이 동시에 이루어지는 경험 기반 테스팅




반응형