기본 콘텐츠로 건너뛰기

사용성 테스트 과제와 시나리오 작성

------------------------------------------------------------

1. 사용성 테스팅(Massive and Rapid Usability Testing)

 가. 사용성 테스팅의 정의

 나. Rapid Usbility Testing

 다. Massive Usability Testing vs. Rapid Usability Testing

2. 사용성 테스팅 계획(개발 수명주기에서의 사용성 테스팅)

 가. 사용성 테스팅은 언제 수행하나요?

3. 참가자 선정

 가. 사용성 테스팅에 얼마나 많은 참가자가 적당한가?

 나. 사용성 테스팅에서 사용자란 누구인가?

4. 사용성 테스팅 수행

 가. 사용자 테스팅
  - 사용자 테스팅 소개
  - 테스트 과제와 시나리오 작성
  - 관찰실
  - 테스트 진행
  - 회고 그리고 보고서
  - 체크리스트
  - 사용자 테스팅의 장점과 단점

 나. 카드 소팅

 다. 소원의 나무

5. 정리(?)

------------------------------------------------------------

사용자 테스트를 진행하기 위해서 반드시 필요한 것이 테스트 과제와 시나리오입니다.

테스트 과제란 참가자들이 해보고 싶어하는 것을 말합니다. 즉, 사용자가 테스트 대상 제품을 통해 하고 싶어하는 일을 뜻합니다.

테스트 시나리오란 이러한 테스트 과제를 수행하기 위해 알아야 하는 상황을 담은 글을 말합니다.

예를 들어, 온라인 서점이 테스트 대상이라고 한다면

테스트 과제는

1. 책 검색하기
2. 장바구니에 책 담기
3. 구매하기
4. 취소하기
5. 배송 추적 하기

등이 될 것입니다.

테스트 시나리오는 위의 과제들을 수행하기 위해 알아야할 상황을 만들어 주는 것입니다.

예를 들면,

'당신은 중간고사 과제를 제출하기 위해 OOO 서적을 구매해야 합니다. OOO 서적을 구매 후 배송 추적을 해보시기 바랍니다.'

와 같이 작성해 주시면 됩니다.

이러한 테스트 과제와 시나리오는 작성하는 방법에 정답은 없습니다.

우선은 마음을 차분히 가라앉히신 후에 종이를 꺼내고 펜을 쥐시기 바랍니다.

그리고 당신이 테스트해야할 제품에서 가장 중요한 일을 5~10개 정도 적어보시기 바랍니다.

여기서 주의해야할 점은 당신이 또는 제품을 개발한 관련 이해관계자들이 원하는 일, 계획했던 일이 아닌 사용자들이 하고 있는 일을 골라내야한다는 것입니다.

이것은 간단한 일 같지만 생각처럼 쉽지 않습니다.

제품을 상세하게 생각하지 말고 좀 더 큰 범위로 생각하여 진행하시는 것이 좋습니다.

테스트 대상 제품의 상세 기능 목록을 참고하지 마시고 테스트 대상 제품을 큰 범위로 표현하고 그러한 제품을 사용자들이 사용하고자 할 때 무엇을 하고 싶을지를 생각해 보시기 바랍니다.

예를 들어, 여러분이 '미리내'라는 온라인 서점을 테스트 대상으로 하신다고 가정을 한다면 이 온라인 서점에는 기획자가 구상한 수많은 기능들이 있을 겁니다.

검색, 장바구니, 내 책장, 배송 추적, 구매하기, 반품하기 등등..

그러한 기능들을 생각하지 마시고 큰 범위인 온라인 서점이라고 표현하신 뒤, 온라인 서점을 사용자들이 이용한다면 가장 중요한 일이 무엇일지를 생각하시기를 바랍니다.

온라인 서점이라고 한다면

역시 검색, 구매 정도가 가장 중요한 일일 것입니다. 리뷰나 평점 등도 책을 선택하는 데 있어 중요할 수도 있습니다.

이렇게 과제 리스트를 작성하셨다면 주변의 동료들에게 '온라인 서점'을 사용한다면 어떤 걸 하고 싶은지 물어보시고 작성한 과제 리스트와 비교해 보시기 바랍니다.

많은 과제들이 중복되어 있을 것입니다. 그러한 과제들이 서로 중요하다고 동의하는 과제들입니다.

그렇게 과제 리스크가 결정되고 나면 그러한 과제들 중 어떤 과제를 실제로 테스트 할지를 결정해야 합니다.

