UI 테스트

김상우·2022년 3월 27일
0
post-thumbnail

UI

  • 사용자와 시스템 간의 상호작용이 가능하도록 도와주는 장치 또는 소프트웨어
  • UI 구분
구분내용
CLI명령과 출력이 텍스트 형태로 이뤄지는 인터페이스
GUI아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스
NUI사용자의 말이나 행동으로 기기를 조작하는 인터페이스
  • 기본원칙
    • 직관성
      • 누구나 쉽게 이해하고 사용할 수 있어야 함
    • 유효성
      • 사용자의 목적을 정확하고 완벽하게 달성해야 함
    • 학습성
      • 누구나 쉽게 배우고 익힐 수 있어야 함
    • 유연성
      • 사용자의 요구사항을 최대한 수용하고 실수를 최소화 해야 함

사용성 테스트

  • Usability Test
    • 일반 사용자가 사용하면서 문제점이나 개선점을 도출하는 방식의 테스트
  • 테스트 기법
    • 파일럿 테스트
      • 구현 전 소규모로 시험 작동 또는 모의로 시행해보는 기법
    • NEM 기법(Novice Expert ratio Method)
      • 초심자 및 숙련자를 테스트에 참여시킨 후 수행시간을 비교하여 문제점을 찾는 기법
    • 심층 인터뷰
      • 테스터와 일대일 면접을 통해 심리를 파악하는 기법
    • 포커스 그룹 인터뷰(FGI)
      • 제품 사용 예정자 그룹을 선발하여 조사 목적과 관련된 토론을 통해 의견을 수집하는 기법
    • 맥락적 인터뷰
      • 제품 사용과정 중 특정 상황을 사용하는 동안 인터뷰를 진행하며 의견을 수집하는 기법
  • 평가 분석서
    • 분석 기법
      • 에러 매트릭스 : 테스트 수행 중 사용자가 범한 실수를 수집 및 분석하는 기법
      • 효율성 매트릭스 : 테스트 수행시간, 테스트 완료까지 사용자의 수행 행동 수, 테스트 성공률 등을 분석하는 기법
      • 시간 기반 태스크 매트릭스 : 각 구간마다 테스트 수행 시간을 기록하여 분석하는 기법

테스트 기법 종류

  • UI 테스트
    • UI의 사용성을 검증하기 위한 테스트를 수행하고 결과에 따른 개선 및 결과 보고서를 작성하는 행위 또는 절차
  • 종류
    • 휴리스틱 평가(Heuristic Evaluation)
      • 최소 3명 이상의 디자인 전문가가 사전에 작성한 원칙에 따라 제품을 평가하는 기법
    • 페이퍼 프로토타입(Paper Prototype)
      • 종이로 서비스를 간단히 구현하여 이를 용해 테스트하는 평가 방법
    • 선호도 평가(Preference Evaluation)
      • 선호도에 영향을 주는 속성들을 파악하고 예측하기 위한 기법
    • 성능 평가(Performance Evaluateion)
      • 제품의 학습성, 효율성, 기억용이성, 오류, 만족도 등을 평가한 결과로 성능을 개선하는 기법
    • 컨셉 모델(Concenpt Model)
      • 추상적인 컨셉들과 그 사이의 관계를 간편히 시각화하여 표현 하는 모형
    • 멘탈 모델(Mental Model)
      • 사람들의 행동 동기와 사고 과정을 표현 후 다음 행동들의 패턴을 찾아 정의하는 모형
    • 카드 소팅(Card Sorting)
      • 아이디어와 컨셉을 분류 및 정렬하여 그룹화시켜 정보를 구조화 하는 방법

결과 보고

  • 프로세스
    1. UI 개선 방안 및 수정 계획 수립
      • 사용성 및 테스트를 통한 결과를 대상으로 개선 항목 선정
      • 하나의 개선 항목을 개선할 경우 다른 항목에 미치는 영향 분석 후 개선 방안에 반영
    2. UI 개선 및 수정 수행
      • 이전 과정에서 수립된 개선 방안 및 수정 계획을 바탕으로 UI 개선
    3. UI 개선 결과 보고서 작성 및 공유
      • ISO/IEC 9126등의 표준을 활용하여 품질 측정
      • 사용자 반응 확인을 위해 정량적, 정성적 리서치 수행
      • 결과 보고서를 작성하여 관련 부서에 공유

품질 요구사항

  • SW 품질 관련 표준
    • ISO/IEC 9126
      • 소프트웨어의 품질 특성과 평가를 위한 국제 표준
    • ISO/IEC 25010
      • ISO/IEC 9126에 호환성, 보안성을 강화하여 개정한 소프트웨어 제품에 대한 국제 표준
    • ISO/IEC 12119
      • 패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준
    • ISO/IEC 14598
      • 소프트웨어 품질의 측정과 평가에 필요 절차를 규정한 표준
  • ISO/IEC 9126의 SW 품질 특성
특성내용하위 특성
기능성(Functionality)SW가 사용자의 요구사항을 정확히 만족하는 기능을 제공하는지 여부적절/적합성, 정밀/정확성, 상호 운용성, 보안성, 준수성
신뢰성(Reliability)주어진 시간동안 기능을 오류 없이 수행할 수 있는 정도성숙성, 고장 허용성, 회복성
사용성(Usability)사용자와 컴퓨터 사이의 발생하는 특정 이벤트에 대해 사용자가 정확하게 이해하고 사용하며, 향후 다시 사용하고 싶은 정도이해성, 학습성, 운용성, 친밀성
효율성(Efficiency)사용자가 요구하는 기능을 처리하는 속도의 척도시간 효율성, 자원 효율성
유지 보수성(Maintainability)환경 변화 또는 새로운 요구사항이 발생시 SW개선 및 확장할 수 있는 정도분석성, 변경성, 안정성, 시험성
이식성(Portability)SW가 다른 환경에서도 얼마나 쉽게 적용 가능한지의 척도적용성, 설치성, 대체성, 공존성
profile
아침엔 운동하고 밤엔 잠을 잔다.

0개의 댓글

관련 채용 정보