اختبار التكنولوجيا المساعِدة

تركّز هذه الوحدة على استخدام التكنولوجيا المساعِدة (AT) لاختبار تسهيل الاستخدام. يمكن لشخص يعاني من عجز استخدام تكنولوجيات مساعدة للمساعدة في زيادة قدراته على تنفيذ مهمة معيّنة أو الحفاظ عليها أو تحسينها.

في المجال الرقمي، يمكن أن تكون أنظمة المساعدة التقنية:

  • أدوات تقنية منخفضة المستوى أو غير متوفرة: عصي الرأس والفم، والمكبّرات اليدوية، والأجهزة التي تحتوي على buttons كبيرة
  • التكنولوجيا العالية: الأجهزة التي تعمل بالصوت وأجهزة تتبع العين ولوحات المفاتيح التكيفية والفئران
  • الأجهزة: أزرار التبديل ولوحات مفاتيح مريحة وتحديث جهاز برايل تلقائيًا
  • البرامج: برامج تحويل النص إلى كلام والنسخ النصي التلقائي وبرامج قراءة الشاشة

ننصحك باستخدام أنواع متعدّدة من أدوات الاختبار في سير عمل الاختبار العام.

أساسيات اختبار قارئ الشاشة

في هذه الوحدة، نركّز على أحد أشهر التقنيات المساعدة الرقمية، وهو برامج قراءة الشاشة. قارئ الشاشة هو برنامج يقرأ الرمز البرمجي الأساسي لأحد المواقع الإلكترونية أو التطبيقات، ثم يحوّل هذه المعلومات إلى إخراج ناتج بصوت عادي أو بلغة برايل للمستخدم.

برامج قراءة الشاشة ضرورية للمكفوفين والمكفوفين الصم، ولكنها يمكن أن تفيد أيضًا الأشخاص الذين يعانون من ضعف البصر واضطرابات القراءة والعجز المعرفي.

توافُق المتصفح

تتوفّر خيارات متعدّدة لقارئ الشاشة. برامج قراءة الشاشة الأكثر شيوعًا هي JAWS وNVDA وVoiceOver لأجهزة الكمبيوتر المكتبي وVoiceOver وTalkback للأجهزة الجوّالة.

استنادًا إلى نظام التشغيل (OS) والمتصفح المفضل والجهاز الذي تستخدمه، قد يبرز قارئ شاشة واحد كأفضل خيار. تم إنشاء معظم برامج قراءة الشاشة مع وضع أجهزة ومتصفحات ويب معينة في الاعتبار. عند استخدام قارئ شاشة مع متصفح لم تتم معايرته من أجله، قد تواجه المزيد من "الأخطاء" أو سلوكًا غير متوقع. تعمل برامج قراءة الشاشة على أفضل نحو عند استخدامها مع المجموعات التالية من المتصفحات.

قارئ الشاشة نظام التشغيل توافُق المتصفح
Job Access With Speech (JAWS) Windows Chrome وFirefox وEdge
Non-Visual Desktop Access (NVDA) Windows Chrome وFirefox
الراوي Windows Edge
VoiceOver نظام التشغيل Mac Safari
Orca Linux Firefox
TalkBack Android Chrome وFirefox
VoiceOver (للأجهزة الجوّالة) iOS Safari
ChromeVox ChromeOS Chrome

أوامر قارئ الشاشة

بعد الانتهاء من الإعداد المناسب لبرنامج قارئ الشاشة لجهاز سطح المكتب أو الجهاز الجوّال، يجب أن تطّلع على مستندات قارئ الشاشة (المرتبطة في الجدول السابق) وتنفيذ بعض أوامر قارئ الشاشة الأساسية للتعرف على هذه التكنولوجيا. إذا كنت قد استخدمت قارئ شاشة من قبل، ففكر في تجربة قارئ جديد!

عند استخدام قارئ شاشة لاختبار تسهيل الاستخدام، يكون هدفك هو رصد المشاكل في الرمز البرمجي التي تتداخل مع استخدام موقعك الإلكتروني أو تطبيقك، وليس محاكاة تجربة مستخدم قارئ الشاشة. وبالتالي، هناك الكثير مما يمكنك فعله من خلال بعض المعلومات الأساسية وبعض أوامر قارئ الشاشة وقليل من التمارين (أو الكثير منها).

إذا كنت بحاجة إلى فهم تجربة المستخدمين الذين يستخدمون تطبيقات قراءة الشاشة وغيرها من تكنولوجيات مساعدة، يمكنك التواصل مع العديد من المؤسسات والأفراد للحصول على هذه الإحصاءات القيّمة. تذكَّر أنّ استخدام أداة اختبار لاختبار الرمز البرمجي وفقًا لمجموعة من القواعد وسؤال المستخدمين عن تجربتهم غالبًا ما يؤدي إلى نتائج مختلفة. وكلاهما من الجوانب المهمة لإنشاء منتجات شاملة بالكامل.

