محتويات الدورة

جودة DevOps / المتوسط: أنظمة تحقق موثوقة / الدرس 11

بوابات إمكانية الوصول والأداء

أدخل فحوصاً غير وظيفية بنطاق ذي معنى وقياس ثابت وحدود أتمتة صادقة.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • اجمع فحوص الوصول الآلية مع مراجعة المهمة.
  • قيّم الأداء مقابل خط أساس مضبوط ومطلب مستخدم.

حدد المهمة والفئة

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

افحص حالة مهمة وراجع الرحلة

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

typescript فحص وصول آلي خاص بحالة
import { test, expect } from "@playwright/test";
import AxeBuilder from "@axe-core/playwright";

test("booking form has no detected accessibility violations", async ({ page }) => {
  await page.goto("/workshops/owned-workshop");
  await expect(page.getByRole("button", { name: "Reserve" })).toBeVisible();
  const result = await new AxeBuilder({ page }).analyze();
  expect(result.violations).toEqual([]);
});

يتطلب baseURL محلياً وبيانات اصطناعية ومتصفحات وحزم Playwright وaxe متوافقة. يقول العنوان مخالفات مكتشفة ولا يدعي إتاحة التطبيق كله. أضف الخطأ والتأكيد منفصلين.

اضبط مدخلات قياس الأداء

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

استخدم ميزانية مطلقة ومقارنة نسبية

تحمي الميزانية مطلب المستخدم وتكشف المقارنة تغيراً بإعداد مضبوط. تتكاملان فقد يكون الأساس بطيئاً أصلاً والفرق الصغير ضجيجاً. تلخص الدالة قياسات اصطناعية متكررة لكل تشغيل بالوسيط وتطبق عتبة تعليمية. ليست اختبار دلالة أو طريقة دمج مئينات الطلبات. تحتاج القرارات عينات كافية وعدم يقين ومنشأ أساس وتكافؤ حمل. راجع تغيير الأساس كي لا يمحو استبداله الآلي الفشل.

python سياسة مقارنة اصطناعية محدودة
from statistics import median

def perf_review(baseline_runs, candidate_runs):
    if len(baseline_runs) < 5 or len(candidate_runs) < 5:
        return "inconclusive"
    base = median(baseline_runs)
    current = median(candidate_runs)
    if base <= 0:
        return "invalid baseline"
    return "review regression" if current > base * 1.10 else "within teaching budget"

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

أنضج الإشارة قبل إنفاذها

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

الأخطاء الشائعة وإصلاحها

يُعلن الفحص الأخضر وصولاً كاملاً

لماذا يحدث؟
اختلط نطاق الأداة بالتجربة كاملة.
كيف تصلحه؟
أضف مراجعة المهمة بلوحة المفاتيح والتقنيات المساعدة.
كيف تتجنب تكراره؟
اذكر نطاق الأتمتة وحدودها صراحة.

تمنع تغيرات أداء صغيرة عشوائياً

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

تنجح استجابة فشل أسرع بالبوابة

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

اختبر فهمك

1. مرشح أبطأ 3% ومشغّل يتغير 12% بين تشغيلات مكافئة. قرر النتيجة.

اعرض الحل المشروح

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

2. لا يجد axe مشكلة لكن لوحة المفاتيح لا تغلق الحوار. ماذا يمنع؟

اعرض الحل المشروح

تبقى المهمة المكسورة عيب وصول وفق المطلب. أضف اختبار تفاعل وتحققاً يدوياً وأصلح التركيز والإغلاق ولا تستخدم الفحص إعفاءً.

أهم ما تعلمته

  • تحتاج البوابات غير الوظيفية نطاق مهمة وقياساً موثوقاً.
  • يصبح الدليل الضجيجي غير حاسم لا يقيناً مريحاً.
  • تكمل الفحوص الآلية تحقق مهمة المستخدم.

المراجع الرسمية