Windows 스토어 앱 테스트 사례

Applies to Windows only

여기서는 Windows 스토어에 제출하기 전에 앱을 테스트하는 데 사용할 수 있는 일련의 테스트 사례를 보여 줍니다. 이러한 사례를 디버깅 및 테스트의 지침과 함께 사용하여 기존 테스트 프로세스를 보완하거나 새로 개발합니다.

참고  이 테스트 사례는 최신 Windows 스토어 앱 인증 요구 사항에 부합하는 앱 기능을 지원합니다. 가능한 경우 항상 테스트 사례를 이 요구 사항에 맞춰야 합니다.

패널 오른쪽에 있는 링크를 사용하여 앱과 관련된 기능 영역으로 이동할 수 있습니다. 특정 기능을 사용하는 방법에 따라 앱에 가장 잘 적용되는 테스트 사례를 파악한 후 제공된 예제와 리소스를 사용하여 자신만의 테스트 루틴을 개발하세요.

추가 UX 디자인 테스트에 대한 간략한 참고 사항

위험한 버그가 있는지 확인하기 위한 전체 기능 검토는 앱 개발을 완료하는 데 중요한 단계입니다. 디자인 단계에서는 UX(사용자 환경)와 관련된 모든 사항을 고려해야 합니다. 앱 디자인의 일부 요소가 어떻게 사용자 환경에 영향을 주는지 보려면 먼저 요소를 구현해야 합니다.

테스트할 사항의 예를 보려면 UX 디자인 검사 목록의 보완 지침인 App UX 테스트 사례를 참조하세요.

스토어 인증

테스트 사례세부 정보

앱이 Windows 스토어 앱 인증 요구 사항을 충족합니다.

Windows 스토어에 최종적으로 제출하기 전에 Windows 스토어 앱 인증 요구 사항을 검토하여 앱이 적용 기준을 모두 충족하는지 확인하세요.

앱이 Windows 앱 인증 키트를 사용한 모든 자체 테스트를 통과합니다.

먼저 Windows 8이나 Windows RT와 같은 해당 플랫폼 버전용 Windows 앱 인증 키트를 다운로드합니다.

그런 다음 Windows 앱 인증 키트 사용의 설명대로 키트를 사용하여 앱을 테스트합니다.

앱이 네트워크 기능을 사용하는 경우 개인 정보 취급 방침을 제공합니다.

앱이 InternetClient, InternetServer 또는 InternetClientServer를 선언한 경우에는 개인 정보 취급 방침이 있어야 합니다.

이 기능은 개인 정보를 전송하거나 장치에서 사용자 위치 기반 서비스에 액세스해야 하는 인터넷 기반 서비스에 앱이 액세스할 수 있도록 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 설정 참을 탭하거나 클릭합니다.
  3. 정보를 선택합니다.
  4. 개인 정보 취급 방침 링크를 찾습니다.
  5. 링크를 테스트하고 외부 콘텐츠를 검토합니다.

개인 정보 취급 방침 요구 사항에 대한 자세한 내용은 인증 요구 사항 4.1.1을 참조하세요.

앱이 5초 내에 시작됩니다.

앱이 시작 화면에서 로드되는 동안 시작 이미지를 표시할 수 있으며, 응답성 있는 사용자 환경을 지원할 수 있도록 첫 번째 앱 화면이 5초 내에 렌더링되어야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 시작 후 5초 내에 첫 번째 화면이 렌더링되는지 확인합니다.

 

기능 및 핵심 시나리오

테스트 사례세부 정보

앱이 모든 보급 특징과 기능을 완벽하게 구현합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 모든 주요 특징과 기능을 테스트합니다.
  3. 관찰된 동작은 사용자를 위해 처음에 설정한 예상 동작과 일치해야 합니다.

앱이 기본 방향 시나리오를 지원합니다.

앱이 방향 변경에 응답할 때 그 동작에 일관성이 있어야 합니다.

빈 화면, 빈 타일 또는 비어 있는 흰색 직사각형이 표시되지 않아야 합니다.

앱이 컨텍스트를 유지해야 합니다. 예를 들어 화면이 잠겨 있을 때 및 장치 방향이 변경되었을 때 앱이 같은 상태를 유지해야 합니다.

