ISTQB
[ISTQB-CTFL] 제1장 테스팅의 기초
QA_Oz
2024. 12. 21. 20:43
[ISTQB-CTFL] 제1장 테스팅의 기초
안녕하세요! 오늘은 ISTQB CTFL(Certified Tester Foundation Level) 실라버스의 첫 번째 장인 '테스팅의 기초'에 대해 알아보도록 하겠습니다.
1. 테스팅이란 무엇인가?
우리의 일상생활은 소프트웨어와 떼려야 뗄 수 없는 관계가 되었죠. 그런데 가끔 소프트웨어가 우리가 기대한 대로 동작하지 않는 경험을 해보신 적 있으실 겁니다.
올바르게 동작하지 않는 소프트웨어는:
- 금전적 손실
- 시간 낭비
- 비즈니스 평판 하락
- 심각한 경우 부상이나 사망까지도
이런 문제들을 일으킬 수 있습니다.
여기서 소프트웨어 테스팅의 중요성이 대두됩니다. 테스팅은 이러한 문제들을 미리 발견하고 예방하는데 도움을 줄 수 있죠.
테스팅의 목적
테스팅의 주요 목적을 정리하면 다음과 같습니다:
- 작업 산출물(요구사항, 사용자 스토리, 설계, 코드 등) 평가
- 결함 발견 및 장애 유발
- 필요한 커버리지 보장
- 품질 리스크 완화
- 요구사항 충족 여부 확인
- 규제/법적 요구사항 준수 확인
- 이해관계자 의사결정을 위한 정보 제공
- 품질에 대한 자신감 확보
2. 테스팅이 왜 필요한가?
테스팅은 품질 보증(QA)과는 구분됩니다. 테스팅은 품질 제어(QC) 활동에 속하며, 제품 중심의 교정적 접근법입니다. 반면 QA는 프로세스 중심의 예방적 접근법이죠.
오류, 결함, 장애의 차이
- 오류(Error): 사람이 실수로 저지르는 것
- 결함(Defect): 오류로 인해 발생한 제품의 결점
- 장애(Failure): 결함으로 인해 나타나는 예상치 못한 동작
3. 테스팅의 7가지 원리
- 테스팅은 결함의 존재를 밝히는 활동이지, 결함이 없음을 증명하지는 않는다
- 완벽한 테스팅은 불가능하다
- 조기 테스팅으로 시간과 비용을 절약할 수 있다
- 결함은 집중된다
- 살충제 패러독스(동일한 테스트의 효과는 점차 감소)
- 테스팅은 정황에 의존적이다
- 결함-부재는 궤변이다
이상으로 ISTQB CTFL 실라버스 1장의 주요 내용을 살펴보았습니다. 다음 포스팅에서는 2장 '소프트웨어 개발수명주기와 테스팅'에 대해 알아보도록 하겠습니다.
[참고문헌]
- ISTQB® Foundation Level Syllabus Version 4.0