ISTQB) 1.2 테스팅의 기여도

박은경·2025년 2월 14일

소프트웨어 테스팅은 단순히 결함을 찾는 것 이상의 역할을 하며, 소프트웨어 개발 전반에서 품질을 높이고, 프로젝트 성공에 기여하는 중요한 과정이다.

1. 테스팅은 품질 제어(QC) 활동의 핵심 요소

  • 테스팅은 정해진 범위, 시간, 품질, 예산 내에서 목표를 달성하는 데 도움을 줌
  • 테스트팀뿐만 아니라, 개발자, 기획자 등 모든 이해관계자가 테스트 활동에 기여할 수 있음
  • 컴포넌트, 시스템, 문서 등을 테스트하여 결함을 사전에 발견하고 방지 가능

💡 즉, 테스팅은 단순히 QA 팀의 일이 아니라, 프로젝트 전체의 품질을 보장하는 중요한 과정

2. 테스팅의 기여도

1️⃣ 테스팅은 결함을 비용 효율적으로 식별하는 방법

테스팅을 통해 발견된 결함을 디버깅(Debugging)을 통해 제거 가능
초기 단계에서 결함을 발견할수록 수정 비용이 절감됨

2️⃣ 테스팅은 소프트웨어 개발수명주기(SDLC)에서 품질을 평가하는 역할

테스팅을 통해 소프트웨어의 현재 품질 상태를 평가할 수 있음
평가 결과는 프로젝트 진행 단계(SDLC)에서 다음 단계로 이동할지 판단하는 근거가 됨

3️⃣ 테스팅은 사용자의 요구를 대변하는 역할

  • 테스터는 사용자의 입장에서 소프트웨어를 검토하여 실제 사용 시 문제가 없는지 확인
  • 직접 사용자 피드백을 받을 수 없는 경우, 테스터가 사용자의 관점을 고려하여 테스트 진행

4️⃣ 테스팅은 계약, 법적 요구사항 및 규제 준수를 보장하는 역할

  • 금융, 의료, 보안 소프트웨어의 경우 법적 요구사항 및 표준 준수가 필수
  • 테스팅을 통해 GDPR, PCI-DSS, ISO 27001 등의 규정을 준수하고 있는지 검토 가능

3. 테스팅이 프로젝트 성공에 미치는 영향

  • 결함을 사전에 발견하여 수정 비용 절감
  • 소프트웨어의 품질을 객관적으로 평가하여 출시 여부 판단에 기여
  • 사용자의 요구사항을 반영하여 제품의 완성도를 높임
  • 법적 및 규제 요구사항을 준수하여 보안 및 신뢰성 확보

💡 즉, 테스팅은 단순히 "버그 찾기"가 아니라, 소프트웨어 개발 전반에서 "품질을 관리하고, 제품을 성공적으로 출시하는 데 기여하는 과정"

profile
생각을 하자💡

0개의 댓글