테스트 시간은 한정되어 있기 때문에 모든 과제를 진행하기는 어렵습니다.

테스트 시간을 1시간으로 한다면 일반적으로 실제 과제가 수행되는 시간은 35분 전후가 됩니다.

과제 리스트의 각각의 과제들을 수행하는데 걸리는 시간을 감안하여 실제 수행할 과제를 선택하시기 바랍니다.

그리고 선정된 과제 이외의 과제들은 선정된 과제를 예상보다 일찍 끝내는 참가자들을 위해 예비로 가지고 계시면 됩니다.(버리시면 안됩니다.)

최종적으로 과제 리스트를 결정하실 때 아래와 같은 사항을 한번 더 확인해 보시기 바랍니다.

1. 정말로 중요한 과제인가?
온라인 서점이라면 책을 검색하고 결제하는 것이 가장 중요한 과제입니다. 사용자들이 해당 과제를 수행하지 않을 경우 제품 자체를 사용할 수 없는 가장 중요한 과제를 선정하시기 바랍니다.

2. 이전에도 사용자들이 불편을 호소했던 것인가?
이전에 사용성 테스팅을 진행하여 개선이 된 제품 또는 기존의 제품에서 업그레이드 또는 업데이트 된 제품의 경우에 이전부터 사용자들이 불편을 호소했던 부분들을 과제로 선택하시기 바랍니다.
고객 지원 부서나 웹 서비스의 경우 사용자들의 로그는 그러한 부분들을 찾는 데 유용한 데이터입니다.

3. 사용자들이 불편을 겪을 것이라고 의심되는 부분인가?
완전히 새로운 제품을 처음 사용성 테스팅을 진행하는 것이라면 사용자들이 문제를 겪을 수 있을 것이라고 의심되는 것을 포함시킬 수 있습니다.
하지만 이러한 과제는 선정에 있어서 조심할 필요가 있습니다. 과제 선정 시 특정 이해관계자의 의견을 대변하는 과제 등을 선정하지 않도록 하셔야 합니다.

마지막으로 위의 주의 사항보다 더 중요한 사항이 있습니다.

바로 테스트를 진행하는 진행자의 관점이 가미되어서는 안된다는 것입니다. 어떤 특정한 목적을 가지고 과제와 시나리오가 작성되어서는 안됩니다.

진행자는 어떤 목적으로 특정 사용성 문제가 부각될 수 있도록 테스트를 진행하고 그렇게 하기 위해 과제를 만들어 낼 수 있습니다.

예를 들어 '다음 만화속 세상'의 웹에서 볼 수 있는 웹툰과 모바일 페이지에서 볼 수 있는 웹툰은 동일하지 않습니다.

특정 웹툰은 모바일 페이지에서 볼 수 없습니다.

그런데 만약 과제가 그러한 특정 웹툰을 검색하거나 보는 것으로 작성된다면 어떻게 될까요?

사용자는 테스트 중간에 큰 혼란에 빠질 것이고 꽤 많은 시간동안 서비스되지 않는 웹툰을 찾기 위해 악전고투를 벌이게 될 것입니다. 그리고 이것은 관찰자들에게 아주 선명하게 각인될 것입니다.

그렇다면 이런 과제를 만들어도 되는 것일까요? 만들면 안되는 것일까요?

그것은 과제의 목표가 무엇이냐에 따라 다를 수 있습니다.

사용자가 웹에서 보던 웹툰을 이동 중에서 모바일 단말기에서 보기를 원하는 것이 진정으로 원하는 기능이라면 이런 과제를 선정할 수도 있습니다.

하지만 이런 기능이 사용자에게는 매우 사소하지만 진행자가 특정 목적을 위해 이런 과제를 선정한다면 그것은 문제가 있는 것이고 이런 과제를 선정해서는 안되는 것입니다.

만약 후자라면 테스트 결과와 진행 자체의 신뢰성에 엄청난 타격을 입게 되고 회사와 조직은 추후 사용성 테스팅을 추진해야할 동기를 잃어버리게 되고 결국 많은 것을 잃게 될 것입니다.

비슷한 경우로 과제 선정시에는 테스트 환경에 대해서도 고민할 필요가 있습니다.

예를 들어 온라인 뱅킹에 대한 사용성 테스트를 진행할 때 파이어폭스에서 진행해야할까요? 인터넷 익스플로러에서 진행해야할까요?

국내 대다수의 금융 기관은 인터넷 익스플로러만을 지원하므로 인터넷 익스플로러에서 진행해야하는 것일까요?

