การทดสอบการเข้าถึงด้วยตนเอง

ข้อมูลเบื้องต้นเกี่ยวกับการทดสอบด้วยตนเอง

การทดสอบการช่วยเหลือพิเศษด้วยตนเองใช้การทดสอบแป้นพิมพ์ ภาพ การรับรู้ เครื่องมือต่างๆ และเทคนิคต่างๆ เพื่อค้นหาปัญหาที่เครื่องมืออัตโนมัติทำไม่ได้ เป็นแบบอัตโนมัติ ไม่ได้ครอบคลุมเกณฑ์ความสำเร็จทั้งหมดที่ระบุไว้ใน WCAG สำคัญที่คุณไม่ควรเรียกใช้การทดสอบการช่วยเหลือพิเศษโดยอัตโนมัติ แล้วหยุดการทดสอบ

เมื่อเทคโนโลยีก้าวหน้า เครื่องมืออัตโนมัติเพียงอย่างเดียวอาจครอบคลุมการทดสอบมากขึ้น แต่ปัจจุบันต้องเพิ่มการตรวจสอบทั้งด้วยตนเองและเทคโนโลยีความช่วยเหลือพิเศษลงในโปรโตคอลการทดสอบเพื่อให้ครอบคลุมจุดตรวจ WCAG ที่เกี่ยวข้องทั้งหมด

ข้อดีของการทดสอบการช่วยเหลือพิเศษด้วยตนเองมีดังนี้

  • เรียบง่ายและใช้งานได้เร็วพอสมควร
  • พบปัญหาในเปอร์เซ็นต์ที่สูงกว่าการทดสอบอัตโนมัติเพียงอย่างเดียว
  • ใช้เครื่องมือเล็กๆ น้อยๆ และความเชี่ยวชาญที่จำเป็นต่อการประสบความสำเร็จ

ข้อเสียของการทดสอบการช่วยเหลือพิเศษด้วยตนเองมีดังนี้

  • การทดสอบมีความซับซ้อนและใช้เวลานานมากกว่าการทดสอบอัตโนมัติ
  • อาจทำซ้ำได้ยากในปริมาณมาก
  • ต้องใช้ความเชี่ยวชาญด้านการช่วยเหลือพิเศษเพิ่มเติมเพื่อทำการทดสอบและตีความผลลัพธ์

มาเปรียบเทียบว่าองค์ประกอบการช่วยเหลือพิเศษและรายละเอียดใดบ้างที่ตรวจพบได้ในปัจจุบัน โดยใช้เครื่องมืออัตโนมัติ เทียบกับเครื่องมือที่ตรวจไม่พบ

ทำงานอัตโนมัติได้ เป็นแบบอัตโนมัติไม่ได้
คอนทราสต์ของสีข้อความบนพื้นหลังสีทึบ คอนทราสต์ของสีของข้อความบนการไล่ระดับสี/รูปภาพ
มีข้อความสำรองของรูปภาพ ข้อความสำรองของรูปภาพถูกต้องและได้รับการกำหนดอย่างเหมาะสม
มีส่วนหัว รายการ และจุดสังเกต ส่วนหัว รายการ และจุดสังเกตได้รับการมาร์กอัปที่ถูกต้องและคำนึงถึงองค์ประกอบทั้งหมด
มี ARIA อยู่ มีการใช้ ARIA อย่างเหมาะสมและนำไปใช้กับองค์ประกอบที่ถูกต้อง
ระบุองค์ประกอบที่โฟกัสได้ด้วยแป้นพิมพ์ องค์ประกอบใดที่ไม่มีโฟกัสของแป้นพิมพ์ ลำดับการโฟกัสดูสมเหตุสมผล และมีตัวระบุโฟกัสที่มองเห็นได้
การตรวจหาชื่อ iframe iFrame, ลำดับโฟกัสดูสมเหตุสมผล และมีสัญญาณบอกสถานะโฟกัสที่มองเห็นได้
มีองค์ประกอบของวิดีโอ องค์ประกอบวิดีโอมีสื่อทางเลือกที่เหมาะสม (เช่น คำบรรยายแทนเสียงและข้อความถอดเสียง)


