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 테스트 작업 산출물
'QA.테스팅' 카테고리의 다른 글
[ISTQB] 제 6장 테스트 지원 도구 (0) | 2023.12.12 |
---|---|
[ISTQB] 제 5장 테스트 관리 (0) | 2023.12.11 |
[ISTQB] 제4장 테스트 기법 (1) | 2023.12.11 |
[ISTQB] 제 3장 정적 테스팅(static testing) (0) | 2023.12.11 |
[ISTQB] 제 2장 소프트웨어 개발 수명주기와 테스팅 (1) | 2023.12.11 |