만약 사용자가 파이어폭스만을 이용하는 사용자라면 어떨까요?

이 경우에도 사용자들이 파이어폭스를 많이 이용한다면 진행할 수도 있습니다. 하지만 웹 접근성을 부각시키기 위해 진행자가 의도적으로 사용성 테스트를 파이어폭스로 진행한다면 어떻게 될까요?

어떤 웹서비스들은 반드시 인터넷 익스플로러에서만 동작하지 않는 경우도 있습니다. 특정 게시판이 특정 브라우저에서만 기능하지 않는 결함이 있다고 했을 때 그 결함을 강조하기 위해서 진행자가 일부러 특정 브라우저에서 사용성 테스트를 수행한다면 어떻게 될까요?

즉, 사용성 테스트 과제는 얼마든지 진행자의 의도에 따라 변형될 수 있으며, 그러한 경우에 외부에서 그러한 점을 인식하고 문제를 제기하는 것은 쉽지 않다는 것입니다.

테스트 과제는 전적으로 사용자의 관점에서 선정되어야 하고 객관적이어야 합니다.

사람이 하는 일이기 때문에 100% 객관적일수는 없겠지만 그래서 테스트 과제는 매우 조심해서 선정되어야 합니다.

이렇게 최종 과제 리스트를 작성하셨다면 이제 시나리오를 작성하셔야 합니다.

시나리오에는 참가자가 맡게 될 배역과 동기, 해야 할 일 그리고 약간의 설명을 담으시면 됩니다.

시나리오는 거창하게 쓸 필요 없이 과제를 해야하는 상황(~ 하십시오.)과 필요한 정보(아이디, 비밀번호, 카드 번호 등등)만 담고 있으면 됩니다.

한가지 주의할 점은 시나리오에 제품의 기능을 지칭하는 단어나 그러한 기능을 유추할 수 있는 단어는 배제해야 합니다. 되도록 일반적인 단어를 사용하시기 바랍니다.

예를 들어

'책을 장바구니에 넣고 결제 버튼을 선택하십시오.'


는 잘못된 시나리오입니다.

'책을 구매해 보시기 바랍니다.'


가 적합한 시나리오입니다.

그리고 약어나 특정 도메인에서 사용되는 전문 용어 역시 사용하지 마시기 바랍니다.

테스트 시나리오는 명료하고, 애매모호하지 않고, 이해 가능한 문장으로 구성되어야 합니다.

마지막으로 테스트 시나리오를 사용자가 수행할 때 주의해야할 사항으로는

검색 기능에 대한 사용성을 테스트 하는 것이 아니라면 사용자가 검색 기능을 사용하지 못하도록 하는 것이 좋습니다.

여기서 검색이란 도움말 등을 참고하지 못하도록 하는 것이 좋다는 의미입니다. 어떤 기능을 사용하기 위해서 특정 단어의 의미를 검색하거나 기능에 대한 도움말을 검색하지 못하도록 하시기 바랍니다.

그리고 다른 제품이나 서비스 또는 다른 사이트로 이동하지 않도록 주의를 기울이셔야 합니다.

이렇게 테스트 과제와 시나리오 정해진 후에는 정해진 시나리오에 대하여 파일럿 테스트를 수행하시기 바랍니다.

파일럿 테스트는 스스로도 할 수 있으며, 주변의 누군가에게 도움을 요청할 수도 있습니다. 친구나 가족도 좋습니다.

파일럿 테스트는 작성된 시나리오를 다른 사람들이 정확하게 이해하고 해당 작업을 수행하는지 확인하는 목적으로 진행합니다.

즉, 시나리오가 분명하고, 완전하고 모호하지 않는지 확인하는 것입니다.

때문에 실제 테스트처럼 긴 시간을 들일 필요 없이 짧은 시간동안 빠르게 수행하시면 됩니다.

이러한 파일럿 테스트는 실제 테스팅이 수행되기 2~3일 전에 수행하시면 됩니다. 그리고 테스팅을 진행할 제품도 이 시간에 맞춰서 준비가 끝나야 합니다.

테스트 과제와 테스트 시나리오의 작성을 다시 한번 더 정리하면

1. 테스트 대상에서 가장 중요한 일을 5~10개를 적는다.
2. 동료 검토를 한다.
3. 테스트 시간을 고려하여 과제를 선정한다.
4. 사용자가 테스트를 일찍 끝냈을 때를 대비하여 예비 과제를 준비한다.
5. 각각의 과제에 대하여 시나리오를 작성한다.
6. 시나리오 파일럿 테스트를 수행한다.
7. 파일럿 테스트에서 나온 문제를 수정하여 최종 시나리오를 확정한다.

