탐색적 테스팅 – 투어 정리

탐색적 테스팅 – 투어 정리

구글은 소프트웨어를 어떻게 테스트하는가의 부록의 내용을 정리한 것으로, Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design 에 나온 투어에 대한 정리이다.

1. 쇼핑 투어

(설명) 쇼핑이란 많은 사람들의 기분전환거리이며, 구입할 만한 새로운 제품을 발견하는 곳으로 떠나는 즐거운 여행이다. 특정 도시에서의 쇼핑은 그 주된 매력 만큼 사치스러운 것이다.
* 소프트웨어에서 상업적이라는 것이 이상한 것이 아니며, 많은 프로그램이 돈을 내고 구입해야 한다. 이것은 특히 추가 컨텐트를 다운로드할 수 있게 하는 요즘에는 더욱 더 그렇다. 쇼핑 투어에는 사용자가 원활하고 효율적으로 제품을 구매할 수 있는지를 검사하기 위해 테스트 중인 소프트웨어에 사용자들을 초대한다.
* (ex) 구매/결제 관련 부분들에 대한 테스트..

2. 학생 투어

(설명) 많은 학생들이 외부에서 공부하는 기회를 통해 발전하고자 하며, 지역 자원을 이용하고 새로운 목표를 위해 그들의 전문지식 분야를 늘릴 것이다. 이러한 여행은 도서관, 자료실, 박물관 같이 여행자가 이용 가능한 모든 자원을 다 커버한다.
* 소프트웨어에서는 많은 사람들이 새로운 기술을 내놓고, 특정 주제에 대한 아해를 늘리는 연구에 이런 기술들을 사용한다. 이러한 투어는 단지 사용자가 소프트웨어를 사용하고, 정보를 구성하고 모으는 데에 도움이 되는 소프트웨어 내의 모든 기능을 테스트하고 이용할 수 있게 한다.
* (ex) 데이터를 잘 수집하고 구성하는가에 대한 테스트..

3. 국제 전화 투어

(설명) 여행 중에 집에다 전화를 거는 경험은 누구나 있을 것이다. 국제 전화 교환수와 환율, 신용카드 등에 대한 고려는 흥미로운 것들이다.
* 소프트웨어에서 사용자는 같은 기능(집에 있는 사람에게 전화)을 다른 플랫폼, 다른 권한 레벨, 다른 설정에서 다뤄 보길 원한다. 이 투어는 어디서 사용하든 원활하고 믿을 만한 경험을 보장하는 것에 초점을 맞춘다.
* (ex) 다양한 사용자 환경에서의 테스트, 다양한 권한에 대한 테스트, 다양한 네트워크 환경에서의 테스트 등

4. 랜드마크 투어

(설명) 프로세스는 간단하다. 가고자 하는 방향에서 랜드마크(나무, 바위, 절벽 등)를 찾을 나침판을 사용해서 랜드마크를 향해 나아가고, 찾고 나면 다음 랜드마크를 찾아 나가는 것을 계속하는 것이다. 모든 랜드마크가 같은 방향을 향하는 한, 산 속에서 길을 잃어도 찾아갈 수 있을 것이다.
* 탐색적 테스팅을 하는 사람들에게 랜드마크 투어는 숲을 관통하듯이 소프트웨어에 랜드마크를 설정하고 그 방향으로 나간다는 점에서 비슷하다고 볼 수 있다.
* (예) 주요 랜드마크(기능, 컴포넌트)를 중점에 두고 전체를 관통하면서 테스트를 진행하기 .. 정도

5. 올빼미 투어

(설명) 얼머나 멀리 갈 수 있는가 올빼미 투어는 관광지에서 다음 관광지로 조금만쉬거나, 아예 쉬지 않고 여행하는 것을 말한다. 이러한 투어는 체력을 테스트한다. 얼마나 버틸수 있는가? 모든 올빼미 여행자들이 살아남을 수 있을까?
* 소프트웨어서 이 투어는 테스트 중인 제품이 얼마나 긴 시간 동안 제품의 기능을 사용할 수 있는지를 알아본다. 핵심은 어느 것도 멈춰지지 않고 하나의 긴 사용자 경험을 계속하는 것이다. 이 투어는 오랜 시간 사용할 때만 발견되는 버그를 찾아 낼 수 있게 해준다.
* (예) 성능, 스트레스, 지속성 테스트..

6. 장인 투어

(설명) 어떤 이들이 즐거운 여행을 하는 동안, 어떤 이들은 비즈니스를 위해 여행한다. 장인 투어는 여행자들이 새로운 목적지에서 얼마나 쉽게 비즈니스를 수행할 수 있는가를 측정한다. 그곳에 로컬 벤더가 있는가? 그곳에서 사업을 시작하려면 얼마나 번거로운 절차를 거쳐야하는가?
* 소프트웨어에서 이 투어는 얼마나 쉽게 사용자들이 테스트 중인 소프트웨어의 툴을 사용하 콘텐츠를 개발할 수 있는가를 살펴본다. 로컬 벤더와 번거로운 절차 대신 사용자는 소프트웨어가 애플리케이션에게 얼마나 많은 툴을 제공하고 얼마나 쉽게 콘텐츠를 가져오고 내보낼 수 있는지를 살펴본다.
* (예)컨텐츠를 만들고 생산하는 것에 대한 테스트

7. 나쁜 이웃 투어

(설명) 모든 도시에는 나쁜 이웃들과 우범 지역이 있어서 여행자들은 이러한 곳을 피해야한다.
* 소프트웨어에서 많은 버그를 내뱉는 부분을 나쁜 이웃이라고 한다.
* (예) 버그를 많이 있는 영역에 대한 집중 테스트.. (테스트를 진행하면서 영역이 정의될 수 있음)

8. 개인화 투어

(설명) 개인화 투어는 여행자가 그들의 여행에 대해서 많은 것을 선택할 수 있다는 것을 보여준다. 개인화의 대상은 새 선글라스, 렌트카, 가이드고용, 쇼핑 등 모든 것을 포함한다.
* 소프트웨어에서 사용자가 소프트웨어를 그들이 원하는 대로 커스트마이징할 수 있는 다양한 방법을 살펴보는 것이다.
* (예) 사용자 환경 세팅에 따른 테스트.

Advertisements