ISTQB 테스팅의 기초

Pasa·2023년 2월 14일

테스팅의 목적

  1. Verification 검증
    1) 산출물 평가에 의한 결함 예방
    2) 명시된 모든 요구사항의 검증
    3) 품질 수준에 대한 자신감 획득
    4) 표준을 준수하는 지
  2. validation 확인
    1) 사용자와 이해관계자의 기대치대로 동작하는 지 확인
  • 테스팅의 목적은 정황에 따라 달라 질 수 있다.

  • 테스팅은 결함을 발견하는 행위이고, 디버깅은 장애의 원인을 발견하여 제거하는 행위

오류는 사람의 실수이고, 이것이 코드나 문서에 들어가게 되면 결함이 되고, 결함이 활성화 되면 장애이다.

  • 테스트 웨어 : 테스트 작업 산출물 (테스트 계획서, 테스트 케이스, 결과)

결함의 근본 원인 - 결함을 만들어낸 최초의 행동이나 조건

  • 테스팅의 오해
    1) 단순 동적 테스팅 뿐만 아니라 정적 테스팅 (리뷰, 정적 검증)도 포함된다.
    2) 명세의 varification에만 국한되는 것이 아니라 validation 행위도 포함된다.

테스팅의 7 가지 원리

  1. 테스팅은 결함이 존재함을 밝히는 활동이지, 결함이 없음을 밝히는 활동이 아니다.
  2. 완벽한 테스팅은 불가능하다
  3. 조기 테스팅으로 시간과 비용을 절약할 수 있다.
  4. 결함은 집중된다.
  5. 살충제 패러독스에 유의하라
  6. 테스팅은 정황에 의존적이다.
  7. 오류 부재는 궤변이다.

테스트 프로세스 - 공통적인 테스트 세트

  • 테스트 계획
    테스팅의 목적과 정황을 고려해서 적합한
    • 테스트 기법
    • 테스트 작업
    • 테스트 일정
      을 수립한다. 테스트를 진행하며 업데이트 될 수 있다.
  • 테스트 모니터링과 제어
    테스트 모니터링 메트릭을 활용해 계획한 진척상황과 진행상황을 비교한다.
    테스트 제어 : 테스트 계획의 목적 달성을 위해 필요한 활동을 수행하는 것
    ! 종료 조건 평가도 모니터링과 제어 과정이다.
  • 테스트 분석
    테스트 컨디션을 식별하기 위해 테스트 베이시스를 분석한다.
    "무엇을 테스트 할지"를 결정하는 것이다.
    주요 활동으론
    • 요구사항 명세, 아키텍쳐 다이어그램
    • 테스트 분석 결과로 테스트 차터를 사용할 수 도 있다.
  • 테스트 설계
    테스트 컨디션을 기반으로 상위 수준 테스트케이스를 생성한다.
    "어떻게 테스트할 것인가?"를 다룬다.
    주요 활동으론
    • 테스트 케이스와 테스트 케이스 설계 및 우선순위 선정
    • 테스트 데이터 식별
    • 테스트 환경 설계와 인프라 및 도구 식별
    • 양방향 추적성 설정
  • 테스트 구현
    "테스트를 실행하기 위해 필요한 모든 것이 갖춰져 있는가?"
    주요 활동으론
    • 테스트 프로시저의 개발, 자동 스크립트 개발
    • 테스트 하네스 생성
    • 실제 테스팅 하기 위해 필요한 것들을 준비
  • 테스트 실행
    테스트 스위트를 일정 단계에 맞춰 실행
    주요 활동으론
    - 기대 결과과 실제 결과를 비교
    - 이상 현상을 분석해 원인 파악 (거짓 양성 일 수도 있다)
    테스트 오라클 : 기대 결과를 가져오는 근거 ( 대표적으로 요구사항)
  • 테스트 완료
    데이터를 수집해서 경험, 테스트 웨어, 기타 관련 정보를 축적하는 활동
    테스트 요약 보고서 생성
profile
Hello World

0개의 댓글