로 정리할 수 있습니다.

이렇게 확정된 시나리오는 큼지막한 카드(A4 절반 크기 정도)에 잘 보일 수 있도록 인쇄를 해서 준비하시면 됩니다.

인쇄를 하실 때에는 시나리오 번호 등은 인쇄 하지 않으셔도 됩니다.

테스트 시나리오는 각각이 독립되도록 구성되어야 하므로 번호는 의미가 없습니다. 실제 테스트를 수행하는 현장에서는 참가자의 반응에 따라 완전히 새로운 테스트 과제와 시나리오를 즉흥에서 만들어야 할 수도 있습니다.

테스트 현장은 통제가 되지 않기 때문에 진행자는 모든 시나리오를 알고 있어야 하며, 사용자의 반응에 따라 적절한 과제와 시나리오를 제시할 수 있도록 준비하셔야 합니다.

필요하다면 전체 시나리오가 적힌 종이를 준비하시는 것도 좋습니다.

이제 테스트 과제와 시나리오가 준비되었습니다.

다음으로는 관찰실의 구성과 준비에 대해서 다루도록 하겠습니다.

댓글

이 블로그의 인기 게시물

테슬라 악세사리 구매 후기

테슬라를 구매하면서 알리와 네이버 페이에서 이런 저런 악세사리를 정말 엄청나게 구매했습니다. 스파크 13년의 경험을 총동원해서 어머 이건 꼭 사야지~~ 라고 생각되는건 모두 구매해봤습니다. 실제 비용은 쿠폰과 포인트로 조금씩 달라질 수 있기 때문에 구매한 제품과 구매 링크 그리고 간단한 후기만 남겨보도록 하겠습니다. 1. 하이패스(AP500S) 뭐.. 얼마 안 있으면 하이패스가 필요없어진다는 얘기도 있지만.. 시범 사업 이후에 전국 고속도로에 설치되려면 아직 멀었고 뭐.. 말이 필요없는 필수품이죠.. 테슬라 카페이서 추천하는거 구매해봤습니다. TKC에서 공구하는건 이걸 구매하고 나서 알게 되었네요.. 네이버 공식샵에서 구매했습니다.  설치 후 동작은 잘 되는데.. 센터 콘솔 안에 위치한 시거잭에 설치하고 뚜껑을 닫았더니.. 음량을 최대 5로 설정해도 동작음이 잘 들리지를 않습니다. 그래서 이게 제대로 결제가 된건지 안된건지 알 수 없는게 유일한 불만이고.. 작고 잘 동작하고 좋습니다. https://smartstore.naver.com/gair/products/4776415369 2. 액정 보호 필름(스코코) https://brand.naver.com/skoko/products/9882239107 좋다고 해서 구매해봤는데.. 솔직히 모르겠습니다. 그리고 미묘하게 크기가 안맞습니다. 테슬라 모니터 테두리가 곡면이라서 그런것 같습니다. 샵에서 붙여 달라고 했는데.. 제래도 붙지 않고 계속 기포가 생깁니다. 점착력이 떨어지는건지.. 혹시 몰라서 한번 더 구매해서 다시 붙여보려고 합니다. 무엇보다 비싸기 때문에.. 무반사 이런거에 큰 관심 없으시면 다른 적당히 저렴한거 구매하시는게 나을 것 같기도 합니다. 3. 도어 커버(카마루) https://blessauto.kr/products/37263 생각보다 얇고 얘도 생각보다 잘 안맞습니다. 미묘하게 좀 큽니다. 제가 똥손이라서 잘 못붙여서 그런것일 수도 있습니다. 막상 붙이고 나면 감촉도 좋고.. 관리하기 편합니...

QA 부서는 필요한 것인가?