أوامر المفاتيح لبرامج قراءة الشاشة على أجهزة الكمبيوتر المكتبي

العنصر NVDA (نظام التشغيل Windows) VoiceOver (نظام التشغيل macOS)
مفاتيح الطلبات العامة إدراج Control+Option
إيقاف الصوت مجموعة التحكّم التحكّم
قراءة التالي/السابق أو Control+Option+ أو
بدء القراءة إدراج Control+Option+A
قائمة العناصر/الدوار NVDA + F7 Control+Option+U
المعالم د Control+Option+U
العناوين ح Control+Option+Command+H
الروابط K Control+Option+Command+L
عناصر التحكُّم في النموذج Control+Option+Command+J
الجداول T Control+OptionCommand+T
ضمن الجداول إدراجAlt + Control+Option+

أوامر المفاتيح لبرامج قراءة الشاشة على الأجهزة الجوّالة

العنصر TalkBack (لأجهزة Android) VoiceOver (نظام التشغيل iOS)
استكشاف اسحب إصبعًا واحدًا حول الشاشة. اسحب إصبعًا واحدًا حول الشاشة.
الاختيار أو التفعيل النقر مرتين النقر مرتين
الانتقال للأعلى أو للأسفل مرِّر سريعًا للأعلى أو للأسفل بإصبعين. التمرير سريعًا للأعلى أو للأسفل باستخدام ثلاثة أصابع
تغيير الصفحات التمرير سريعًا لليمين أو لليسار باستخدام إصبعَين مرِّر سريعًا لليمين أو لليسار باستخدام 3 أصابع.
التالي/السابق التمرير سريعًا لليمين أو لليسار باستخدام إصبع واحد التمرير سريعًا لليمين أو لليسار باستخدام إصبع واحد

الإصدار التجريبي لاختبار قارئ الشاشة

لاختبار الإصدار التجريبي، استخدمنا متصفّح Safari على كمبيوتر محمول يعمل بنظام التشغيل macOS وسجلّنا الصوت. يمكنك اتّباع هذه الخطوات باستخدام أي قارئ شاشة، ولكن قد تختلف طريقة مواجهة بعض الأخطاء عن الطريقة الموضّحة في هذه الوحدة.

الخطوة 1

انتقل إلى CodePen المُحدّث، الذي تم تطبيق جميع تحديثات إمكانية الوصول اليدوية والتلقائية عليه.

يمكنك الاطّلاع عليه في وضع تصحيح الأخطاء لمواصلة إجراء الاختبارات التالية. وهذا الإجراء مهم، لأنّه يزيل <iframe> التي تحيط بصفحة الويب التجريبية التي قد تتداخل مع بعض أدوات الاختبار. تعرَّف على مزيد من المعلومات حول وضع تصحيح الأخطاء في CodePen.

الخطوة 2

فعِّل قارئ الشاشة الذي تختاره وانتقِل إلى صفحة العرض التوضيحي. ننصحك بالانتقال في الصفحة بأكملها من أعلى إلى أسفل قبل التركيز على مشاكل معيّنة.

سجّلنا قارئ الشاشة لكل مشكلة، قبل تطبيق الإصلاحات وبعدها على الإصدار التجريبي. ننصحك بتجربة العرض التقديمي باستخدام قارئ الشاشة الخاص بك.

المشكلة 1: بنية المحتوى

العناوين والمعالم هي إحدى الطرق الأساسية التي يستخدمها الأشخاص للتنقّل باستخدام برامج قراءة الشاشة. وفي حال عدم توفّر هذه العناصر، على مستخدم قارئ الشاشة قراءة ال صفحة بأكملها لفهم السياق. يمكن أن يستغرق ذلك الكثير من الوقت ويسبب الإحباط.

إذا حاولت التنقّل باستخدام أيّ من العنصرَين في العرض التجريبي، ستكتشف سريعًا أنّهما غير متوفّرين.

  • مثال على المَعلم: <div class="main">...</div>
  • مثال على العنوان: <p class="h1">Join the Club</p>

إذا كنت قد عدّلت كل شيء بشكل صحيح، من المفترض ألا تظهر أيّ تغييرات مرئية، ولكن ستتحسن تجربة قارئ الشاشة بشكل كبير.

استمع إلى قارئ الشاشة وهو ينتقل في هذه المشكلة.
لنحلّ المشكلة.

