ISTQB

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

QA_Oz 2024. 12. 21. 20:43

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

안녕하세요! 오늘은 ISTQB CTFL(Certified Tester Foundation Level) 실라버스의 첫 번째 장인 '테스팅의 기초'에 대해 알아보도록 하겠습니다.

1. 테스팅이란 무엇인가?

우리의 일상생활은 소프트웨어와 떼려야 뗄 수 없는 관계가 되었죠. 그런데 가끔 소프트웨어가 우리가 기대한 대로 동작하지 않는 경험을 해보신 적 있으실 겁니다.

올바르게 동작하지 않는 소프트웨어는:

  • 금전적 손실
  • 시간 낭비
  • 비즈니스 평판 하락
  • 심각한 경우 부상이나 사망까지도

이런 문제들을 일으킬 수 있습니다.

여기서 소프트웨어 테스팅의 중요성이 대두됩니다. 테스팅은 이러한 문제들을 미리 발견하고 예방하는데 도움을 줄 수 있죠.

테스팅의 목적

테스팅의 주요 목적을 정리하면 다음과 같습니다:

  1. 작업 산출물(요구사항, 사용자 스토리, 설계, 코드 등) 평가
  2. 결함 발견 및 장애 유발
  3. 필요한 커버리지 보장
  4. 품질 리스크 완화
  5. 요구사항 충족 여부 확인
  6. 규제/법적 요구사항 준수 확인
  7. 이해관계자 의사결정을 위한 정보 제공
  8. 품질에 대한 자신감 확보

2. 테스팅이 왜 필요한가?

테스팅은 품질 보증(QA)과는 구분됩니다. 테스팅은 품질 제어(QC) 활동에 속하며, 제품 중심의 교정적 접근법입니다. 반면 QA는 프로세스 중심의 예방적 접근법이죠.

오류, 결함, 장애의 차이

  • 오류(Error): 사람이 실수로 저지르는 것
  • 결함(Defect): 오류로 인해 발생한 제품의 결점
  • 장애(Failure): 결함으로 인해 나타나는 예상치 못한 동작

3. 테스팅의 7가지 원리

  1. 테스팅은 결함의 존재를 밝히는 활동이지, 결함이 없음을 증명하지는 않는다
  2. 완벽한 테스팅은 불가능하다
  3. 조기 테스팅으로 시간과 비용을 절약할 수 있다
  4. 결함은 집중된다
  5. 살충제 패러독스(동일한 테스트의 효과는 점차 감소)
  6. 테스팅은 정황에 의존적이다
  7. 결함-부재는 궤변이다

이상으로 ISTQB CTFL 실라버스 1장의 주요 내용을 살펴보았습니다. 다음 포스팅에서는 2장 '소프트웨어 개발수명주기와 테스팅'에 대해 알아보도록 하겠습니다.

 

[참고문헌]

  • ISTQB® Foundation Level Syllabus Version 4.0