UI 테스트

Yunjisang·2024년 8월 19일

NCS 학습 모듈

목록 보기
2/2

1. 사용성 테스트 계획하기

사용성 테스트 계획하기

사용자 인터페이스 ( User Interface , UI )

사용자 인터페이스사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어를 의미한다

인터페이스의 종류

  • 하드웨어 인터페이스
  • 소프트웨어 인터페이스
  • 사용자 인터페이스

UI ( User Interface ) / UX ( User Experience )

UI : 사람들이 제품과 상호작용할 때 무엇을 사용하는가? ( 기술적인 것 )
UX : 사람들이 제품을 사용할 때 무엇을 느끼는가? ( 감성적인 것 )

사용자 인터페이스의 세가지 분야

  1. 정보 제공과 전달 을 위한 물리적 제어에 관한 분야
  2. 콘텐츠의 상세적인 표현, 전체적인 구성 에 관한 분야
  3. 모든 사용자가 편리하고 간편하게 사용 하도록 하는 기능에 관한 분야

사용자 인터페이스의 구분

  • CLI ( Command Line Interface ) : 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스
  • GUI ( Graphical User Interface ) : 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하도록 하는 그래픽 환경의 인터페이스
  • NUI ( Natural User Interface ) : 사용자의 말이나 행동으로 기기를 조작하는 인터페이스
  • OUI ( Organic User Interface ) : 자연 그대로의 상태 특성을 반영한 장치 제어 인터페이스

사용자 인터페이스의 발전 과정

CLI 와 GUI 비교

비교사항CLIGUI
기본 사항명령어를 통한 입력창, 스크롤, 이미지 등을 통한 입력
사용 장비키보드마우스, 키보드
메모리 소비낮음높음
속도빠름느림
작업 수행 난이도어려움쉬움

사용자 인터페이스의 기본 원칙

원칙내용
직관성누구나 쉽게 이해하고 사용 할 수 있어야 함
유효성사용자의 목적을 정확하고 완벽하게 달성 해야 함
학습성누구나 쉽게 배우고 익힐 수 있어야 함
유연성사용자의 요구사항을 최대한 수용하고 실수를 최소화 해야 함

UI 테스트 ( 사용성 테스트, Usability Test )

사용성 : 사용자와 컴퓨터 사이에 발생하는 어떠한 행위에 대하여 사용자가 쉽게 배우고 사용할 수 있으며, 향후 다시 사용하고 싶은 정도를 나타냄

UI 테스트 : 시스템에 구현된 UI를 일반 사용자가 사용하면서 문제점이나 개선점을 도출해내는 방식의 테스트

사용성 테스트의 목적

  • 제품의 완성도, 효율성 등을 확인하고, 향상시키기 위해 수행
  • 요구사항의 반영 여부를 점검
  • 새로운 요구사항을 소프트웨어 구현 과정에 반영

사용성 테스트 기법 선정

휴리스틱 평가 ( Heuristic evaluation )

  • 최소 3명 이상의 디자인 전문가가 사전에 작성한 원칙에 따라 제품을 평가 하는 기법
  • 전문가의 능력 에 따라 평가 시간이나 수준 이 달라짐
  • UI 구현 정도에 관계없이 평가가 가능함

페이퍼 프로토타입 ( Paper Prototype )

  • 종이나 해당 서비스를 간단하게 만들어 실제 구현되는 경험을 표현 하고, 이를 이용하여 테스트하는 평가 방법
  • 프로토타입 작성 시 포함되어야 할 중요사항을 체크리스트 로 작성함
  • 프로토타입의 가장 빠른 방법으로 제품의 전반적인 컨셉과 흐름 을 잘 보여줌

선호도 ( Preference ) 평가

  • "A보다 B가 더 좋다" 와 같은 선호도에 따른 영향을 주는 속성을 파악하여 예측하기 위한 기법

