본문 바로가기
QA.테스팅

[ISTQB] 제1장 테스팅의 기초

by 이 빈 2023. 12. 10.
반응형

1.1 테스팅이란

 -다양한 활동(테스트 계획, 분석, 설계, 테스트 구현, 테스트 진행 상황 및 결과 보고, 테스트 대상 품질 평가)을 포함하는 프로세스

 -동적 테스팅 : 테스트 대상 컴포넌트나 시스템을 실행

 -정적 테스팅 : 테스트 대상 컴포넌트나 시스템을 실행하지 않음

 -Verification(검증) + Validation(확인)

 

1.1.1 테스팅과 디버깅

 -디버깅 : 소프트웨어 결함으로 인한 장애의 원인을 찾고 분석해서 수정(개발 활동)

 

1.2 테스팅의 필요성

1.2.1 성공을 위한 테스팅의 기여

 

1.2.2 품질 보증과 테스팅

 <품질 관리>

  1. 품질 보증(Quality Assurance)

   (1) 근본 원인 분석(root cause analysis)

   (2) 회고 회의(retrospective meetings)

  2. 테스팅

  3. ...

 

1.2.3 오류, 결함, 장애(Errors, Defects, and Failures)

>사람은 프로그램 코드 또는 기타 작업 산출물을 작성하면서 결함(결점, 버그)을 발생시키는 오류(실수)를 범할 수 있다. : 장애

>거짓 음성(false negative) : 발견했어야 할 결함을 발견하지 못하는 것

>거짓 양성(false positive) : 결함이 아닌 것을 실제 결함으로 보고.

 

1.2.4 결함, 근본 원인, 결과(Defects. Root Causes and Effects)

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

>>단 한 줄의 잘못된 코드로 인한 이자 지급 오류 -> 소비자 불만 초래

 

1.3 테스팅의 7가지 원리

(1) 테스팅은 결함이 존재함을 밝히는 활동이다.

(2) 완벽한 테스팅은 불가능하다.

(3) 조기 테스팅으로 시간과 비용을 절약할 수 있다.

(4) 결함은 집중된다.

(5) 살충제 패러독스에 유의하라

(6) 테스팅은 정황에 의존적이다.

(7) 오류 부재는 궤변이다.

 

1.4 테스트 프로세스

; 설정한 목적의 달성 가능성을 높여주는 공통적인 테스트 활동 세트(sets)

 ;; 다양한 변수에 따라 결정

 

1.4.1 정황에 따른 테스트 프로세스

 

1.4.2 테스트 활동과 작업

(1) 테스트 계획 

(2) 테스트 모니터링과 제어 

(3) 테스트 분석 : 테스트 베이시스 평가 ; 요구사항 명세/설계와 구현 정보/구현한 컴포넌트나 시스템/리스크 분석 보고서

(4) 테스트 설계 : 어떻게 테스트할 것인가?

(5) 테스트 구현 : 테스트를 실행하기 위해 필요한 모든 것이 갖춰져 있는가?

(6) 테스트 실행 

(7) 테스트 완료

 

1.4.3 테스트 작업 산출물

반응형