ประเภทของการทดสอบด้วยตนเอง

มีเครื่องมือและเทคนิคมากมายที่ต้องพิจารณาเมื่อดูข้อมูล หน้าเว็บหรือแอปสำหรับการช่วยเหลือพิเศษ แบบดิจิทัล ด้านที่สำคัญที่สุด 3 ด้าน โดยการทดสอบด้วยตนเองได้แก่ ฟังก์ชันแป้นพิมพ์ การตรวจสอบที่เน้นภาพ และ การตรวจสอบเนื้อหาทั่วไป

เราจะพูดถึงแต่ละหัวข้อเหล่านี้แบบกว้างๆ ในโมดูลนี้ การทดสอบต่อไปนี้ไม่ใช่รายการการทดสอบด้วยตนเองทั้งหมด ที่คุณจะทำได้หรือควรเรียกใช้ เราขอแนะนำให้คุณเริ่มต้นด้วย รายการตรวจสอบการช่วยเหลือพิเศษด้วยตนเอง จากแหล่งที่มาที่เชื่อถือได้ และพัฒนารายการตรวจสอบด้วยตนเองสำหรับคุณโดยเฉพาะ เกี่ยวกับผลิตภัณฑ์และความต้องการของทีมได้ในระดับที่เจาะจง

การตรวจสอบแป้นพิมพ์

มีการประมาณว่า 25% ของปัญหาเกี่ยวกับความสามารถเข้าถึงได้ง่ายในโลกดิจิทัลทั้งหมดนั้นเกี่ยวข้องกัน ที่ขาดการรองรับแป้นพิมพ์ ตามที่เราได้เรียนรู้ไปในโมดูลโฟกัสของแป้นพิมพ์ ซึ่งส่งผลต่อผู้ใช้ทุกประเภท รวมถึงผู้ใช้แป้นพิมพ์ที่สายตาเลือนราง ผู้ใช้โปรแกรมอ่านหน้าจอที่มีสายตาเลือนราง/ตาบอด และผู้ที่ใช้ซอฟต์แวร์การรู้จำเสียงซึ่งใช้เทคโนโลยีที่อาศัยเนื้อหาที่เข้าถึงได้ด้วยแป้นพิมพ์เช่นกัน

การทดสอบแป้นพิมพ์จะตอบคำถามต่างๆ เช่น

  • หน้าเว็บหรือฟีเจอร์ต้องใช้เมาส์ในการทำงานหรือไม่
  • ลำดับแท็บมีความสมเหตุสมผลและเข้าใจง่ายหรือไม่
  • สัญญาณบอกสถานะโฟกัสของแป้นพิมพ์มองเห็นได้เสมอหรือไม่
  • คุณสามารถติดอยู่ในองค์ประกอบที่ไม่ควรดักจับโฟกัสได้ไหม
  • คุณสามารถนำทางไปด้านหลังหรือรอบๆ องค์ประกอบที่ควรดักจับโฟกัสได้หรือไม่
  • เมื่อปิดองค์ประกอบที่ได้รับโฟกัส ตัวบ่งชี้โฟกัสกลับไปอยู่ในตำแหน่งที่เหมาะสมหรือไม่

แม้ว่าฟังก์ชันของแป้นพิมพ์จะส่งผลกระทบอย่างมาก แต่ขั้นตอนการทดสอบก็ไม่ซับซ้อน ทั้งหมดที่คุณต้องทำคือ เตรียมเมาส์ไว้หรือติดตั้งแพ็กเกจ JavaScript ขนาดเล็ก และทดสอบเว็บไซต์โดยใช้เฉพาะแป้นพิมพ์ คำสั่งต่อไปนี้จำเป็นสำหรับการทดสอบแป้นพิมพ์

