테스팅의 7가지 원리?

이래영·2022년 7월 16일
0
post-thumbnail
처음 QA 직군으로 입사를 했을 당시 회사에서는 ISTQB 자격증 취득을 적극적으로 권장하였다. 
그렇게 자격증 취득을 했을 당시에는 "아니 이게 실무에 얼마나 도움이 된다는거야?" 
라는 마음이 컸지만 지금 생각해보면 개념을 알게 해주는 자격증이라 나름 고맙다는 생각이 든다
QA 업무에서 빠질 수 없는 테스팅 관련 지식 중 소프트웨어 테스팅 7가지 원리를 정리하려 한다.

ISTQB 란?

ISTQB 자격증 (ISTQB Certified Tester)은 비영리 국제 소프트웨어(SW) 테스팅 전문가 네트워크인 국제 SW 테스팅자격위원회 (ISTQB: International Software Testing Qualification Board)에서 주관하는 국제자격증 프로그램입니다.
출처 :https://www.sten.or.kr/bbs/board.php?bo_table=sten_ist

소프트웨어 테스팅 7가지 원리?

1.테스팅은 결함이 존재함을 밝히는 활동이지, 결함이 없음을 밝히는 활동이 아니다.

  • 테스트의 목적 중 가장 큰 목적 중 하나는 이러한 제품 내 문제점이 잔존하지 않는지를 확인하고자 하기 위함이다.
  • 결함이 전혀 발견되지 않는다고 해서 해당 소프트웨어에 결함이 없다고 증명할 수 없다.

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

  • 모든 가능성(입력과 사전 조건의 모든 조합)을 테스팅하는 것은 불가능하다.
  • 현실적으로 테스트 하기 위해서는 리스크를 분석하고 우선순위에 집중하여 테스팅하는데 집중을 해야 함

3. 조기 테스팅으로 시간과 비용을 절약할 수 있다.

  • 개발팀에서 프로그램을 다 만든 후 테스트 하는 것이 아닌, 요구사항 분석 및 개발 시작하는 단계에서부터 참여한다면 크리티컬 한 결함 및 수정 비용이 낮아질 것이다.

4. 결함은 집중된다.

  • 결함은 소수의 특정 모듈에 집중되어 발생하고 고장을 초래하는 경향을 보임
  • 일반적으로 새로 만드는 것, 다른 모듈과 상호작용이 많을 것에서 결함이 많이 나올 확률이 높다.

5. 살충제 패러독스

  • 동일한 테스트(TC)로 검증을 하다보면 언젠간 그 방법에서는 결함을 발견할 수 없다.
  • 그렇기 때문에 주기적인 테스트 문서 업데이트가 필요함

6. 테스트는 정황에 의존적이다.

  • 대상에 따라 테스트 내용이 달라지는 것을 의미한다.

7. 오류-부재의 궤변

  • 개발된 시스템이 사용자의 요구사항을 만족하지 못하거나 사용성이 낮다면 오류를 발견하고 제거하더라도 결코 품질이 높다고 말할 수 없다.

📝Reference Site

https://digital-play.tistory.com/34
https://softwaretestingreference.tistory.com/196
https://flina.tistory.com/1301

profile
QA 의 성장과 기록을 위한 블로그

0개의 댓글