사용자가 동영상을 보는 도중에 방향이 변경하는 변경 후에도 재생이 계속되어야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 가로 방향으로 앱을 시작합니다.
  2. 화면을 잠급니다.
  3. 장치의 방향을 변경합니다.
  4. 화면을 잠금 해제합니다.
  5. 세로 방향에서 이 단계를 반복합니다.

자세한 내용은 레이아웃에 대한 지침을 참조하세요.

앱이 어느 페이지에서든 앱 홈페이지로 돌아갈 수 있도록 올바른 탐색 UI를 사용합니다.

앱 홈페이지로 돌아가는 기본적인 방법의 탐색이 앱 바 단추를 사용하여 이루어져야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 임의의 두 번째 수준 페이지로 이동합니다.
  3. 앱 바의 단추를 사용하여 앱 홈페이지로 다시 이동합니다.

자세한 내용은 탐색 패턴을 참조하세요.

 

사용자 입력

테스트 사례세부 정보

화상 키보드를 사용 중일 때나 가로/세로 방향 전환 후 페이지 치수가 달라져도 앱에서 사용자 입력 컨트롤이 숨겨지지 않습니다.

단추나 다른 텍스트 상자와 같은 사용자 입력 컨트롤이 화상 키보드나 방향 변경으로 인해 가려지지 않아야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 텍스트 상자 안에 포커스를 놓습니다.
  3. 화상 키보드가 활성인 상태에서 UI 요소가 어떻게 배치되는지 관찰합니다.
  4. 화상 키보드가 활성/비활성인 상태에서 앱이 가로 및 세로 방향으로 전환될 때 UI 요소가 어떻게 배치되는지 관찰합니다.
  5. 해당되는 경우 다른 앱 페이지에 대해 이전 단계를 반복합니다.

자세한 내용은 레이아웃에 대한 지침을 참조하세요.

앱이 지원되는 모든 입력 유형을 사용하여 완벽하게 작동합니다.

사용자 환경이 Windows 8에서 지원되는 기본 컨트롤 메서드 전체에서 그 품질에 일관성이 있어야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 터치하여 앱 기능을 테스트합니다.
  3. 마우스와 키보드를 사용하여 앱 기능을 테스트합니다.
  4. 목록, 그리드와 같은 Content 컨테이너를 테스트하여 마우스 휠로 콘텐츠 스크롤이 가능한지 확인합니다.
  5. 기본적인 키 입력 탐색을 테스트합니다.