คีย์ ผลลัพธ์
แท็บ ย้ายองค์ประกอบที่ใช้งานอยู่ไปข้างหน้าหนึ่งองค์ประกอบไปยังอีกองค์ประกอบหนึ่ง
Shift + Tab ย้ายถอยหลังไปยังอีกองค์ประกอบหนึ่งที่ใช้งานอยู่
ลูกศร วนผ่านการควบคุมที่เกี่ยวข้อง
Spacebar สลับสถานะและเลื่อนหน้าเว็บลง
Shift + Spacebar เลื่อนหน้าขึ้น
Enter ทริกเกอร์การควบคุมเฉพาะ
Escape ปิดออบเจ็กต์ที่แสดงแบบไดนามิก

การตรวจสอบการมองเห็น

การตรวจสอบภาพจะมุ่งเน้นที่องค์ประกอบภาพของหน้าเว็บและใช้เครื่องมือ เช่น การขยายหน้าจอหรือการซูมเบราว์เซอร์ เพื่อตรวจสอบเว็บไซต์หรือแอปสำหรับการช่วยเหลือพิเศษ

การตรวจสอบด้วยภาพบอกสิ่งต่อไปนี้แก่คุณได้

  • มีปัญหาเรื่องคอนทราสต์ของสีที่เครื่องมืออัตโนมัติตรวจไม่พบ เช่น ข้อความบนการไล่ระดับสีหรือรูปภาพหรือไม่
  • มีองค์ประกอบใดที่ดูเหมือนส่วนหัว รายการ และองค์ประกอบโครงสร้างอื่นๆ แต่ไม่ได้เขียนโค้ดไหม
  • ลิงก์การนำทางและการป้อนข้อมูลในแบบฟอร์มสอดคล้องกันทั่วทั้งเว็บไซต์หรือแอปไหม
  • มีการกะพริบ การใช้แสง หรือภาพเคลื่อนไหวที่เกินจากคำแนะนำไหม
  • เนื้อหามีการเว้นวรรคที่เหมาะสมไหม สำหรับตัวอักษร คำ บรรทัด และย่อหน้าใช่ไหม
  • คุณเห็นเนื้อหาทั้งหมดโดยใช้แว่นขยายหน้าจอหรือการซูมเบราว์เซอร์ไหม

การตรวจสอบเนื้อหา

ซึ่งแตกต่างจากการทดสอบด้วยภาพที่มุ่งเน้นเลย์เอาต์ การเคลื่อนไหว และสี การตรวจสอบเนื้อหาจะมุ่งเน้นที่คำในหน้า คุณไม่เพียงแค่ดูสำเนาเท่านั้น แต่คุณควรทบทวนบริบทเพื่อให้มั่นใจว่าคนอื่นๆ เข้าใจเนื้อหาได้

การตรวจสอบเนื้อหาจะตอบคำถามต่างๆ เช่น

  • ชื่อหน้าเว็บ ส่วนหัว และป้ายกำกับของแบบฟอร์มชัดเจนและอธิบายรายละเอียดไหม
  • ตัวเลือกรูปภาพมีความกระชับ ถูกต้อง และมีประโยชน์ไหม
  • การใช้สีเพียงอย่างเดียวเป็นวิธีเดียวในการสื่อความหมายหรือข้อมูลหรือไม่
  • ลิงก์เป็นคำอธิบาย หรือคุณใช้ข้อความทั่วไป เช่น "อ่านเพิ่มเติม" หรือ "คลิกที่นี่" หรือไม่
  • มีการเปลี่ยนแปลงภาษาภายในหน้าเว็บไหม
  • มีการใช้ภาษาง่ายๆ และเป็นตัวย่อทั้งหมดเมื่ออ้างอิงถึงครั้งแรกไหม

การตรวจสอบเนื้อหาบางอย่างอาจเป็นแบบอัตโนมัติได้บางส่วน ตัวอย่างเช่น คุณสามารถเขียนโปรแกรมวิเคราะห์ JavaScript ที่ตรวจสอบ "คลิกที่นี่" และแนะนำให้คุณทำการเปลี่ยนแปลง อย่างไรก็ตาม โซลูชันที่กำหนดเองเหล่านี้มักต้องอาศัยมนุษย์ในการเปลี่ยนแปลงสำเนาเนื้อหาให้เป็นเนื้อหาตามบริบท

