Kieểm tra đánh giá ứng dụng mobile
Kiểm thử khả năng hỗ trợ tiếp cận cho phép bạn trải nghiệm ứng dụng từ góc độ người dùng và tìm ra các vấn đề về khả năng hữu dụng mà bạn có thể chưa phát hiện ra. Việc kiểm thử khả năng hỗ trợ tiếp cận có thể mang lại cho bạn cơ hội cải tiến và hoàn thiện ứng dụng để ứng dụng trở nên phù hợp với mọi người dùng, kể cả những người khuyết tật. Show Để có kết quả tốt nhất, hãy sử dụng tất cả các phương pháp mà tài liệu này mô tả:
Kiểm thử theo cách thủ côngQuy trình kiểm thử thủ công đặt bạn vào vị trí của người dùng. Đối tượng TalkBackTalkBack là trình đọc màn hình tích hợp sẵn của Android. Khi TalkBack đang bật, người dùng có thể tương tác với thiết bị chạy Android mà không cần nhìn màn hình. Những người dùng bị khiếm thị có thể dùng ứng dụng của bạn thông qua TalkBack. Bật TalkBack
Khám phá ứng dụng của bạn bằng TalkBackSau khi bật TalkBack, có 2 cách điều hướng thường dùng:
Để khám phá ứng dụng bằng TalkBack, hãy hoàn thành các bước sau:
Để biết thêm thông tin và các mẹo, hãy tham khảo Tài liệu dành cho người dùng TalkBack. Không bắt buộc: Chế độ cài đặt của nhà phát triển TalkBackCác chế độ cài đặt của nhà phát triển TalkBack có thể giúp bạn dễ dàng kiểm thử ứng dụng bằng TalkBack. Để xem hoặc thay đổi các chế độ cài đặt của nhà phát triển, hãy hoàn thành các bước sau:
Tiếp cận bằng công tắcTính năng Tiếp cận bằng công tắc cho phép người dùng tương tác với các thiết bị chạy Android thông qua một công tắc thay vì màn hình cảm ứng. Có nhiều loại công tắc: thiết bị công nghệ hỗ trợ, chẳng hạn như các thiết bị do AbleNet, Enabling Devices, RJ Cooper hoặc Tecla* cung ứng; các phím trên bàn phím ngoài; hoặc các nút. Dịch vụ này có thể hữu ích cho những người dùng bị suy giảm chức năng vận động. * Google không bảo lãnh cho các công ty này hay sản phẩm của họ. Bật tính năng Tiếp cận bằng công tắcMột cách để định cấu hình tính năng Tiếp cận bằng công tắc là dùng 2 công tắc. Một công tắc được chỉ định là công tắc "Tiếp theo" và di chuyển tâm điểm xung quanh màn hình, còn công tắc thứ hai là công tắc "Chọn" dùng để chọn phần tử được lấy tâm điểm. Để sử dụng phương thức 2 công tắc này, bạn có thể dùng bất kỳ cặp phím phần cứng nào. Để thiết lập tính năng Tiếp cận bằng công tắc, trong đó dùng phím giảm âm lượng làm công tắc "Tiếp theo" và phím tăng âm lượng làm công tắc "Chọn", hãy hoàn thành các bước sau:
Khám phá ứng dụng bằng tính năng Tiếp cận bằng công tắcĐể khám phá ứng dụng bằng tính năng Tiếp cận bằng công tắc, hãy hoàn thành các bước sau:
Không bắt buộc: Sử dụng tính năng chọn nhóm để xem tất cả các mục có thể quétChọn nhóm là một phương thức điều hướng Tiếp cận bằng công tắc cho phép bạn xem tất cả các mục có thể quét cùng một lúc. Tuỳ chọn này cho phép bạn thực hiện kiểm thử nhanh để xem các phần tử trên màn hình có được làm nổi bật chính xác hay không. Để bật tính năng chọn nhóm, hãy hoàn tất các bước sau:
Để khám phá ứng dụng thông qua tính năng chọn nhóm của Tiếp cận bằng công tắc, hãy hoàn thành các bước sau:
Để tìm hiểu thêm về cách người dùng có thể sử dụng tính năng chọn nhóm để di chuyển, hãy xem bài viết Mẹo sử dụng tính năng Tiếp cận bằng công tắc. Điều khiển bằng giọng nóiTính năng Điều khiển bằng giọng nói cho phép người dùng điều khiển thiết bị chạy Android bằng các lệnh thoại. Tính năng Điều khiển bằng giọng nói có trên các thiết bị chạy Android 5.0 (API cấp 21) trở lên. Để kiểm thử tính năng Điều khiển bằng giọng nói trên ứng dụng của bạn, hãy tìm hiểu cách bắt đầu sử dụng tính năng Điều khiển bằng giọng nói. Kiểm thử bằng công cụ phân tíchCác công cụ phân tích có thể mở ra cơ hội cải thiện khả năng hỗ trợ tiếp cận mà bạn có thể bỏ lỡ khi kiểm thử thủ công. Trình quét hỗ trợ tiếp cậnỨng dụng Trình quét hỗ trợ tiếp cận sẽ quét màn hình và đề xuất những cách cải thiện khả năng hỗ trợ tiếp cận của ứng dụng. Trình quét hỗ trợ tiếp cận sử dụng Khung kiểm thử khả năng hỗ trợ tiếp cận và đưa ra nội dung đề xuất cụ thể sau khi xem xét nhãn nội dung, những mục có thể nhấp, độ tương phản và nhiều yếu tố khác. Chúng tôi đã tích hợp Khung kiểm thử khả năng hỗ trợ tiếp cận trên Android trong Android Studio để giúp bạn tìm các vấn đề về hỗ trợ tiếp cận trong bố cục. Để mở bảng điều khiển, hãy nhấp vào nút báo cáo lỗi ! trong Layout Editor. Hình 1. Bản minh hoạ Trình quét hỗ trợ tiếp cận.Để tìm hiểu thêm, hãy tham khảo các tài nguyên sau:
Báo cáo trước khi ra mắt trên Google PlayNếu phân phối ứng dụng trên Google Play, bạn sẽ có quyền truy cập vào báo cáo trước khi ra mắt của ứng dụng đó. Google Play sẽ tạo báo cáo này ngay sau khi bạn tải một ứng dụng lên kênh phát hành bằng Google Play Console. Báo cáo trước khi ra mắt, cũng có trong Google Play Console, thể hiện kết quả kiểm thử mà Google Play thực hiện trên ứng dụng của bạn. Cụ thể, Google Play chạy các hoạt động kiểm thử khả năng hỗ trợ tiếp cận bằng Khung kiểm thử khả năng hỗ trợ tiếp cận. Kết quả của các hoạt động kiểm thử này xuất hiện trong một bảng trên thẻ Hỗ trợ tiếp cận của báo cáo trước khi ra mắt ứng dụng. Bảng này sắp xếp các cơ hội cải thiện thành các danh mục sau: Kích thước đích chạm Các phần tử tương tác trong ứng dụng có một khu vực có thể làm tâm điểm hay nhỏ hơn so với đề xuất. Độ tương phản thấp Các thực thể có cặp màu được dùng cho một phần tử văn bản và nền phía sau phần tử đó có thấp hơn mức đề xuất. Gắn nhãn nội dung Các phần tử trên giao diện người dùng không có . Triển khai Các thuộc tính được gán cho các phần tử trên giao diện người dùng khiến các dịch vụ hỗ trợ tiếp cận của hệ thống khó diễn giải các phần tử một cách chính xác. Ví dụ như khi xác định nội dung mô tả cho một nhãn Theo bảng này, báo cáo trước khi ra mắt đưa ra thông tin tổng quan nhanh về ứng dụng. Các thông tin tổng quan nhanh này thể hiện những cơ hội hàng đầu để cải thiện khả năng hỗ trợ tiếp cận của ứng dụng trong từng danh mục. Chọn ảnh chụp màn hình để xem thêm thông tin chi tiết, bao gồm cả nội dung cải thiện được đề xuất và danh sách đầy đủ hơn về các vị trí có thể áp dụng cùng nội dung cải thiện đó trong ứng dụng của bạn. Hình 2 hiển thị một ví dụ về bảng xuất hiện trên thẻ Hỗ trợ tiếp cận của báo cáo trước khi ra mắt trong Google Play. Hình này cũng bao gồm một trong các phần tổng quan nhanh của ứng dụng, cho thấy nút Tiếp theo có kích thước đích chạm nhỏ hơn so với đề xuất. Hình 2. Bảng tóm tắt mẫu (bên trái) và ảnh chụp màn hình (bên phải) trong thẻ Hỗ trợ tiếp cận của báo cáo trước khi ra mắt. Trình xem Automator của giao diện người dùngCông cụ import androidx.test.espresso.accessibility.AccessibilityChecks @RunWith(AndroidJUnit4::class) @LargeTest class MyWelcomeWorkflowIntegrationTest { }0 của SDK Android. Trong hoạt động kiểm thử khả năng hỗ trợ tiếp cận, công cụ này sẽ hữu ích khi khắc phục các sự cố phát hiện thấy bằng những phương thức kiểm thử khác. Ví dụ: nếu quy trình kiểm thử thủ công cho kết quả là một khung hiển thị không có văn bản có thể đọc to theo yêu cầu hoặc một khung hiển thị đáng ra không phải là tâm điểm nhưng lại đang là tâm điểm, bạn có thể sử dụng công cụ này để hỗ trợ xác định nguồn gây ra sự cố. Để tìm hiểu thêm về Trình xem Automator trên giao diện người dùng, hãy xem phần Viết phép kiểm thử tự động bằng Automator trên giao diện người dùng. Tìm lỗi mã nguồnAndroid Studio hiện các cảnh báo tìm lỗi mã nguồn cho nhiều vấn đề về hỗ trợ tiếp cận và cung cấp đường liên kết đến những vị trí liên quan trong mã nguồn của bạn. Trong ví dụ sau, một hình ảnh bị thiếu thuộc tính import androidx.test.espresso.accessibility.AccessibilityChecks @RunWith(AndroidJUnit4::class) @LargeTest class MyWelcomeWorkflowIntegrationTest { }1. Nội dung mô tả bị thiếu sẽ dẫn đến thông báo sau: [Accessibility] Missing 'contentDescription' attribute on image Hình 3 đưa ra ví dụ về cách thông báo này xuất hiện trong Android Studio: Hình 3. Thông báo trong Android Studio cho biết thuộc tính import androidx.test.espresso.accessibility.AccessibilityChecks @RunWith(AndroidJUnit4::class) @LargeTest class MyWelcomeWorkflowIntegrationTest { }1 bị thiếu. Kiểm thử tự độngNền tảng Android hỗ trợ một số khung kiểm thử, chẳng hạn như Espresso, cho phép bạn tạo và chạy các quy trình kiểm thử tự động giúp đánh giá khả năng hỗ trợ tiếp cận của ứng dụng. EspressoEspresso là một thư viện kiểm thử trên Android được thiết kế nhằm giúp bạn kiểm thử giao diện người dùng một cách nhanh chóng và dễ dàng. Thư viện này cho phép bạn tương tác với các thành phần trên giao diện người dùng đang kiểm thử trong ứng dụng của bạn và khẳng định rằng một số hành vi nhất định xảy ra hoặc các điều kiện cụ thể được đáp ứng. Để xem video tổng quan về quá trình kiểm thử khả năng hỗ trợ tiếp cận bằng Espresso, hãy xem video sau đây từ phút 31:54 đến phút 34:19: Thiết kế và kiểm thử toàn diện: Giúp ứng dụng của bạn dễ tiếp cận hơn – Google I/O 2016. Phần này mô tả cách chạy hoạt động kiểm tra khả năng hỗ trợ tiếp cận bằng Espresso. Bật tính năng kiểm traBạn có thể bật và định cấu hình kiểm thử chức năng hỗ trợ tiếp cận bằng lớp import androidx.test.espresso.accessibility.AccessibilityChecks @RunWith(AndroidJUnit4::class) @LargeTest class MyWelcomeWorkflowIntegrationTest { }3: Kotlinimport androidx.test.espresso.accessibility.AccessibilityChecks @RunWith(AndroidJUnit4::class) @LargeTest class MyWelcomeWorkflowIntegrationTest { }Javaimport androidx.test.espresso.accessibility.AccessibilityChecks; @RunWith(AndroidJUnit4.class) @LargeTest public class MyWelcomeWorkflowIntegrationTest { }Theo mặc định, các bước kiểm tra sẽ chạy khi bạn thực hiện bất kỳ hành động xem nào được xác định trong import androidx.test.espresso.accessibility.AccessibilityChecks @RunWith(AndroidJUnit4::class) @LargeTest class MyWelcomeWorkflowIntegrationTest { }4. Mỗi lượt kiểm tra bao gồm thành phần hiển thị mà hành động được thực hiện, cũng như tất cả các thành phần hiển thị con. Bạn có thể đánh giá toàn bộ hệ thống phân cấp thành phần hiển thị của một màn hình trong mỗi lần kiểm tra bằng cách chuyển import androidx.test.espresso.accessibility.AccessibilityChecks @RunWith(AndroidJUnit4::class) @LargeTest class MyWelcomeWorkflowIntegrationTest { }5 vào , như minh hoạ trong đoạn mã sau: KotlinAccessibilityChecks.enable().setRunChecksFromRootView(true) JavaAccessibilityChecks.enable().setRunChecksFromRootView(true); Đình chỉ các tập hợp con của kết quảSau khi Espresso chạy quy trình kiểm thử hỗ trợ tiếp cận trên ứng dụng, bạn có thể tìm thấy một số cơ hội cải thiện chức năng hỗ trợ tiếp cận của ứng dụng chưa thể được giải quyết ngay lập tức. Để quy trình kiểm thử Espresso không tiếp tục thất bại vì những kết quả này, bạn có thể tạm thời bỏ qua những kết quả đó. Khung kiểm thử chức năng hỗ trợ tiếp cận (ATF) cung cấp chức năng này bằng cách sử dụng phương thức , hướng dẫn Espresso đình chỉ tất cả kết quả đáp ứng biểu thức so khớp nhất định đã đề ra. Khi bạn thực hiện các thay đổi trên ứng dụng để giải quyết một khía cạnh của chức năng hỗ trợ tiếp cận, việc Espresso hiển thị kết quả cho nhiều khía cạnh khác của chức năng hỗ trợ tiếp cận sẽ có lợi cho bạn. Vì lý do này, tốt nhất là bạn chỉ nên đình chỉ các cơ hội cải thiện đã biết. Khi bạn tạm thời đình chỉ các phát hiện từ việc kiểm thử chức năng hỗ trợ tiếp cận (mà bạn dự định sẽ giải quyết sau này), điều quan trọng là không vô tình đình chỉ các phát hiện tương tự. Vì lý do này, hãy sử dụng trình so khớp có phạm vi hẹp. Để thực hiện, hãy chọn một để Espresso chỉ đình chỉ một kết quả nhất định nếu kết quả đó đáp ứng từng bước kiểm tra chức năng hỗ trợ tiếp cận sau đây:
ATF xác định một số trình so khớp để giúp bạn xác định kết quả sẽ hiển thị trong các quy trình kiểm thử Espresso. Ví dụ sau đây đình chỉ các kết quả kiểm tra liên quan đến độ tương phản màu sắc của một phần tử import androidx.test.espresso.accessibility.AccessibilityChecks @RunWith(AndroidJUnit4::class) @LargeTest class MyWelcomeWorkflowIntegrationTest { }8. Giá trị định danh của phần tử là import androidx.test.espresso.accessibility.AccessibilityChecks @RunWith(AndroidJUnit4::class) @LargeTest class MyWelcomeWorkflowIntegrationTest { }9. KotlinAccessibilityChecks.enable().apply { }JavaAccessibilityValidator myChecksValidator = AccessibilityChecks.enable(); Matcher myChecksMatcher = myChecksValidator.setSuppressingResultMatcher(myChecksMatcher);Kiểm thử người dùngCùng với các phương pháp kiểm thử khác trong hướng dẫn này, kiểm thử người dùng cũng có thể cung cấp các thông tin chuyên sâu có giá trị và cụ thể về khả năng hữu dụng của ứng dụng. Để tìm người dùng có thể kiểm thử ứng dụng, hãy sử dụng các phương pháp sau:
Để biết thêm mẹo, hãy xem phần kiểm thử người dùng của video sau, từ phút 31:10 đến phút 44:51: Hậu trường: Những điểm mới trong tính năng hỗ trợ tiếp cận trên Android – Google I/O 2016. |