성능 ( Performance ) 평가

  • 개발의 마지막 단계에서 제품의 학습성, 효율성, 기억 용이성, 오류, 만족도에 대한 평가
  1. 학습성 : 쉽게 학습할 수 있는가?
  2. 효율성 : 일단 학습하면 매번 신속하게 사용할 수 있는가?
  3. 기억용이성 : 사용한 기능을 능숙하게 다시 수행할 수 있는가?
  4. 오류 : 오류가 적고, 사용자가 상황을 쉽게 극복할 수 있는가?
  5. 만족도 : 사용하는 것이 즐겁고 만족스러운가?

테스트 환경 구축

사용자 테스트 기법 선정하기 수행 절차

1. UI 테스트 인식 공유 : UI 테스트의 목적, 필요성, 중요성에 대해서 이해 관계자들 간 인식 공유
2. UI 테스트 내용 파악 : 테스트 대상의 계획, 요구분석, 콘셉트 기획 등 단계별 세부내용 파악
3. UI 테스트 기법 이해 : 다양한 UI 테스트 기법에 대한 조사 및 이해
4. UI 테스트 기법 선정 : 구현된 UI를 테스트하기에 가장 적절한 기법을 선정

테스트 환경 구축 수행 절차

  1. 테스트 목표 설정
    1. 구현된 UI의 사용성 테스트의 주요 과제와 목표를 설정하고, 테스트 환경 구축의 필요성 및 중요성에 대해서 인식을 공유하고, 중요 테스트 항목을 정리
  2. 테스트 항목 정의
    1. 구현된 UI의 사용성 테스트에 대해서 일반적으로 검증해야 하는 주요 항목 검증과 테스트 환경 구축 시 고려해야 할 사항에 대해서 정리
  3. 테스트 참여자 확보
    1. 구현된 UI의 사용성 테스트에 참여할 테스트 참여자를 확보
  4. 테스트 룸 설정
    1. 사용성 테스트를 실시하기 위한 물품 준비할 때 고려해야 할 사항을 정리
  5. 테스트 환경 설정
    1. 사용성 테스트 실시 시 사용하는 서류, 장비 및 비품 등을 준비
    2. UI 사용성 테스트를 위한 장비 및 비품 등을 준비하기 위해 체크 리스트를 작성
  6. 테스트 인원 구성
    1. 구현된 UI의 사용성 검증을 위한 사용성 테스트 진행 인원을 구성
    2. 사용성 테스트에 참여하여 테스트를 진행하는 인원 선정 기준, 운영 기준을 마련
    3. 테스트 진행자, 기록 담당자, 시간 기록 담당자, 비디오 녹화 담당자, 테스트 관찰자 선정

사용성 테스트 절차

  1. 계획과 준비
    • 테스트 목표의 설정
    • 테스크의 작성
    • 테스트 참여자 확보
    • 테스트 장비/재료 준비
    • 테스트 룸의 환경 설정
  2. 테스트
    • 테스트 목적 설명
    • 테스크 방법의 설정
    • 테스트 ( 테스크 ) 실시
    • 테스트 참여자 질문
    • 설문조사 실시
  3. 분석
    • 테스트 결과의 분석
    • 개선 제안서의 제출

사용성 테스트 계획서의 구성안

  1. 사용성 테스트 개요
    • 사용성 테스트에 대한 개요에 대해서 작성함
  2. 사용성 테스트 목적
    • 과제에 포함되어야 하는 주요 이슈를 정리하여 작성함
  3. 사용자 프로파일
    • 어떠한 사용자를 사용성 테스트에 참여시킬지에 대해서 작성함
  4. 사용성 테스트 디자인
    • 사용성 테스트를 어떻게 실시할 것인지에 대한 방법론을 작성함
  5. 사용성 테스트 진행 순서
    • 오리엔테이션 => 배경 => 과제 시작 => 테스트 체험 설문조사 => 참가자 면담
  6. 결과 요약
    • 어떻게 결과를 취합할 것인지, 어떠한 결과 데이터를 수집할 것인지 기술
  7. 개선안 보고
    • 개선안을 무엇을 기초로 작성할 것인지, 어떠한 내용들을 포함할 것인지 기술