การสาธิต: การทดสอบด้วยตนเอง

ที่ผ่านมา เราได้ทำการทดสอบอัตโนมัติบนหน้าเว็บสาธิต และพบและแก้ไขปัญหาที่แตกต่างกัน 8 ประเภท ตอนนี้เราพร้อมดำเนินการตรวจสอบด้วยตนเองเพื่อดูว่าจะพบปัญหาการช่วยเหลือพิเศษเพิ่มเติมหรือไม่

ขั้นตอนที่ 1

การสาธิต CodePen ที่อัปเดตของเรามีทั้งหมด ของการอัปเดตการช่วยเหลือพิเศษอัตโนมัติที่ใช้

โปรดดูในโหมดแก้ไขข้อบกพร่องเพื่อดำเนินการ การทดสอบถัดไป นี่เป็นสิ่งสำคัญ เพราะจะนำ <iframe> ที่อยู่รอบๆ ออก หน้าเว็บสาธิต ซึ่งอาจรบกวนเครื่องมือทดสอบบางอย่าง ดูข้อมูลเพิ่มเติมเกี่ยวกับ โหมดแก้ไขข้อบกพร่องของ CodePen

ขั้นตอนที่ 2

เริ่มกระบวนการทดสอบด้วยตนเองโดยวางเมาส์หรือแทร็กแพดไว้ข้างกัน และเลื่อน DOM ขึ้นและลงโดยใช้แป้นพิมพ์เท่านั้น

ปัญหา 1: สัญญาณบอกสถานะโฟกัสที่มองเห็นได้

คุณควรเห็นปัญหาแป้นพิมพ์แรกทันทีหรือจะไม่เห็นปัญหานั้นอีก เนื่องจากตัวบ่งชี้โฟกัสที่มองเห็นได้ถูกนำออกไปแล้ว เมื่อสแกน CSS ในเดโม คุณจะเห็น "outline: none" เป็นกังวลและได้เพิ่มเข้ามาในฐานของโค้ด

  :focus {
    outline: none;
  }
มาแก้ไขกันเลย

ตามที่คุณได้เรียนรู้ในโมดูลโฟกัสของแป้นพิมพ์คุณต้องนำโค้ดบรรทัดนี้ออกเพื่อให้เว็บเบราว์เซอร์เพิ่มโฟกัสที่มองเห็นได้สำหรับผู้ใช้ คุณสามารถก้าวไปอีกขั้นและสร้างตัวบ่งชี้การมุ่งเน้นที่มีสไตล์เพื่อให้สอดคล้องกับรูปลักษณ์ของผลิตภัณฑ์ดิจิทัลของคุณ

:focus {
  outline: 3px dotted #008576;
}

ปัญหา 2: ลำดับโฟกัส

เมื่อคุณแก้ไขตัวระบุโฟกัสและมองเห็นได้แล้ว ให้กดแป้น Tab ผ่านหน้าเว็บ ระหว่างที่พิมพ์ คุณควรจะสังเกตว่าฟิลด์ป้อนฟอร์ม เคยชินกับการสมัครรับจดหมายข่าว ไม่ได้รับความสนใจ ถูกนำออกแล้ว จากลำดับโฟกัสตามปกติด้วย Tabindex เชิงลบ

<input type="email" placeholder="Enter your e-mail address" aria-hidden="true" tabindex="-1" required>
มาแก้ไขกันเลย

เนื่องจากเราต้องการให้ผู้ใช้สามารถใช้ฟิลด์นี้ในการลงชื่อสมัครรับจดหมายข่าวของเรา เราจึงเพียงแค่นำดัชนีแท็บเชิงลบออก หรือตั้งค่าเป็น 0 เพื่อให้การป้อนข้อมูลนั้นสามารถโฟกัสแป้นพิมพ์ได้อีกครั้ง

<input type="email" placeholder="Enter your e-mail address" aria-hidden="true" required>