사용자 조작에 대한 응답(JavaScript 및 HTML 또는 C#/VB/C++ 및 XAML)

앱이 사용자 입력 요소와 관련된 마지막 조작이 처리될 때까지 이 요소를 사용하지 않습니다.

사용자가 UI 요소(예: 단추)를 조작한 후에는 이 요소가 시작하는 작업이 다른 호출(예: 원격 서비스 로그인) 이전에 완료되어야 하는 경우 요소가 사용하지 않도록 설정되어야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 여러 차례 연속적으로 탭하거나 클릭하는 동작에 대한 앱의 응답을 관찰합니다. UI 요소가 나타내는 작업의 복잡성에 따라 이 조건으로 인해 앱 충돌이 발생할 수 있습니다.

사용자 조작에 대한 응답(JavaScript 및 HTML 또는 C#/VB/C++ 및 XAML)

앱이 제공된 앱 바를 올바르게 구현합니다.

앱 바에 있는 명령이 화면이나 추가 탐색에 중요한 경우 이 명령은 캔버스에 나타나야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 상단 및 하단 앱 바가 모두 일시적인지 확인합니다.
  3. 터치 디스플레이 아래쪽이나 위쪽에서 위나 아래로 살짝 밀거나, 캔버스에서 마우스 오른쪽 단추를 클릭하거나, 앱 바에 관련 동작이 포함되어 있는 항목을 선택하면 앱 바에 결과가 나타나는지 여부를 확인합니다.
  4. 앱 바가 비어 있지 않은지 확인합니다.
  5. 캔버스에서 아무 곳이나 탭하거나 클릭하면 앱 바가 해제되는지 확인합니다.
  6. 각 앱 페이지에 대해 이 테스트를 반복합니다.

참고  

앱이 앱 바를 프로그래밍 방식으로 표시해서는 안 됩니다.

참고  

표시할 항목이 없는 경우 앱이 앱 바를 표시해서는 안 됩니다.

자세한 내용은 앱 바에 대한 지침 및 검사 목록을 참조하세요(JavaScript 및 HTML 또는 C#/VB/C++ 및 XAML).

 

연결

테스트 사례세부 정보

네트워크 연결이 불안정한 환경에서 앱이 정상적으로 동작합니다.

연결이 끊기거나 다시 연결되면 앱이 사용자에게 관련 연결 오류 메시지를 제공합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 장치의 연결이 작동하는지 확인합니다.
  2. 앱을 시작합니다.
  3. 앱을 실행하는 동안 네트워크 연결을 닫습니다.
  4. 계속해서 앱을 사용합니다. 연결이 필요한 기능을 테스트해야 합니다.

참고  

연결을 사용할 수 없는 시나리오에서 한 가지 옵션은 사용자에게 경고하지 않고 앱을 오프라인 모드로 작동하는 것입니다.

비행기 모드에서 앱이 정상적으로 동작합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 비행기 모드를 켭니다.
  2. 앱을 시작합니다.
  3. 연결 시도를 발생시키는 작업을 수행합니다.
  4. 앱을 처음 실행할 때와 이후의 앱 세션에서 연결을 테스트합니다.

 

콘텐츠 조작

테스트 사례세부 정보

앱이 적절한 목록 상자 조작을 사용합니다.

목록 상자 요소에 있는 항목의 텍스트 색이 바뀌어야 하며, 현재 선택 영역과 관련된 작업이 없는 경우 이 항목이 활성화되어서는 안 됩니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 사용자가 탭하면 다른 페이지로 전환되는 개체의 목록을 찾습니다.
  3. 탭하여 페이지의 개체 중 하나를 선택합니다.
  4. 아래로 살짝 밀거나 마우스 오른쪽 단추를 사용하여 페이지의 개체 중 하나를 선택합니다.

스크롤하는 컨트롤을 사용하는 동안 앱이 작업을 트리거하지 않습니다.

그리드 또는 스크롤 뷰어 내에 있는 항목이 컨테이너 컨트롤에 적용되는 이벤트로 인해 실수로 트리거되지 않는지 확인합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 그리드 레이아웃을 사용하는 페이지로 이동합니다.
  3. 자식 컨트롤 위쪽 영역에서 빠르게 살짝 밀어 그리드를 이동합니다.
  4. 스크롤에 의해 그리드가 반응하는 경우 자식 컨트롤이 트리거되어서는 안 됩니다.
  5. 스크롤 막대를 사용하여 내용을 표시하는 모든 앱 페이지에 대해 이전 단계를 반복합니다.

자세한 내용은 이동에 대한 지침을 참조하세요.

사용자가 미리 보기로 채워진 스크롤 컨트롤 그리드에서 이동하는 경우 앱이 작업을 트리거하지 않습니다.

터치하거나 왼쪽 및 오른쪽으로 살짝 밀어 그리드에 나온 미리 보기를 검색하는 경우 미리 보기가 활성화되지 않고 콘텐츠가 왼쪽이나 오른쪽으로 움직입니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 그리드에서 미리 보기 중 하나에 손가락을 올려 놓고 콘텐츠를 옆으로 끌어 살짝 밉니다.
  2. 살짝 민 후에 손가락을 뗍니다.
  3. 미리 보기가 활성화되어 있는지 관찰합니다.
  4. 미리 보기로 채워진 그리드가 표시되는 모든 앱 페이지에 대해 이전 단계를 반복합니다.

자세한 내용은 이동에 대한 지침을 참조하세요.

앱이 마우스로 가리키기 피드백을 지원합니다(마우스 시나리오).

목록이나 그리드에서 마우스 커서를 항목 위로 가져가면 항목이 강조 표시됩니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 여러 콘텐츠 항목 위로 마우스 커서를 가져갑니다.
  3. 스크롤 막대를 사용하여 내용을 표시하는 모든 앱 페이지에 대해 이전 단계를 반복합니다.

앱 항목이 자동으로 선택되지 않습니다.

앱의 모든 페이지를 검토하여 페이지가 로드될 때나 앱 바의 새로 고침 단추를 클릭하여 페이지 콘텐츠를 새로 고칠 때 각 항목, 특히 페이지의 첫 항목이 기본적으로 선택되어 있지 않은지 확인합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 각 페이지를 검토하여 앱 동작을 관찰합니다.

 

성능 및 안정성

테스트 사례세부 정보

앱이 일시 중단 상태에서 다시 시작됩니다.

앱이 일시 중단 상태에서 다시 시작되어야 합니다. 다시 시작할 때 앱의 작동이 중단되어서는 안 되며, 사용자가 앱을 계속 사용할 수 있어야 합니다.

앱이 일시 중단되기 전에 표시되던 것과 같은 페이지에서 다시 시작되며 UI의 상태도 비슷한 것이 좋습니다. 예를 들어 앱 일시 중단 이전에 사용자가 입력한 텍스트가 앱이 다시 시작된 후에도 나타납니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 앱이 데이터를 표시하는 상태가 되도록 단계를 밟습니다.
  3. 앱을 일시 중단합니다(예: 장치의 전원 단추 누름).
  4. 장치가 저 전원 상태로 전환되도록 몇 초간 기다립니다.
  5. 전원 단추를 눌러 장치를 다시 켭니다.
  6. 앱을 시작한 후 마지막 보기 상태의 요소가 유지되었는지 확인합니다.

참고  

Microsoft Visual Studio에서 앱을 실행하는 경우 앱이 일시 중단되며, 앱 바의 단추를 통해 앱을 종료할 수 있습니다.

디버그 -> 프로세스에 연결 메뉴 명령을 통해 Visual Studio의 프로세스에 연결하여 임의의 Windows 8 앱에서 Visual Studio의 응용 프로그램 일시 중단 명령을 사용할 수도 있습니다.

자세한 내용은 앱 일시 중단 및 다시 시작에 대한 지침을 참조하세요.

앱이 원활하고 유연한 페이지 전환을 보입니다.

애니메이션과 전환이 원활하고 유연한지 확인합니다. 여기에는 페이지 애니메이션이나 개체 애니메이션이 포함됩니다. 이 경험의 전반적인 품질은 앱 홈페이지 및 사용자가 앱을 사용할 때 가장 많은 시간을 보낼 다른 페이지와 같이 눈에 잘 띄는 영역에서 가장 중요합니다.

자세한 내용은 애니메이션 라이브러리로 UI 애니메이션하기Windows 스토어 앱에서 스타일과 애니메이션을 사용하여 차별화하기를 참조하세요.

앱이 사용자에게 명확하고 간결한 프로세스 피드백을 제공합니다.

앱이 항상 응답성이 있어야 합니다. 콘텐츠를 로드하는 속도가 느린 경우 UI 요소를 통해 진행률 알림을 표시하여 작업이 진행 중임을 사용자에게 나타내야

합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 사용자에게 알리기 위해 구현한 진행률 표시기(예: 진행률 표시줄)를 트리거하는 데 필요한 조건을 충족하는 콘텐츠를 요청하거나 작업을 수행합니다.

참고  

일부 페이지는 로드 시간이 오래 걸리는 온라인 콘텐츠를 사용할 수 있습니다. 빠르게 페이지로 이동한 다음 콘텐츠가 로드될 때 진행률 컨트롤을 표시하는 것이 가장 좋습니다.

앱의 작동이 중단되지 않습니다.

앱 테스트 도중에 발생하는 작동 중단을 자세히 기록하고 Windows 스토어에 앱을 제출하기 전에 문제를 해결합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 작동 중단을 나중에 재현할 수 있도록 단계를 주의 깊게 기록합니다.
  2. 테스트 프로세스를 계속하면서 명백한 작동 중단의 횟수를 추적합니다. 예를 들어 시작하는 동안 3번, 사용자가 항목을 구입하는 동안 5번 앱 작동 중단이 발생했다고 기록합니다.
  3. 레코드를 활용하여 이 작동 중단을 디버깅하는 프로세스를 개발합니다.

앱이 메모리 사용을 효율적으로 관리합니다.

앱을 사용하는 동안 메모리 사용이 계속해서 증가하며 감소가 표시되지 않다면 메모리 누수의 가능성이 있습니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 작업 관리자를 시작하여 앱 메모리 사용량을 관찰합니다.
  3. 예를 들어 다수의 앱 페이지로 이동하고 페이지에서 다시 돌아오는 것과 같이 한 개 이상의 사용 시나리오를 완료하여 메모리 소비를 확인합니다.

앱이 유휴 상태일 때 적절한 양의 CPU 리소스를 사용합니다.

앱이 유휴 상태일 때 과도한 양의 CPU 리소스를 소비해서는 안 됩니다. 작업 관리자(tm.exe 및 taskmgr.exe 권장)를 사용하여 CPU 사용을 테스트할 수 있습니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작하고 콘텐츠를 로드할 시간만큼 기다립니다.
  2. 몇 개의 페이지로 이동한 후 앱이 안정되도록 둡니다.
  3. 앱이 유휴 상태일 때 예상 밖으로 많은 양의 CPU 리소스를 소비하지 않는지 확인합니다. 예를 들어 작업 관리자를 시작한 후 앱의 리소스 사용을 관찰합니다.

참고  

앱이 유휴 상태일 때 CPU 리소스 사용량이 0%인 것이 가장 좋습니다.

앱이 적절한 데이터 캐싱 방법을 사용합니다.

앱이 콘텐츠 로드 시 지연이나 네트워크 연결의 과도한 사용을 방지할 수 있도록 앱 데이터 캐싱을 적절하게 사용해야 합니다.

 

게임

테스트 사례세부 정보

게임 앱이 일시 중단된 경우 현재 게임 상태를 저장할 수 있습니다.

게임 상태 정보가 앱 일시 중단 이후에도 유지되어야 합니다. 여기에는 화면 상태, 점수, 레벨 진전, 생명 수와 같은 정보가 포함됩니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 게임을 시작한 후 플레이를 시작합니다.
  2. 한동안 플레이한 후 점수, 화면 상태, 항목, 레벨 진전 등과 같은 현재 게임 상태를 관찰합니다.
  3. 게임을 일시 중단했다가 다시 게임으로 돌아갑니다. 이렇게 하려면 장치의 전원 단추를 누른 후 10초 동안 기다렸다가 다시 전원 단추를 눌러 장치의 절전 모드를 해제합니다.
  4. 게임을 시작합니다.
  5. 게임 상태가 복원되었는지 여부를 확인합니다.

자세한 내용은 응용 프로그램 수명 주기를 참조하세요.

설정 참을 통해 게임의 글로벌 설정을 사용할 수 있습니다.

게임에는 캔버스에 전역 설정을 위한 대화형 컨트롤이 있는 경우가 많으며, 이는 같은 명령이 설정 참에도 있다면 사용할 수 있습니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 게임을 시작합니다.
  2. 설정 참을 사용하여 설정을 표시합니다.
  3. 전역 앱 설정이 제공되는지 확인합니다.

자세한 내용은 앱 설정에 대한 지침을 참조하세요.

게임 앱이 백그라운드에 있는 동안 게임 앱의 오디오 효과와 음악이 재생되지 않습니다.

게임이 백그라운드에 있는 동안 게임의 소리 효과와 미디어가 재생되지 않습니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 게임을 시작합니다.
  2. 소리나 음악을 사용하지 않는 앱으로 전환하여 게임을 백그라운드로 전환합니다.
  3. 게임의 오디오가 들리지 않는지 확인합니다.
  4. 게임으로 돌아가서 소리 효과와 음악이 다시 시작되는지 확인합니다.

자세한 내용은 오디오/비디오 재생 및 미리 보기를 참조하세요.

게임 앱이 백그라운드에 있는 앱의 음악이 게임 음악 대신 재생되도록 허용합니다.

게임을 플레이하면서 백그라운드에 있는 앱의 음악을 들을 수 있습니다. GameEffects 소리가 들리고, GameMedia 소리는 들리지 않습니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 백그라운드에 있는 동안 음악 재생이 가능한 앱에서 음악 재생을 시작합니다.
  2. GameEffectsGameMedia 소리와 함께 게임을 시작합니다.

참고  

오디오 요소에 올바른 msAudioCategory 태그를 추가하면 이 동작이 향상됩니다.

자세한 내용은 오디오/비디오 재생 및 미리 보기를 참조하세요.

 

계약 및 확장

테스트 사례세부 정보

앱이 공유 계약을 올바르게 사용합니다.

앱이 공유 소스인 경우 공유되는 콘텐츠가 유의미하고 관련성이 있어야 합니다. 앱이 공유 대상인 경우 콘텐츠 미리 보기가 풍부하고 정확해야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 앱이 source 공유를 지원하는지 확인합니다.
  3. 앱이 공유 소스인 경우 앱에서 콘텐츠를 공유합니다.
  4. 앱이 공유 대상인 경우 다른 앱을 시작하여 콘텐츠를 앱에 공유합니다.

자세한 내용은 앱 계약 및 확장을 참조하세요.

앱이 검색 계약을 올바르게 사용합니다.

앱이 검색을 제공하는 경우 사용자가 초기 쿼리에 대해 기대하는 결과에 밀접하게 일치하는 정확한 검색 결과를 제공해야 합니다. 필요한 경우 앱은 추가 결과 필터링 방법을 제공해야 합니다. 결과가 반환되지 않는 경우 검색 패널에 명확하고 간결한 메시지가 표시되어야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱이 앱 내부 콘텐츠 검색을 지원하는지 확인 합니다.
  2. 검색 참에 액세스합니다. 키보드에서 Windows 로고 키 + Q를 누르면 됩니다.
  3. 앱이 제공하는 내용과 컨텍스트 연관성이 있는 검색 쿼리를 입력합니다(예: 뉴스 앱을 테스트하는 경우 뉴스 항목 입력).
  4. 검색 패널에서 앱을 선택합니다.
  5. 앱이 열리고 검색 결과가 표시되는지 확인합니다.
  6. 검색 결과가 표시되고 다음 사항에 해당하는지 확인합니다.
    • 결과를 보고 찾아볼 수 있습니다.
    • 특정 결과를 열 수 있습니다.
    • 앱이 결과가 쿼리와 일치하는 이유를 나타냅니다.
    • 결과에 대한 세부 정보를 살펴본 후 이전 페이지로 다시 이동할 수 있습니다.
    • 앱이 추가 검색 동작 권장 사항을 제공합니다.
  7. 공백으로 시작하는 쿼리 문자열을 입력하여 쿼리 문자열 내의 공백이 적절히 처리되는지 확인합니다.

자세한 내용은 앱 계약 및 확장을 참조하세요.

계약 및 확장

앱이 해당하는 경우에만 검색 및 공유와 같은 계약 기능을 제공해야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱의 AppxManifest 파일을 검토하여 구현된 계약이나 확장을 확인합니다. 이 작업은 Visual Studio의 저장소-> 앱 매니페스트 편집 명령을 사용하여 수행합니다.
  2. 그런 다음 각 경험의 품질을 확인하기 위한 기본 테스트 시나리오를 작성할 때 앱 계약 및 확장을 참조합니다.

참고  

앱이 실제로 구현하지 않는 기능을 사용하는 계약 및 확장을 선언해서는 안 됩니다.

자세한 내용은 앱 계약 및 확장을 참조하세요.

앱이 설정 참을 올바르게 사용합니다.

앱이 설정 참 메뉴를 사용하여 앱 관련 설정을 조정하는 기능을 제공해야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 사용자가 화면에서 표면 외부의 아무 곳이나 터치하면 설정 플라이아웃이 사라지는지 확인합니다.
  3. 앱에 설정의 변경 내용이 즉시 반영되는지 확인합니다.
  4. 사용자가 특정 설정 컨트롤과의 상호 작용을 중지하는 즉시 새 설정 값이 적용되는지 확인합니다.
  5. 설정 플라이아웃에 변경 내용 커밋 단추가 포함되어 있지 않는지 확인합니다.
  6. 권장된 설정 플라이아웃이 사용되고 있는지 확인합니다. 설정 플라이아웃은 좁거나(346픽셀) 넓어야(646픽셀) 하며 뒤로 단추, 플라이아웃을 연 진입점 이름 및 앱 아이콘을 포함하는 헤더가 있어야 합니다.

참고  

beforeshowafterhide 이벤트를 처리하여 컨트롤 초기화와 상태 직렬화를 수행합니다.

자세한 내용은 앱 설정에 대한 지침을 참조하세요.

앱이 사용자에게 백그라운드 전송 기능을 사용하여 만든 웹 기반 파일 전송 동작에 대한 컨트롤을 제공합니다.

백그라운드 전송 작업 컨트롤과 작업 진행률 표시가 사용자에게 전달되는지 확인합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 백그라운드 전송을 생성하고 시작하는 데 필요한 컨트롤이 사용자에게 제공되는지 확인합니다.
  3. 전송을 시작하는 컨트롤을 사용할 때 전송이 시작되는지 확인합니다.
  4. 전송 진행률 정보를 표시하는 UI 요소가 있는지 확인합니다.
  5. 진행 중인 전송을 취소하는 방법이 있는지 확인합니다.
  6. 사용자가 명령할 때 전송이 취소되는지 확인합니다.
  7. 취소된 전송 작업이 진행 중인 전송을 추적하는 데 사용되는 UI 요소에 더 이상 나타나지 않는지 확인합니다.

앱이 푸시 알림을 올바르게 사용하여 사용자에게 계속 정보를 제공합니다.

해당하는 경우 앱이 푸시 알림을 사용해야 합니다. 푸시 알림이 알림 메시지나 Windows 8 시작 화면 환경의 타일 변경(텍스트, 숫자 또는 그림)을 통해 사용자에게 표시됩니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 푸시 알림을 이끌어내는 것으로 알려진 앱 작업을 시작합니다.
  3. 알림을 탭하거나 클릭하여 추가 정보를 볼 수 있는지 확인합니다.
  4. 알림의 의미와 유용성을 검토합니다.
  5. 알림을 조작하지 않는 경우 일정 시간 후에 알림이 해제되는지 확인합니다.
  6. 앱이 작은 타일과 와이드 타일(와이드 타일이 지원되는 경우)에 대한 알림을 지원하는지 확인합니다.

자세한 내용은 푸시 알림을 참조하세요.

앱이 예약된 알림을 관리하는 방법을 제공합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 미래의 예약된 알림을 확인하는 방법을 찾습니다.
  3. 미래의 예약된 알림을 삭제하는 방법을 찾습니다.

참고  

이 테스트는 예약된 알림을 사용하는 앱에만 적용됩니다. 예를 들어 경보나 미리 알림 등이 해당합니다.

자세한 내용은 예약된 알림을 참조하세요.

 

언어 및 지역화

테스트 사례세부 정보

앱이 모든 국가별 설정 요구 사항에 대해 정확한 정보를 표시합니다.

앱이 표시하는 국가별 정보가 현재 사용자가 선택한 국가별 형식에 맞아야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 장치의 국가 및 언어 설정을 앱에서 지원되는 구성으로 변경합니다.
  2. 장치를 다시 시작합니다.
  3. 앱을 시작합니다.
  4. 가능한 한 많은 UI 요소를 봅니다.
  5. 각각의 지원되는 국가 및 언어 구성에 대해 반복합니다.

앱이 사용자에게 친숙하며 구체적인 상황별 오류 메시지를 제공합니다.

오류 메시지가 오류 내용과 필요한 다음 조치를 매우 명확하게 정의해야 합니다.

앱이 빈 페이지를 표시하지 않도록 해야 합니다. 콘텐츠를 사용하여 페이지에 표시할 수 없는 경우 적절한 오류 또는 도움말 텍스트를 사용자에게 제공합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 오류 메시지를 발생시키는 사용 방법을 수행합니다.
  3. 각 메시지의 내용을 검토합니다.

참고  

오류 메시지에는 코드 세부 정보나 스택 추적이 포함되면 안 됩니다.

해당하는 경우 앱이 정확한 플랫폼 및 앱 설명자를 제공합니다.

플랫폼에 대한 참조가 올바르게 Windows 8을 참조해야 하며, 앱이 앱 자체를 정확하게 참조해야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 설정 참에 액세스합니다.
  3. 고지 사항, EULA 또는 정보 텍스트를 읽습니다.
  4. 앱 정보가 포함된 외부 웹 사이트 링크를 확인합니다.

앱이 지원해야 할 모든 언어로 완벽하게 지역화됩니다.

모든 문자열이 변경(지역화)되어 앱에 하드 코드된 문자열이 없는지 확인합니다. 모든 문자열이 완전히 표시되며 잘리지 않았는지 확인합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 테스트 장치의 국가 및 언어 설정을 앱에서 지원되는 구성으로 변경합니다(예: 앱을 사용할 국가/지역).
  2. 장치를 다시 시작합니다.
  3. 앱을 시작합니다.
  4. 가능한 한 많은 UI 요소를 봅니다.
  5. 지역화되지 법률 정보가 포함되어 있을 수 있는 외부 웹 사이트 링크를 확인합니다.

앱 UI이 적절한 글꼴 유형 및 크기를 사용합니다.

앱을 쉽게 읽을 수 있도록 하고 광범위한 Windows 8 디자인 원칙을 준수하여 표현하려면 다음 글꼴 유형과 크기가 사용되는지 확인합니다.

  • Segoe UI(Windows 기본 입력 체계) 사용 - 단추와 날짜 선택기 같은 UI 요소

  • Calibri 사용 - 메일이나 채팅과 같이 읽고 쓰기를 위한 텍스트

  • Cambria 사용 - 잡지나 RSS 수집기용 대용량 텍스트 블록

자세한 내용은 글꼴에 대한 지침을 참조하세요.

 

오디오 및 비디오

테스트 사례세부 정보

앱이 백그라운드에서 계속해서 음악을 재생합니다.

음악 앱을 개발하는 경우 사용자가 장치의 다른 앱에서 작업하는 동안 앱을 통해 음악을 들을 수 있어야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱에서 음악 재생을 시작합니다.
  2. 앱을 백그라운드로 전환합니다.
  3. 소리나 음악을 사용하지 않는 앱을 시작하고 테스트할 앱을 백그라운드로 전환합니다.
  4. 백그라운드 재생 기능을 관찰합니다.

자세한 내용은 오디오/비디오 재생 및 미리 보기를 참조하세요.

음성 통화 시간 동안 앱이 음악 재생 볼륨을 올바르게 조정합니다.

음악 앱이 백그라운드에 있는 동안 재생할 수 있는 경우 다른 앱에서 음성 통화가 시작되어 통화하는 시간 동안 앱이 재생 볼륨을 낮추거나 음악 재생을 일시 중지해야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱에서 음악 재생을 시작합니다.
  2. 앱을 백그라운드로 전환합니다.
  3. VoIP 사용 앱을 시작합니다.
  4. 음성 통화를 시작하거나 전화를 받습니다.
  5. 음악 재생 중 오디오 수준을 관찰합니다.

참고  

오디오 요소에 올바른 msAudioCategory 태그를 추가하면 이 동작이 향상됩니다.

자세한 내용은 오디오/비디오 재생 및 미리 보기를 참조하세요.

VoIP(Voice over IP) 사용 앱이 음성 통화 시간 동안 보통 볼륨 수준을 유지합니다.

이 테스트 사례 예제는 백그라운드의 앱이 음악을 재생하는 경우 음성 통화의 재생 볼륨에 해당합니다.

음성 통화 도중에 백그라운드의 앱은 음악 재생 볼륨을 낮춰야 하고 VoIP(Voice over IP) 사용 앱은 오디오 수준을 보통으로 유지합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 음악 앱을 시작한 후 음악 재생을 시작합니다.
  2. 음악 앱을 백그라운드로 전환합니다.
  3. 앱을 시작합니다.
  4. 음성 통화를 시작하고 볼륨 수준을 관찰합니다.

참고  

오디오 요소에 올바른 msAudioCategory 태그를 추가하면 이 동작이 향상됩니다.

자세한 내용은 오디오/비디오 재생 및 미리 보기를 참조하세요.

앱에서 사용자가 볼륨 컨트롤을 사용하여 오디오 재생 볼륨을 조정할 수 있습니다.

사용자가 재생 진행 및 볼륨 수준을 제어할 수 있는 오디오 컨트롤이 앱에서 제공되어야 합니다. 하지만 앱이 이 기능을 제공하지 않는 경우에는 단추가 사용하지 않도록 설정되어야 합니다.

Dn275879.wedge(ko-kr,WIN.10).gif예제 테스트

  1. 앱을 시작합니다.
  2. 오디오 재생을 시작합니다.
  3. 볼륨 컨트롤을 조정합니다.
  4. 다음 및 이전 트랙 컨트롤을 사용합니다.

자세한 내용은 오디오/비디오 재생 및 미리 보기를 참조하세요.

 

 

 

표시:
© 2014 Microsoft