사용성 테스트 계획서 주요 항목

사용성 테스트 수행하기

사용성 테스트 수행

사용성 테스트 기법 선정 수행 절차

  1. 파일럿 테스트 실시
    파일럿 테스트 수행 절차 마련
    파일럿 테스트 통한, 실제 테스트 소요시간 예측
    문제점 파악 및 유형별 정리, 이해 관계자 공유

  2. 사용자 프로필 정의
    사용성 테스트 위한, 사용자 프로필의 기준 정의
    사용성 테스트 참여 후보자 선정을 위한 인터뷰

  3. 사용성 테스트 환경 점검
    사용성 테스트 진행 인력의 구성 점검
    사용성 테스트에 필요한 장비 및 비품 점검
    사용성 테스트에 참여자의 인텨뷰

  4. 사용성 테스트 설명
    사용성 테스트의 취지, 목적에 대한 설명
    사용성 테스트의 일생과 방법에 대한 설명

  5. 사용성 테스트 수행
    테스트 과제의 순차적 실시
    테스트 중 문제점 및 이슈사항 기록
    테스트 참여자에 상세 내용 인터뷰
    테스트 참여자의 질의응답
    테스트 결과 보고 작성

평가 분석서 작성 및 이슈 도출

사용성 평가 분석서

  • 사용성 테스트의 결과 데이터를 취합하고 분석하여 문서화한 것
  • 분석된 데이터는 가이드 자료로 활용하거나, UI의 수정, 보완 등의 향후 적용 계획에 반영
  • 사용성 평가 분석서로 인해 변경된 설계가 UI 테스트에 적용되어야 함
  • 사용성 평가 분석서에 사용되는 분석 기법

사용성 평가 분석서에 사용되는 분석 기법

사용성 평가 분석서 작성하기 수행 절차

테스트 결과 보고하기

UI 개선방안 및 수정계획 수립

테스트 결과 보고

사용성 및 UI 테스트를 통해 도출된 결과에 대해 개선 방안을 마련하고 이를 토대로 수정 계획을 수립하여 수행한 후 작성된 결과 보고서를 관련 부서와 공유하기까지의 과정을 의미

UI 개선 방안 수립하기 수행 절차

  1. 도출된 이슈사항의 이해
    도출된 이슈사항이 발생한 근본적인 원인에 대해서 파악하고, 관련 자료들을 확보하여 정리

    • 사용성 테스트를 수행하는 과정에서 도출된 이슈사항의 원인에 대해서 분석
    • 이슈사항이 단기적으로 해결이 가능한 것인지 장기적인 시간이 소요되는 문제인지 파악하고 해결을 위한 방안을 수립

    도출된 이슈사항들 사이에 밀접한 연관성이 존재하는지에 대한 여부를 우선적으로 파악하여 정리

  2. 개선 방안 수립 준비
    UI 개선 방안을 수립하게 된 배경 및 목적에 대해서 정의

    • 수립 배경 : 사용성 테스트를 통해 도출된 사용자들의 UI 관련 이슈사항을 분석하여, 사용자에게 보다 나은 UI를 제공하기 위해
    • 수립 목적 : 보완사항은 보완하고, 필요없는 사항은 삭제하고, 추가로 필요한 항목은 추가하는 등의 UI 수정 계획의 기반 자료로 활용하기 위해

    UI 개선 방안 수립을 위해, 사내외의 UI 관련 전문성과 경험이 있는 인원을 구성

  3. 개선 방안 수립

  4. 수정 계획 수립

UI 개선 결과 보고서 공유

profile
BalhyoHongsam

0개의 댓글