لا يمكن ملاحظة بعض العناصر التي يتعذّر الوصول إليها بمجرد النظر إلى الموقع الإلكتروني. قد تتذكر من وحدة بنية المحتوى أهمية مستويات العناوين وHTML الدلالي. قد يبدو قطعة من المحتوى كعنوان، ولكنّ المحتوى في الواقع مُدرَج في <div> منمّق.

لحلّ المشكلة المتعلقة بالعناوين والمعالم، يجب أولاً تحديد كل عنصر يجب ترميزه على هذا النحو وتعديل رمز HTML ذي الصلة. احرص على تعديل ملف CSS ذي الصلة أيضًا.

  • مثال على المَعلم: <main>...</main>
  • مثال على العنوان: <h1>Join the Club</h1>

إذا عدّلت كل العناصر بشكل صحيح، من المفترض ألا تظهر أي تغييرات مرئية، ولكن ستتحسن تجربة قارئ الشاشة بشكل كبير.

بعد أن أصلحنا بنية المحتوى، استمع إلى قارئ الشاشة وهو يتنقّل في التسجيل التجريبي مرة أخرى.

من المهم تقديم محتوى لمستخدمي برامج قراءة الشاشة يوضّح الغرض من الرابط ويحدد ما إذا كان الرابط يعيد توجيههم إلى موقع جديد خارج الموقع الإلكتروني أو التطبيق.

في عرضنا التوضيحي، أصلحنا معظم الروابط عندما عدّلنا النص البديل للصورة النشطة، ولكن هناك بعض الروابط الإضافية حول الأمراض النادرة المختلفة التي يمكن أن تستفيد من سياق إضافي، لا سيما وأنّها تعيد التوجيه إلى مكان جديد.

<a href="https://rarediseases.org/rare-diseases/maple-syrup-urine-disease">
  Maple syrup urine disease (MSUD)
</a>
استمع إلى قارئ الشاشة وهو ينتقل في هذه المشكلة.
لنحاول حلّ هذه المشكلة.

لحل هذه المشكلة لمستخدمي برامج قراءة الشاشة، نقوم بتحديث التعليمات البرمجية لإضافة المزيد من المعلومات، دون التأثير على العنصر المرئي. أو لمساعدة المزيد من الأشخاص، مثل الأشخاص الذين يعانون من اضطرابات في القراءة والوظائف المعرفية، قد نختار إضافة نص مرئي إضافي بدلاً من ذلك.

هناك العديد من الأنماط المختلفة التي قد نأخذها في الاعتبار لإضافة معلومات إضافية عن الرابط. استنادًا إلى بيئتنا التي تتيح استخدام لغة واحدة فقط، يُعدّ تصنيف ARIA خيارًا مباشرًا في هذه الحالة. قد تلاحظ أنّ تصنيف ARIA يلغى نص الرابط الأصلي، لذا احرص على تضمين هذه المعلومات في التعديل.

<a href="https://rarediseases.org/rare-diseases/maple-syrup-urine-disease"
 
aria-label="Learn more about Maple syrup urine disease on the Rare Diseases website.">
  Maple syrup urine disease (MSUD)
</a>
الآن بعد أن أصلحنا سياق الرابط، استمع إلى قارئ الشاشة وهو يتنقل في العرض التوضيحي مرة أخرى.

المشكلة 3: صورة زخرفية

خلال وحدة الاختبار المبرمَج، لم تتمكّن أداة Lighthouse من اختيار تنسيق الرسومات الموجّهة التي يمكن تغيير حجمها (SVG) المضمّنة التي تعمل كصورة البداية الرئيسية في صفحة العرض التوضيحي. ومع ذلك، يعثر تكنولوجيات قراءة الشاشة على العنصر ويعرّفه على أنّه "صورة" بدون تقديم معلومات إضافية. وينطبق ذلك حتى بدون إضافة سمة role="img" صراحةً إلىملف SVG.

<div class="section-right">
 
<svg>...</svg>
</div>
الاستماع إلى قارئ الشاشة أثناء التنقّل خلال هذه المشكلة
لنحلّ المشكلة.

لحلّ هذه المشكلة، علينا أولاً تحديد ما إذا كانت الصورة مفيدة أو ديكورية. وبناءً على هذا القرار، نحتاج إلى إضافة نص بديل مناسب للصورة (صورة إعلامية) أو إخفاء الصورة عن مستخدمي برامج قراءة الشاشة (فنية).

درسنا مزايا وعيوب تصنيف الصورة بأفضل شكل وقررنا أنها مزخرفة، وبالتالي نريد إضافة رمز برمجي أو تعديله لإخفاء الصورة. يمكنك إضافة role="presentation" إلى ملف SVG مباشرةً كطريقة سريعة. يؤدي ذلك إلى إرسال إشارة إلى قارئ الشاشة لتخطّي هذه الصورة وعدم إدراجها في مجموعة الصور.