많은 프로젝트 관리 방법론과 조직론에서 항상 얘기하는 것이 QA 부서를 독립적으로 두는것에 대해 강조하는 편이다. 테스트 역시 테스트 조직을 별도로 두는 것에 대해 강조하는 편이다. 이러한 QA 부서 또는 테스트만을 전담하는 조직이 꼭 별도로 존재해야 하는 것일까? 테스트의 경우에는 개발자와 다른 시각을 가진 사람들의 테스트의 필요성을 강조하기 위해서 테스트 조직을 별도로 두는 것을 강조하는 편이다. 만약 테스터가 개발이나 영업, 운영과 같은 조직의 하부 조직이 되다 보면 정치적인 독립성에 따라 자신만의 독립적인 시각이나 의견을 피력하기 힘든 점이 있기 때문이다. QA 부서는 어떨까? 여기서 먼저 생각해 볼 것이 있다. 그것은 QA 부서가 과연 무슨 일을 하는 부서인가? 하는 문제이다. 여러분의 회사에서 QA 부서는 과연 어떤 일을 하는가? 여러분은 QA 부서에 대해 얼마나 호감을 가지고 있는가? 펼쳐두기.. 회사마다 회사의 정책이나 전략에 따라 QA 부서의 역할은 매우 판이하다. 그리고 그 역할에 따라 회사 내에 QA 부서의 호감도도 매우 달라지는 편이다. 만약 여러분이 QA 부서에 대한 호감도가 낮다면 아래와 같은 문제가 있는 것은 아닌지 한번 고민해 보시고 댓글이나 트랙백등으로 의견을 주셨으면 하는 바람이다. 먼저 일반적으로 QA 부서가 하는 일은 제품의 품질을 측정하고 제품의 품질을 향상시킬 수 있는 모든 활동을 계획하고 제어하는 일을 한다. 그런데 문제는 소프트웨어의 품질이 문제가 된다. 먼저 공장과 같은 하드웨어를 제조하는 회사의 경우에는 품질 부서가 독립적으로 존재한다. 이 품질 부서에서 제품의 품질을 측정하고 제품의 품질을 개선하기 위해 집중하는 곳은 하드웨어 그 자체이다. 하드웨어는 각각의 부붐의 품질이 100인 제품이 모여서 하나의 제품을 구성하게 되었을 때 그 제품의 품질은 역시 100이다. 이것은 매우 명확한 사실이다. 소프트웨어를 만드는 회사의 조직과 관리 방법 역시 이러한 하드웨어를 만드는 회사의 조직과 관리 방법을 ...

내 인생 첫 차량 구매 후기 - 쉐보레 스파크

다사다난한 2011이 끝나고.. 2012년이 밝았군요.. 머.. 저는 언제나처럼 설날을 기준으로 하기 때문에 별다르게 주변 분들에게 새해 인사를 하거나 그러지는 않았습니다만.. TV고 어디고 간에 새해가 밝았다 하니 그런가 합니다.. 저는 어제 저녁 아내님이 2도 화상을 입으시는 바람에 송구영신 예배나 새해 맞이 예배는 가지도 못했고.. 그냥 한해의 액땜을 제대로 했구나 하고 있습니다. 오늘은 출장 가기 전에 체력 비축하고 있습니다... 아.. 그냥 방에서 뒹굴거리고 있습니다.. 간만에 좀 뒹굴거리는것 같네요.. 어쨌든 새해 첫날 먼가 참신한 글을 써보고 싶었지만.. 소재가 그렇게 뉴턴의 사과처럼 머리로 떨어져주는건 아니니.. 지난 해 진행했던 카드 소팅 결과는 참여하신 분들이나 기다려주시는 분들에게는 죄송하지만 조금만 더 기다려주시면 고맙겠습니다. 그래서 오늘의 소재는 써야지.. 써야지.. 하면서 차일 피일 미루던 제 인생 첫 차량 구매 후기를 올려보겠습니다. 제가 운전을 잘 하거나 차량에 대해 잘 알고 있는 것이 아니기 때문에 그냥 참고만 하시면 되겠습니다. 우선 제가 차량을 구매하게 된 동기는 .. 그렇습니다.. 애들 때문입니다. 자녀가 둘이 되니.. 엄마, 아빠의 팔뚝 힘으로는 더 이상 외출이 힘들어졌습니다. 그래서 차를 구매해야겠다고 무리를 하게 되었습니다만.. 역시 언제나 부족한 것은 총알이죠.. 그래서 당연히 경차로 알아보게 되었습니다. 하지만 아시다시피 우리 나라에 경차는 딱 두가지입니다.(지금은 레이라고 새로 나와서 세가지가 되었지만.. 제가 차를 구매할때는 두 종류였습니다.) 선택이라고 할것도 없죠.. 현대 차는 고객을 개새끼로 아는 현대의 투철한 정신에 절대 사고 싶지 않았고.. 쉐보레는 옛날 대우 생각을 하면 이것도 역시 사고 싶지 않았지만.. 여기 저기 얘기를 들어보니 쉐보레로 변하면서 차 좋아졌다.. 쉐비케어가 진리다.. 라는 얘기에.. 그냥 스파크 구매로 결정했습니다...