자격증/ISTQB

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

피타챈 2022. 3. 11. 16:56

* 본 포스팅은 ISTQB_CTFL_파운데이션레벨(FL)_v.2018_실러버스_v3.1_한글_v1.5..pdf 를 토대로 요약하여 작성하였습니다.

* 본 포스팅을 무단 복제하거나 배포하지 마시기 바랍니다.

(게시글 최상단에 본 블로그 출처를 밝히시면 포스팅은 가능합니다.)


 

<목차> 유의할 점
1.1 테스팅이란 무엇인가?
 1.1.1 테스팅의 일반적인 목적
 1.1.2 테스팅과 디버깅
 
1.2 테스팅이 왜 필요한가?
 1.2.1 성공을 위한 테스팅의 기여
 1.2.2 품질 보증과 테스팅
 1.2.3 오류, 결함, 장애
 1.2.4 결함, 근본 원인, 결과
 
1.3 테스팅의 7가지원리 말장난이많으므로 유의한다
1.4 테스트 프로세스
 1.4.1 정황에 따른 테스트 프로세스
 1.4.2 테스트 활동과 작업
 1.4.3 테스트 작업 산출물
 1.4.4 테스트 베이시스와 테스트 작업 산출물 간의 추적성
 
1.5 테스팅의 심리학
 1.5.1 인간 심리학과 테스팅
 1.5.2 테스터와 개발자의 사고방식
 

 

 

1.1 테스팅이란 무엇인가

* 테스팅 = 검증 + 확인

검증(베리피케이션) : 요구사항, 사용자 스토리, 그 외 명세에 대해 확인하는 활동

확인(벨리데이션) : 시스템이 운영 환경에서 사용자 또는 기타 이해관계자의 요구를 만족하는지 확인하는 활동

 

1.1.1 테스팅의 일반적인 목적

=> 외우는 문제 아님!!!

테스트의 목적을 물어보는 문제가 자주 출제 되고,

틀린 답으로는 주로 테스트 활동을 섞어 헷갈리게하는편

1) 결함예방

2) 요구사항 충족여부 검증

3) 완성여부 판단, 기대치 만족 여부 판단

4) 품질 수준 자신감 획득

5) 리스크 레벨의 감소

6) 이해관계자에게 품질 수준에 대한 충분한 정보제공

7) 표준 준수여부 확인

 

1.1.2 테스팅 vs 디버깅

  테스팅 디버깅
활동내용 - 장애찾기
- 수정된 내용 확인(확인테스트)
- 장애의 원인찾기
- 분석하기
- 수정하기
역할 테스터가
초기 테스트, 마지막 확인테스트 담당
개발자가 디버깅관련 컴포넌트 및 컴포넌트 통합테스팅 수행
cf) 애자일 개발, sw수명주기 모델에서 테스터가 관여하기도함

1.2 테스팅이 왜필요한가?

1.2.1 성공을 위한 테스팅의 기여( 호호록읽고 지나간다 )

1.2.2 품질 보증과 테스팅

품질 관리

ㄴ 품질보증

ㄴ 품질제어

     ㄴ 테스팅

 

1.2.3 오류, 결함, 장애 (문제로 풀어야 이해가 잘댐)

: 오류(실수) => 결함이 포함되고 => 결함이 운영중에 수면위로 올라오게되면 장애가됨

 

* 거짓 양성, 거짓 음성

= 양성이 아닌데 양성으로 판정되고/ 음성이 아닌데 음성으로 판정된거

 

1.2.4 결함, 근본 원인, 결과(문제로 풀어야 이해가 잘댐)

 

 

1.3 테스팅의 7가지원리

=> 보통 2번 7번이 헷갈리게 나온다. 

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

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

3) 조기 테스팅은 비용절약

4) 결함은 집중된다

5) 살충제 패러독스

6) 테스팅은 정황에 의존적

7) 오류의 부재는 궤변이다: 어느정도 리스크는 감수하더라도 출시가 가능함을 말함

 

1.4 테스트 프로세스

1.4.1 정황에 따른 테스트 프로세스 (읽어보기)

1.4.2 테스트 활동과 작업

> 작업산출물할때 헷갈리게 잘나오니 순서를 외워두자

> 각각의 내용 쭉읽어놓자 뒤에 다시나온다

테스트 계획 > 테스트 모니터링과 제어 > 테스트 분석 > 테스트 설계 > 테스트 구현 > 테스트 실행 > 테스트 완료

1.4.3 테스트 작업 산출물

=> 테스트 활동/작업 과 짝맞추기 문제로 나온다

 

1.4.4 테스트 베이시스와 테스트 작업 산출물 간의 추적성

=> 이점에 대해 잘물어보는편

1) 수정으로인한 영향평가를 가능하게한다

2) 테스팅에 대한 감사(audit)을 가능하게 한다

3) IT통제 조건을 충족할 수 있게 한다.

4) 테스트 베이시스 개별요서의 상태에 대한 정보를 포함함으로써 테스트 진행상황 보고서와 테스트 요약 보고서를 좀 더 쉽게 이해 할 수 있게 한다.

5) 테스팅의 기술적인 내용을 이해관계자가 이해할 수 있는 형태로 전달한다.

6) 비즈니스 목표 대비 제품 품질, 프로세스 역량 프로젝트 진행상황등을 평가 할 수 있는 정보를 제공한다.

 

1.5 테스팅의 심리학

1.5.1 인간 심리학과 테스팅 

1.5.2 테스터와 개발자의 사고방식 

=> 쭉 읽어놓기만하자, 문제에서는 '테스터는 버그를 잘 발견하는 사고방식이 발달한다' 이런 당연한 내용이 출제된다