<div class="section-right">
 
<svg role="presentation">...</svg>
</div>
بعد أن أصلحنا الصورة الزخرفية، استمع إلى قارئ الشاشة وهو يتنقّل في العرض التجريبي.

المشكلة 4: زخرفة النقاط

ربما لاحظت أنّ قارئ الشاشة يقرأ صورة علامة التبويب في CSS ضمن أقسام الأمراض النادرة. على الرغم من أنّ الصورة ليست النوع التقليدي للصور الذي ناقشناه في وحدة الصور، يجب تعديل الصورة لأنّ ذلك يعرقل مسار المحتوى وقد يؤدي إلى تشتيت انتباه مستخدم قارئ الشاشة أو إرباكه.

<p class="bullet">...</p>
استمع إلى قارئ الشاشة وهو ينتقل في هذه المشكلة.
لنحاول حلّ هذه المشكلة.

تمامًا مثل مثال الصورة الزخرفية الذي سبق ذكره، يمكنك إضافة رمز role="presentation" إلى رمز HTML مع فئة علامة النقطة لإخفائه من قارئ الشاشة. وبالمثل، يمكن استخدام role="none". احرص فقط على عدم استخدام aria-hidden: true وإلا ستخفي كل معلومات الفقرة عن مستخدمي تطبيقات قراءة الشاشة.

<p class="bullet" role="none">...</p>

المشكلة 5: حقل النموذج

في وحدة نماذج Google، تعرّفنا على أنّ جميع حقول النموذج يجب أن تحتوي أيضًا على تصنيف مرئي وآلية. يجب أن يظل هذا التصنيف مرئيًا في جميع الأوقات.

في العرض التوضيحي الخاص بنا، نفتقد إلى كل من التسمية المرئية والآلية في حقل البريد الإلكتروني للاشتراك في النشرة الإخبارية. هناك عنصر عنصر نائب نصي، ولكنّه لا يحلّ محل التصنيف لأنّه ليس ثابتًا من الناحية المرئية ولا يتوافق بالكامل مع جميع برامج قراءة الشاشة.

<form>
 
<div class="form-group">
   
<input type="email" placeholder="Enter your e-mail address" required>
   
<button type="submit">Subscribe</button>
 
</div>
</form>
استمع إلى قارئ الشاشة وهو ينتقل في هذه المشكلة.
لنحاول حلّ هذه المشكلة.

لحلّ هذه المشكلة، استبدِل العنصر النائب للنص بعنصر تصنيف مشابه. تم ربط عنصر التصنيف هذا برمجيًا بحقل النموذج وتمّت إضافة الحركة باستخدام JavaScript لإبقاء التصنيف مرئيًا حتى عند إضافة محتوى إلى الحقل.

<form>
 
<div class="form-group">
   
<input type="email" required id="youremail" name="youremail" type="text">
   
<label for="youremail">Enter your e-mail address</label>
   
<button type="submit" aria-label="Subscribe to our newsletter">Subscribe</button>
 
</div>
</form>
بعد أن أصلحنا النموذج، يمكنك الاستماع إلى قارئ الشاشة وهو يتنقل في العرض التجريبي.

الخاتمة

تهانينا! أنّك أكملت جميع الاختبارات لهذا العرض الترويجي. يمكنك التمعن في كل هذه التغييرات في Codepen المعدَّل لهذا العرض التجريبي.

يمكنك الآن استخدام ما تعلمته لمراجعة مدى سهولة استخدام مواقعك الإلكترونية وتطبيقاتك.

إنّ الهدف من كلّ اختبارات تسهيل الاستخدام هذه هو معالجة أكبر عدد ممكن من الصعوبات التي قد يواجهها المستخدم. ومع ذلك، هذا لا يعني أنه يمكن الوصول إلى موقع الويب أو التطبيق الخاص بك بشكل مثالي بمجرد الانتهاء. يمكنك تحقيق أكبر قدر من النجاح من خلال تصميم موقعك الإلكتروني أو تطبيقك مع مراعاة تسهيل الاستخدام أثناء العملية، ودمج هذه الاختبارات مع اختبارات pre-launch testing (الاختبار قبل الإطلاق) الأخرى.

التحقّق من فهمك

اختبر معلوماتك عن اختبار إمكانية الوصول الآلي

ما هو أفضل قارئ شاشة لاستخدامه لاختبار إمكانية الاستخدام؟

Orca
لا يوجد
VoiceOver
JAWS

ما هو الغرض من الاختبار باستخدام التكنولوجيا المساعِدة؟

لاختبار العيوب في موقعك الإلكتروني أو تطبيقك
للاستفادة من الميزات نفسها التي يستفيد منها المستخدمون الذين يستخدمون تكنولوجيا المساعدة