בדיקות נגישות מאפשרות לכם לחוות את האפליקציה מנקודת המבט של המשתמשים ולמצוא בעיות שעלולות לפגוע בשימושיות. בדיקות נגישות יכולות לחשוף הזדמנויות להפוך את האפליקציה ליעילה ומגוונת יותר עבור כל המשתמשים, כולל משתמשים עם מוגבלויות.
כדי לקבל את התוצאות הכי טובות, מומלץ להשתמש בכל הגישות שמתוארות במאמר הזה:
- בדיקה ידנית: אינטראקציה עם האפליקציה באמצעות שירותי הנגישות של Android.
- בדיקה באמצעות כלי ניתוח: שימוש בכלים כדי לגלות הזדמנויות לשיפור הנגישות של האפליקציה.
- בדיקות אוטומטיות: אפשר להשתמש בממשקי ה-API של בדיקות Compose כדי להפוך את בדיקות ממשק המשתמש לאוטומטיות.
- בדיקות משתמשים: קבלת משוב מאנשים שמבצעים אינטראקציה עם האפליקציה.
בדיקה ידנית
בבדיקה ידנית אתם נכנסים לנעלי המשתמש. Android
AccessibilityService
אובייקטים משנים את האופן שבו התוכן של האפליקציה מוצג למשתמש ואת האופן שבו
המשתמש מקיים אינטראקציה עם התוכן. כשמשתמשים בשירותי נגישות כדי לבצע אינטראקציה עם האפליקציה, אפשר לחוות את האפליקציה כמו המשתמשים.
מידע נוסף על בדיקות ב-Compose זמין במאמרים בדיקות ובדיקת פריסת פיתוח נייטיב.
TalkBack
TalkBack הוא קורא המסך המובנה של Android. כשהתכונה TalkBack מופעלת, המשתמשים יכולים לבצע פעולות במכשיר Android בלי לראות את המסך. משתמשים עם ליקויי ראייה עשויים להסתמך על TalkBack כדי להשתמש באפליקציה שלכם.
הפעלת TalkBack
- פותחים את אפליקציית ההגדרות במכשיר.
- עוברים אל נגישות ובוחרים באפשרות TalkBack.
- בחלק העליון של המסך של TalkBack, לוחצים על הפעלה/כיבוי כדי להפעיל את TalkBack.
- בתיבת הדו-שיח לאישור, בוחרים באפשרות אישור כדי לאשר את ההרשאות.
עיון באפליקציה באמצעות TalkBack
אחרי שמפעילים את TalkBack, יש שתי דרכים נפוצות לנווט:
- ניווט ליניארי: מחליקים במהירות ימינה או שמאלה כדי לנווט בין רכיבי המסך ברצף. מקישים פעמיים במקום כלשהו כדי לבחור את הרכיב הנוכחי במסך.
- עיון באמצעות הקשה: גוררים את האצבע על המסך כדי לשמוע מהו הפריט שבו נוגעים. מקישים הקשה כפולה במקום כלשהו כדי לבחור את הרכיב הנוכחי.
כדי לחקור את האפליקציה באמצעות TalkBack, צריך לבצע את השלבים הבאים:
- פותחים את האפליקציה.
- מחליקים בין כל הרכיבים ברצף.
במהלך הניווט, מחפשים את הבעיות הבאות:
- האם המשוב הקולי לכל רכיב מעביר את התוכן או את המטרה שלו בצורה מתאימה?
איך כותבים תוויות משמעותיות
- האם ההודעות תמציתיות או ארוכות מדי?
- האם אתם יכולים להשלים בקלות את תהליכי העבודה העיקריים?
- האם אפשר להגיע לכל רכיב בהחלקה?
- אם מופיעות התראות או הודעות זמניות אחרות, האם הן מושמעות בקול רם?
- האם המשוב הקולי לכל רכיב מעביר את התוכן או את המטרה שלו בצורה מתאימה?
איך כותבים תוויות משמעותיות
מידע נוסף וטיפים זמינים במסמכי התיעוד למשתמשי TalkBack.
אופציונלי: הגדרות TalkBack למפתחים
ההגדרות למפתחים ב-TalkBack מקלות על בדיקת האפליקציה באמצעות TalkBack.
כדי לצפות בהגדרות למפתחים או לשנות אותן:
- פותחים את אפליקציית ההגדרות במכשיר.
- עוברים אל נגישות ובוחרים באפשרות TalkBack.
בוחרים באפשרות הגדרות > הגדרות מתקדמות > הגדרות למפתחים:
- רמה של פלט רישום ביומן: בוחרים באפשרות מפורט.
- הצגת פלט דיבור: מפעילים את ההגדרה הזו כדי לראות את פלט הדיבור של TalkBack על המסך.
גישה באמצעות מתג
גישה באמצעות מתג מאפשרת למשתמשים להפעיל מכשירים עם Android באמצעות מתג במקום מסך המגע. יש כמה סוגים של מתגים: מכשירי טכנולוגיה מסייעת כמו אלה שנמכרים על ידי AbleNet, Enabling Devices, RJ Cooper או Tecla*; מקשי מקלדת חיצוניים; או לחצנים. השירות הזה יכול להועיל למשתמשים עם לקויות מוטוריות.
* Google לא תומכת בחברות האלו או במוצרים שלהן.
הפעלת 'גישה באמצעות מתג'
אחת הדרכים להגדיר את הגישה באמצעות מתג היא עם שני מתגים. מתג אחד מוגדר כמתג 'הבא' ומעביר את המיקוד בין הפריטים במסך, ומתג שני מוגדר כמתג 'בחירה' ובוחר את הרכיב הממוקד. כדי להשתמש בשיטה הזו של שני מתגים, אפשר להשתמש בכל צמד של מקשי חומרה.
כדי להגדיר את הגישה באמצעות מתג באמצעות המקש להנמכת עוצמת הקול כמתג 'הבא' והמקש להגברת עוצמת הקול כמתג 'בחירה', מבצעים את השלבים הבאים:
- מוודאים שהתכונה TalkBack מושבתת.
- פותחים את אפליקציית ההגדרות במכשיר.
- עוברים אל נגישות, בוחרים באפשרות גישה באמצעות מתג ואז בוחרים באפשרות הגדרות.
- במסך 'העדפות גישה באמצעות מתג', מוודאים שהאפשרות סריקה אוטומטית כבויה.
שימוש במקש להנמכת עוצמת הקול כמתג 'הבא':
- מקישים על הקצאת מקשים לסריקה > הבא.
- כשתיבת הדו-שיח נפתחת, לוחצים על המקש להחלשת עוצמת הקול. בתיבת הדו-שיח מוצג KEYCODE_VOLUME_DOWN.
- מקישים על אישור כדי לאשר ולצאת מתיבת הדו-שיח.
שימוש במקש להגברת עוצמת הקול כמתג 'בחירה':
- מקישים על בחירה.
- כשתיבת הדו-שיח נפתחת, לוחצים על מקש הגברת עוצמת הקול. בתיבת הדו-שיח מוצג KEYCODE_VOLUME_UP.
- מקישים על אישור כדי לאשר ולצאת מתיבת הדו-שיח.
מקישים על הכפתור "הקודם" כדי לחזור להעדפות של 'גישה באמצעות מתג'.
אופציונלי: אם אתם משתמשים ב-TalkBack 5.1 ואילך, אתם יכולים לבחור באפשרות קורא מסך קולי כדי להפעיל קורא מסך קולי.
מקישים על הכפתור "הקודם" כדי לחזור למסך הראשי של 'גישה באמצעות מתג'.
בחלק העליון של המסך 'גישה באמצעות מתג', לוחצים על הפעלה/כיבוי כדי להפעיל את הגישה באמצעות מתג.
בתיבת הדו-שיח לאישור, בוחרים באפשרות אישור כדי לאשר את ההרשאות.
איך משתמשים בגישה באמצעות מתג כדי לעיין באפליקציה
כדי להשתמש בגישה באמצעות מתגים באפליקציה, פועלים לפי השלבים הבאים:
- פותחים את האפליקציה.
- כדי להתחיל את הסריקה, לוחצים על המקש 'הבא' (הלחצן להפחתת עוצמת הקול).
- ממשיכים להקיש על 'הבא' עד שמגיעים לפריט הרצוי.
- כדי לבחור את הפריט המודגש, לוחצים על מקש הבחירה (לחצן הגברת עוצמת הקול).
במהלך הניווט, מחפשים את הבעיות הבאות:
- האם אתם יכולים להשלים בקלות את תהליכי העבודה העיקריים?
- אם יש לכם טקסט או קלט אחר, האם אתם יכולים להוסיף ולערוך תוכן בקלות?
- האם פריטים מודגשים רק אם אפשר לבצע איתם פעולה?
- האם כל פריט מודגש רק פעם אחת?
- האם כל הפונקציות שזמינות באמצעות מחוות במסך המגע זמינות גם כאמצעי בקרה שאפשר לבחור או כפעולות מותאמות אישית בגישה באמצעות מתג?
- אם אתם משתמשים ב-TalkBack 5.1 ואילך והפעלתם את קורא המסך הקולי, האם קורא המסך הקולי של כל רכיב מעביר את התוכן או המטרה שלו בצורה מתאימה? איך כותבים תוויות משמעותיות
אופציונלי: אפשר להשתמש בבחירת קבוצה כדי לראות את כל הפריטים שניתן לסרוק
בחירת קבוצה היא שיטת ניווט בגישה באמצעות מתג שמאפשרת לראות את כל הפריטים שניתנים לסריקה בבת אחת. האפשרות הזו מאפשרת לבצע בדיקה מהירה כדי לראות אם הרכיבים הנכונים במסך מודגשים.
כדי להפעיל את בחירת הקבוצות, מבצעים את השלבים הבאים:
- פותחים את אפליקציית ההגדרות במכשיר.
- עוברים אל נגישות, בוחרים באפשרות גישה באמצעות מתג ואז בוחרים באפשרות הגדרות.
- במסך 'העדפות גישה באמצעות מתג', מוודאים שהאפשרות סריקה אוטומטית כבויה.
- בוחרים באפשרות שיטת סריקה > בחירת קבוצה.
- מקישים על הקצאת מתגים לסריקה.
- מוודאים שהטקסט שמופיע מתחת למתג 1 לבחירת קבוצה ולמתג 2 לבחירת קבוצה מציין שמתג הוקצה לכל אחת מהאפשרויות. אם פועלים לפי השלבים במאמר הזה כדי להפעיל את התכונה 'גישה באמצעות מתג', לחצני עוצמת הקול כבר מוקצים.
כדי לחקור את האפליקציה באמצעות גישה באמצעות מתג באמצעות בחירת קבוצה, מבצעים את השלבים הבאים:
מקישים על המקש Select (בחירה) (לחצן הגברת עוצמת הקול) כדי להדגיש את כל הפריטים שניתן לבצע לגביהם פעולה במסך הנוכחי. מחפשים את הבעיות הבאות:
- האם רק פריטים שניתן לבצע לגביהם פעולה מודגשים?
- האם כל הפריטים שניתן לבצע לגביהם פעולה מודגשים?
- האם הצפיפות של הפריטים המודגשים הגיונית?
כדי להסיר את ההדגשה, עוברים למסך אחר.
מידע נוסף על האופן שבו משתמשים יכולים לנווט באמצעות בחירת קבוצה זמין במאמר טיפים לשימוש בגישה באמצעות מתג.
Voice Access
Voice Access מאפשרת למשתמשים לשלוט במכשיר עם Android באמצעות פקודות קוליות. Voice Access זמינה במכשירים עם Android מגרסה 5.0 (רמת API 21) ואילך. כדי לבדוק את האפליקציה באמצעות Voice Access, כדאי לקרוא את המאמר תחילת העבודה עם Voice Access.
בדיקה באמצעות כלי ניתוח
כלי ניתוח יכולים לחשוף הזדמנויות לשיפור הנגישות שאולי לא תזהו בבדיקות ידניות.
בדיקת ממשק המשתמש של יצירת הודעה
מפעילים את מצב הבדיקה של ממשק המשתמש של Compose
בתצוגה מקדימה של Compose כדי לאפשר ל-Android Studio לבדוק באופן אוטומטי את ממשק המשתמש של Compose ולזהות בעיות נגישות. Android Studio בודק שממשק המשתמש פועל בגדלים שונים של מסכים על ידי הדגשת בעיות כמו טקסט שנמתח במסכים גדולים או ניגודיות צבעים נמוכה בחלונית Problems (בעיות).
כשמפעילים את מצב בדיקת ממשק המשתמש, בחלונית הבעיות מוצגים פרטים על בעיות הנגישות שזוהו, כמו שמוצג באיור 2.
לדוגמה, מצב בדיקת ממשק המשתמש יכול להציג המלצות לתיקון ניגודיות צבעים לא מספקת. בנוסף, אפשר לראות בתצוגה מקדימה איך הממשק ייראה למשתמשים עם סוגים שונים של קושי בהבחנה בין צבעים, כמו שמוצג באיור 3.
Accessibility Scanner
אפליקציית Accessibility Scanner סורקת את המסך ומציעה דרכים לשפר את הנגישות של האפליקציה. האפליקציה משתמשת ב-Accessibility Test Framework ומציעה הצעות ספציפיות אחרי בדיקה של תוויות לתיאור התוכן, פריטים שאפשר ללחוץ עליהם, ניגודיות ועוד.
מידע נוסף זמין במקורות המידע הבאים:
דוח טרום-השקה ב-Google Play
אם אתם מפיצים את האפליקציה שלכם ב-Google Play, יש לכם גישה לדוח טרום-הפעלה של האפליקציה. Google Play יוצר את הדוח הזה זמן קצר אחרי שמעלים אפליקציה לערוץ הפצה באמצעות Google Play Console. בדוח טרום-השקה, שזמין גם ב-Google Play Console, מוצגות תוצאות הבדיקות ש-Google Play מבצע באפליקציה.
בפרט, ב-Google Play מריצים בדיקות נגישות באמצעות Accessibility Test Framework. . תוצאות הבדיקות האלה מופיעות בטבלה בכרטיסייה נגישות בדוח טרום-ההשקה של האפליקציה.
הטבלה מארגנת את ההזדמנויות לשיפור בקטגוריות הבאות:
- גודל משטח המגע
- רכיבים אינטראקטיביים באפליקציה שיש להם אזור שניתן להתמקד בו, או גודל משטח מגע, שקטן מהמומלץ.
- יחס ניגודיות נמוך
- מקרים שבהם יחס ניגודיות הצבעים של זוג הצבעים שמשמשים לרכיב טקסט ולרקע שמאחורי הרכיב הזה נמוך מהמומלץ.
- תוויות התאמת תוכן לקהל
- רכיבים בממשק המשתמש שאין להם תווית שמתארת את המטרה של הרכיבים.
- הטמעה
- מאפיינים שמוקצים לרכיבי ממשק משתמש ומקשים על שירותי הנגישות של המערכת לפרש את הרכיבים בצורה נכונה – לדוגמה, שימוש בסדר מעבר בין רכיבים שלא תואם לסידור הלוגי של הרכיבים.
אחרי הטבלה, בדוח טרום-השקה מוצגים צילומי מסך של האפליקציה. צילומי המסך האלה מייצגים את ההזדמנויות העיקריות לשיפור הנגישות של האפליקציה בכל קטגוריה. בוחרים צילום מסך כדי לראות פרטים נוספים, כולל הצעה לשיפור ורשימה מלאה יותר של מקומות באפליקציה שבהם אפשר ליישם את אותו שיפור.
איור 4 מציג דוגמה לטבלה שמופיעה בכרטיסייה נגישות בדוח טרום-השקה ב-Google Play. האיור הזה כולל גם צילום מסך של האפליקציה, שבו אפשר לראות שגודל משטח המגע של הלחצן הבא קטן מהגודל המומלץ.
UI Automator Viewer
הכלי uiautomatorviewer מספק ממשק משתמש גרפי נוח לסריקה ולניתוח של רכיבי ממשק המשתמש שמוצגים כרגע במכשיר עם Android. אתם יכולים להשתמש ב-UIAutomator כדי לבדוק את עץ הסמנטיקה, שמייצג את מאפייני הנגישות של הקומפוזיציות. המידע הזה מאפשר לכם ליצור בדיקות מפורטות יותר, למשל על ידי יצירת בורר ממשק משתמש שתואם למאפיין גלוי ספציפי. הכלי נמצא בספרייה tools
של Android SDK.
בבדיקות נגישות, הכלי הזה שימושי לניפוי באגים שנמצאו בשיטות בדיקה אחרות. לדוגמה, אם בדיקה ידנית מגלה שלרכיב בממשק המשתמש אין את הטקסט שניתן להקראה שנדרש לו, או שרכיב מקבל מיקוד כשהוא לא אמור לקבל אותו, אפשר להשתמש בכלי כדי לאתר את מקור הבעיה.
מידע נוסף על UI Automator Viewer זמין במאמרים בנושא כתיבת בדיקות אוטומטיות באמצעות UI Automator ויכולת פעולה הדדית עם UiAutomator.
בדיקות אוטומטיות
כדי להעריך את הנגישות של פריסת האפליקציה, אפשר ליצור ולהריץ בדיקות אוטומטיות באמצעות ממשקי ה-API של Compose לבדיקות. ממשקי ה-API תומכים באיתור רכיבים, באימות המאפיינים שלהם ובביצוע פעולות משתמש, וגם בתכונות מתקדמות כמו שינוי של הזמן.
בדיקות של Compose מסתמכות על עץ הסמנטיקה, שמספק את אותם פרטי סמנטיקה ששירותי נגישות משתמשים בהם כדי לקרוא תיאורים של ממשק המשתמש. המשמעות היא שבדיקות הנגישות שלכם יכולות לשקף בצורה מדויקת יותר תרחישי שימוש בנגישות בעולם האמיתי.
מידע נוסף על בדיקות אוטומטיות ב-Compose וממשקי ה-API של Compose לבדיקות זמין במאמר בדיקת פריסת פיתוח נייטיב.
בדיקות משתמשים
בנוסף לשיטות הבדיקה האחרות שמופיעות במדריך הזה, בדיקות משתמשים יכולות לספק תובנות ספציפיות וחשובות לגבי נוחות השימוש באפליקציה.
כדי למצוא משתמשים שיכולים לבדוק את האפליקציה, אפשר להשתמש בשיטות הבאות:
- אפשר לפנות לארגונים מקומיים, למכללות או לאוניברסיטאות שמספקים הדרכה לאנשים עם מוגבלויות.
- לשאול את המעגל החברתי. יכול להיות שיש אנשים עם מוגבלויות שמוכנים לעזור.
- אפשר לפנות לשירות בדיקת משתמשים, כמו usertesting.com, ולבקש לבדוק את האפליקציה שלכם ולכלול משתמשים עם מוגבלויות.
טיפים נוספים זמינים בקטע על בדיקות משתמשים בסרטון הבא, בדקות 31:10 עד 44:51: Behind the scenes: What's new in Android accessibility - Google I/O 2016.
מקורות מידע נוספים
למידע נוסף על בדיקות נגישות, אפשר לעיין במקורות המידע הבאים: