ISTQB 테스팅의 기초

Pasa·2023년 2월 14일
1

테스팅의 목적

  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개의 댓글