본문으로 건너뛰기
SDETRole
SDETRole

용어집 · 테스트 기초

탐색적 테스트

영어: Exploratory testing

다른 이름: 탐색 테스트, 탐험적 테스트, 익스플로러토리 테스트, 세션 기반 테스트

정의

테스터가 테스트를 설계하고 실행하는 일을 동시에 하며, 각 결과에서 드러난 것을 바탕으로 다음에 무엇을 시도할지 정하는 테스트 방식입니다.

탐색적 테스트(Exploratory testing)는 학습, 테스트 설계, 테스트 실행을 동시에 하는 것입니다. 미리 작성된 단계를 따르는 대신, 테스터는 제품을 조사하고, 어디서 실패할지 가설을 세우고, 시도해 보고, 그 결과로 다음 테스트를 정합니다. 무작위로 클릭하는 것이 아니라 구조화된 사고이며, 아무도 테스트 케이스로 작성할 생각을 못 했던 버그를 찾아냅니다.

예시: 시간 제한 세션

팀은 보통 작성된 차터(charter)를 가지고 세션 단위로 탐색적 테스트를 진행합니다.

차터: 프로필 페이지의 파일 업로드를 특이한 파일로 탐색해 잘못된 입력을 어떻게 처리하는지 알아본다. 60분.

세션 동안 테스터는 0바이트 파일, 50MB 이미지, 실제로는 PDF인 .png, 이모지가 들어가거나 255자인 파일명, 연속으로 빠르게 두 번 업로드하기, 중간에 취소하기 등을 시도할 수 있습니다. 예상 밖의 결과가 나올 때마다 후속 테스트로 이어집니다. 노트에는 커버한 내용, 발견한 버그, 제기된 질문, 다른 세션으로 남겨 둔 영역을 기록합니다.

탐색적 테스트와 스크립트 테스트

탐색적 스크립트
설계 시점 실행 중 실행 전
강점 예상치 못한 버그 발견, 빠른 적응 반복 가능, 감사 가능, 자동화 용이
약점 테스터 역량에 좌우됨, 반복이 어려움 예상한 것만 찾아냄

둘은 서로를 보완합니다. 스크립트 테스트와 자동화 테스트는 알려진 동작을 보호하고, 탐색은 미지의 영역을 찾아냅니다. 탐색에서 나온 좋은 발견은 새로운 자동화 회귀 테스트가 되는 경우가 많습니다.

흔한 실수

  • 차터도 노트도 없음. 초점과 기록이 없으면 무엇을 커버했는지 아무도 알 수 없고 세션 결과를 보고할 수도 없습니다.
  • 애드혹 테스트와 혼동. 애드혹 테스트는 비공식적이고 문서화되지 않습니다. 탐색적 테스트는 의도적이고, 시간이 정해져 있으며, 디브리핑을 거칩니다.
  • 마지막으로 미루기. 기능이 아직 만들어지는 초기에 탐색하면, 조치 비용이 가장 낮을 때 개발자에게 피드백을 줄 수 있습니다.

SDETRole 전체에서 검색할 내용을 입력하세요.

Pagefind 전문 검색 · 브라우저에서 실행됩니다 검색 페이지 열기 →