ขั้นตอนที่ 3

เมื่อตรวจสอบโฟกัสของแป้นพิมพ์แล้ว เราจะไปยังการตรวจสอบภาพและเนื้อหา

ขณะทำการทดสอบแป้นพิมพ์โดยกดแท็บขึ้นลงในหน้าเดโม คุณอาจสังเกตเห็นว่าแป้นพิมพ์เน้นไปที่ลิงก์ที่ซ่อนอยู่ 3 ลิงก์ใน เกี่ยวกับภาวะทางการแพทย์ต่างๆ

ลิงก์ต้องโดดเด่นกว่าข้อความโดยรอบเพื่อให้ผู้คนเข้าถึงได้ และแสดงการเปลี่ยนแปลงการจัดรูปแบบที่ไม่ใช่สีเมื่อวางเมาส์บนเมาส์และโฟกัสแป้นพิมพ์

วันที่ มาแก้ไขกัน

วิธีแก้ไขอย่างรวดเร็วคือเพิ่มเส้นใต้ให้กับลิงก์ภายในย่อหน้าเพื่อทำให้โดดเด่น วิธีนี้จะช่วยแก้ปัญหาการช่วยเหลือพิเศษได้ แต่อาจไม่เหมาะกับลักษณะการออกแบบโดยรวมที่คุณต้องการ

หากคุณเลือกที่จะไม่เพิ่มเส้นใต้ คุณจะต้องแก้ไขสีให้ตรงตามข้อกำหนดสำหรับทั้งพื้นหลังและข้อความ

เมื่อดูการสาธิตโดยใช้เครื่องมือตรวจสอบคอนทราสต์ลิงก์ คุณจะเห็นว่าสีลิงก์เป็นไปตามข้อกำหนดคอนทราสต์ของสี 4.5:1 ระหว่างข้อความขนาดปกติกับพื้นหลัง อย่างไรก็ตาม ลิงก์ที่ไม่ขีดเส้นใต้ต้องเป็นไปตามข้อกำหนดคอนทราสต์ของสี 3:1 กับข้อความโดยรอบเช่นกัน

ทางเลือกหนึ่งคือการเปลี่ยนสีลิงก์ให้ตรงกับองค์ประกอบอื่นๆ ในหน้าเว็บ แต่หากคุณเปลี่ยนสีลิงก์เป็นสีเขียว คุณจะต้องปรับเนื้อความให้ตรงกับข้อกำหนดคอนทราสต์ของสีโดยรวมระหว่างองค์ประกอบทั้ง 3 รายการ ได้แก่ ลิงก์ พื้นหลัง และข้อความโดยรอบ

วันที่ ภาพหน้าจอของ WebAIM สำหรับข้อความลิงก์แสดงให้เห็นว่าลิงก์ไปยังข้อความเนื้อหาไม่เป็นไปตามระดับ WCAG A
เมื่อลิงก์และข้อความเนื้อหาเหมือนกัน จะทดสอบไม่สำเร็จ
ภาพหน้าจอของ WebAIM แสดงว่าการทดสอบทั้งหมดผ่านเมื่อสีของลิงก์เป็นสีเขียว
เมื่อลิงก์และข้อความเนื้อหาแตกต่างกัน การทดสอบก็จะผ่าน

ปัญหา 4: คอนทราสต์ของสีไอคอน

ปัญหาอีกประการหนึ่งที่ทำให้คอนทราสต์ของสีหายไปคือไอคอนโซเชียลมีเดีย และในโมดูลสีและคอนทราสต์ คุณได้ทราบว่าไอคอนที่จำเป็นต้องมีคอนทราสต์ของสีเป็น 3:1 กับพื้นหลัง อย่างไรก็ตาม ในการสาธิตนี้ ไอคอนโซเชียลมีเดียมีอัตราส่วนคอนทราสต์ที่ 1.3:1

วันที่ มาแก้ไขกัน

ไอคอนโซเชียลมีเดียจะเปลี่ยนเป็นสีเทาเข้มเพื่อให้เป็นไปตามข้อกำหนดด้านคอนทราสต์ของสี 3:1

