이 섹션에서는 Windows 애플리케이션에 대한 UI 테스트와 관련된 몇 가지 작업에 대해 자세히 설명합니다.
소개
애플리케이션 UI의 효율성과 전반적인 유용성을 완전히 확인하려면 테스트해야 합니다. 테스트는 UI가 가능한 가장 광범위한 대상 그룹에 사용하는 것이 얼마나 쉽고 어려운지를 노출합니다. 애플리케이션을 테스트하는 데 걸리는 시간은 그만한 가치가 있습니다.
이 항목에서는 일반적인 유용성, 접근성 및 자동화의 세 가지 주요 테스트 시나리오에 중점을 둡니다.
유용성 테스트
유용성 테스트는 실제 사용자가 실제로 제품을 사용하는 방법을 연구하여 제품을 평가할 수 있는 기회를 제공합니다. 이 분석을 통해 의도한 사용자 및 인터페이스 디자인에 대한 주요 가정이 실제 데이터에서 지원(또는 도전)되도록 합니다. 이러한 경험적 데이터를 수집해야만 제품의 UI가 사용자의 요구와 기대에 얼마나 잘 맞는지 알 수 있습니다.
제품과의 사용자 상호 작용을 관찰하고 사용자 피드백을 수신 대기함으로써 찾고 사용하기 어려울 수 있는 중요한 기능이 식별됩니다. 이러한 결과에 따라 필요에 따라 UI를 조정할 수 있습니다. 제품에 대한 더 나은 의사 결정을 내리고 전반적인 사용자 환경을 개선하기 위한 기초를 제공하기 때문에 어느 정도의 유용성 테스트 없이 유용한 제품을 빌드하는 것은 거의 불가능합니다.
유용성 테스트는 전체 프로젝트 수명 주기에 잘 통합된 경우에만 상당한 회수를 제공합니다. 단일 유용성 연구는 문제를 식별할 수 있지만 후속 테스트가 없으면 솔루션이 이러한 문제를 해결했는지 또는 새로운 문제를 도입했는지 확인하기가 어렵습니다.
유용성 테스트의 주요 시나리오는 다음과 같습니다.
- 소프트웨어 제품 공급업체인 경우 제품의 실제 사용자를 테스트한다는 것은 디자인을 평가하는 것을 의미합니다. 애플리케이션을 설계한 방법에 따라 사용자가 수행해야 하는 작업을 완료할 수 있나요? 실제 작업을 수행하는 실제 사용자를 테스트하는 경우 팔로우하는 UI 지침이 제품의 컨텍스트 내에서 작업하는지 여부와 일관성이 사용자의 작업 수행 능력을 돕거나 방해하는 경우를 지적할 수 있습니다.
- 소프트웨어 제품 구매자인 경우 유용성 테스트를 수행하여 구매할 제품을 평가할 수 있습니다. 예를 들어 회사에서 2만 명의 직원을 위한 제품을 구매하는 것을 고려할 수 있습니다. 회사가 돈을 지출하기 전에 문제의 제품이 직원들이 더 나은 일을하는 데 실제로 도움이되도록하고 싶습니다. 유용성 테스트는 제안된 애플리케이션이 게시된 UI 스타일 지침(내부 또는 외부)을 따르는지 확인하는 데 유용할 수도 있습니다. 구매 결정을 내리기 위한 기본 정보 원본이 아닌 보조로 UI 지침을 사용하는 것이 가장 좋습니다.
자세한 내용은 실무에서의 유용성: 사용성 테스트를 참조하십시오.
접근성 테스트
접근성 테스트는 UI 디자인의 두 가지 영역, 즉 장애가 있는 사용자에 대한 지원 및 자동화된 테스트 프레임워크의 프로그래밍 방식 액세스를 포함합니다.
장애가 있는 사용자가 애플리케이션에 액세스할 수 있도록 하려면 다음을 테스트해야 합니다.
- 규정 준수 - 애플리케이션이 접근성과 관련된 다양한 법적 요구 사항을 준수하나요?
- 효율성 - 장애가 있는 사용자가 애플리케이션을 사용할 수 있나요?
- 유용성 - 애플리케이션이 장애가 있는 사용자에게 적절한 기능을 노출하나요?
- 만족도 - 장애가 있는 사용자가 애플리케이션을 어떻게 인식합니까?
애플리케이션의 이러한 측면에 대한 테스트는 접근성 감사를 통해 수행할 수 있습니다. 이 감사에는 접근성 전문가가 애플리케이션을 수동으로 검토하고 비활성화된 사용자 및 보조 기술 디바이스에 대한 집중적인 유용성 연구가 포함됩니다.
관련이 없는 것처럼 보이지만 자동화된 테스트 프레임워크의 프로그래밍 방식 액세스 요구 사항과 보조 기술 디바이스 간에는 긴밀한 상관 관계가 있습니다. 하나를 지원하면 다른 하나를 사용하도록 설정할 수 있는 추가 이점이 있습니다. Windows 애플리케이션의 접근성 및 테스트 자동화에 대한 자세한 내용은 접근성, 접근성 대한테스트 및 Windows Automation API참조하세요.