اختبار الواجهة الأمامية لتطبيق ويب يستند إلى المحتوى
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
وهذا الاختبار بالغ الأهمية لضمان توفير وظائف تطبيق الويب الذي يستند إلى المحتوى وجودته وإمكانية الوصول إليه وأمانه وأدائه. يتيح لك الاختبار تقييم تجربة المستخدم وتحديد ما إذا كان هناك حاجة إلى مزيد من التطوير. يجب أن يفي تطبيق الويب بمعايير الجودة
ويعمل كما هو متوقع.
يوفر هذا إرشادات اختبار أساسية لك لمراعاة أن تجعل تطبيق الويب الخاص بك سهل الوصول إليه وسهل الاستخدام.
المكوّنات |
تباين الألوان |
يضمن تحسين نسبة التباين لسهولة القراءة. يجب إجراء عمليات تحقّق لأنواع مختلفة من عمى الألوان والألوان العالية التباين من تحديد المستخدم.
|
فن الطباعة |
تحدِّد هذه السياسة ما إذا كان التطبيق يناسب أجهزة وإعدادات مختلفة. من خلال استخدام حجم الخط النسبي والتحجيم غير الخطي، يمكن أن يظل أسلوب الخط قابلاً للاستخدام على الحد الأقصى للحجم.
|
الصور |
ضمان جودة الصور العالية وإمكانية تحميلها بسرعة من المهم البحث عن العناصر الاحتياطية الصحيحة التي لا تحتوي على شبكة ومواد عرض محسَّنة للحصول على درجات دقة أعلى.
|
التنقّل |
يضمن التنقل بشكل واضح وقابل للاستخدام عن طريق الماوس واللمس والتنقل باستخدام لوحة المفاتيح.
عند التحقّق من واجهة برمجة تطبيقات السجلّ، يتم أيضًا حفظ ميزة الانتقال للأمام والخلف بشكل صحيح.
|
بحث |
تحقَّق من وقت الاستجابة البطيء في مدد الردّ على طلبات البحث في مَعلمات طلب البحث لعنوان URL وحقل البحث.
|
النموذج |
يضمن سهولة إكمال جميع النماذج وإرسالها. في حال إلغاء عملية إرسال النموذج التلقائي،
يجب الاستماع إلى الأحداث الصحيحة والتحقّق من إعادة ضبط النموذج بشكلٍ صحيح
وحمايتها من البيانات الضارة التي يدخلها المستخدم.
|
عروض أداء |
تضمن أن يكون التطبيق فعالاً ومتجاوبًا مع أوقات التحميل السريعة. ويشكّل ذلك جزءًا مهمًا من اختبار الانحدار أيضًا.
|
هناك العديد من الأدوات التي يمكنك
استخدامها للتحقّق من إمكانية الوصول إلى الويب. من المهم استخدام طرق متعددة من أجل
تغطية نطاق مكونات إمكانية الوصول. تأكد من التحقق من تصنيفات ARIA وa11y في عناصر DOM
والتنقل باستخدام لوحة المفاتيح واستخدام قارئ الشاشة.
تساعدك إطارات عمل اختبار الواجهة الأمامية، مثل Jest
أو Vitest أو
Cypress
أو Mocha
أو Jasmine في كتابة الاختبارات بكفاءة
وتدعم التطوير المستند إلى السلوك والمستند إلى الاختبار. من خلال عمليات الدمج مع مسارات CI/CD، يمكنك أيضًا أتمتة اختباراتك والمساعدة في منع أخطاء الانحدار في الالتزامات.
تتيح لك إطارات عمل برامج التشغيل، مثل Web Test
Runner أو
Playwright أو Web
Driver أو Test Runner in
Node.js تنفيذ هذه
الاختبارات بكفاءة وتوفّر إمكانية الاختبار في العديد من البيئات
والمنصات. هذه ليست قائمة شاملة واستنادًا إلى إطار العمل الذي تستخدمه، يمكن أن يكون هناك اختبار مدمج.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-07-10 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2024-07-10 (حسب التوقيت العالمي المتفَّق عليه)"],[[["Testing is essential for ensuring the functionality, quality, accessibility, security, and performance of your web application, ultimately enhancing user experience."],["Key components of web application testing include color contrast, typography, images, navigation, search, forms, and performance."],["Utilize a variety of accessibility testing tools and methods to cover a comprehensive range of components like ARIA labels, keyboard navigation, and screen reader compatibility."],["Leverage front-end testing frameworks such as Jest, Vitest, Cypress, Mocha, or Jasmine to efficiently write and automate tests, supporting both behavior-driven and test-driven development."],["Employ runner frameworks like Web Test Runner, Playwright, Web Driver, or Node.js's Test Runner for executing tests across multiple environments and platforms."]]],["Testing should evaluate web application accessibility, functionality, and performance. Key actions include checking color contrast for readability, ensuring relative typography scaling, and verifying image quality and load times. Navigation should be usable via mouse, touch, and keyboard. Search response times should be fast, and forms must be user-friendly with appropriate event handling. Performance, including fast load times, is vital. Multiple tools and front-end frameworks (e.g., Jest, Cypress) can aid in this process, and automation via CI/CD pipelines is recommended.\n"]]