วันที่ ภาพหน้าจอของการสาธิตที่มีเครื่องมือวิเคราะห์สีซึ่งแสดงคอนทราสต์ของสีไอคอนที่ไม่สำเร็จ

ปัญหาที่ 5: การจัดวางเนื้อหา

ถ้าคุณดูการจัดวางเนื้อหาของย่อหน้า ข้อความจะสมบูรณ์ เหมาะสมแล้ว ตามที่คุณได้เรียนรู้มาใน โมดูลการพิมพ์ ทำให้เกิด "ลำธารแห่งอวกาศ" ซึ่งอาจทำให้บางคนอ่านข้อความได้ยาก ผู้ใช้ที่จะอ่าน

p.bullet {
   text-align: justify;
}
มาแก้ไขกันเลย

หากต้องการรีเซ็ตการจัดแนวข้อความในการสาธิต คุณสามารถอัปเดตโค้ดเป็น text-align: left;หรือนำบรรทัดนั้นออกจาก CSS ทั้งหมด เนื่องจากทางด้านซ้ายคือ การจัดข้อความเริ่มต้นสำหรับเบราว์เซอร์ อย่าลืมทดสอบโค้ด เผื่อกรณีอื่นๆ รูปแบบที่รับมาจะนำการจัดแนวข้อความเริ่มต้นออก

p.bullet {
   text-align: left;
}

ขั้นตอนที่ 4

วันที่ ภาพหน้าจอแสดงเว็บไซต์เดโมของ Medical Mysteries Club
ปัญหาด้วยตนเองทั้งหมดได้รับการแก้ไขแล้วในการสาธิตดังที่แสดงในรูปภาพนี้

เมื่อคุณระบุและแก้ไขปัญหาเกี่ยวกับการช่วยเหลือพิเศษด้วยตนเองทั้งหมดที่ระบุไว้ในขั้นตอนก่อนหน้าแล้ว หน้าเว็บของคุณควรจะมีลักษณะคล้ายกับภาพหน้าจอของเรา

อาจเป็นไปได้ว่าคุณพบปัญหาเกี่ยวกับการช่วยเหลือพิเศษในการตรวจสอบด้วยตนเองมากกว่าที่เรากล่าวถึงในโมดูลนี้ เราจะสำรวจปัญหามากมายเหล่านี้ในโมดูลถัดไป

ขั้นตอนถัดไป

เยี่ยมไปเลย คุณได้ทำโมดูลการทดสอบอัตโนมัติและด้วยตนเองเสร็จสมบูรณ์แล้ว คุณสามารถดู CodePen ที่อัปเดตของเรา ซึ่งมีการใช้การแก้ไขการเข้าถึง แบบอัตโนมัติและแบบด้วยตนเองทั้งหมด

ไปที่โมดูลการทดสอบล่าสุดซึ่งมุ่งเน้นที่ การทดสอบเทคโนโลยีความช่วยเหลือพิเศษ

ตรวจสอบความเข้าใจ

ทดสอบความรู้ของคุณเกี่ยวกับการทดสอบการช่วยเหลือพิเศษด้วยตนเอง

องค์ประกอบใดต้องเป็นไปตามมาตรฐานคอนทราสต์ของสี WCAG

ไอคอน
ไอคอนต้องเป็นไปตามมาตรฐานคอนทราสต์ของสี แต่ไม่ได้เป็นเพียงตัวเลือกเดียว
ส่วนหัว
ส่วนหัวต้องเป็นไปตามมาตรฐานคอนทราสต์ของสี แต่มีไม่ใช่ตัวเลือกเดียว
ข้อความเนื้อหา
ข้อความส่วนเนื้อหาต้องเป็นไปตามมาตรฐานคอนทราสต์ของสี แต่ยังมีน้อยขนาดนี้
ทุกข้อที่กล่าวมา
ทุกองค์ประกอบควรเป็นไปตามมาตรฐานด้านคอนทราสต์ที่เขียนโดย WCAG