QA The Other Wayضمان الجودة في عصر أتمتة الذكاء الاصطناعي. QA The Other Way.
اختبارات QA عملية

تطابقان يحتاجان إلى قرار عن المنتج.

حدد السجل المقصود للزر المتكرر قبل جعل النقرة تمر.

5 دقائق للقراءةQA The Other Way
زران Apply وأحدهما داخل منطقة التحديثات الأسبوعية.
رسم تحريري أصلي.
فيديو توضيحي لهذه المقالة. النص الإنجليزي الذي يظهر على الشاشة؛ حدد ترجمات لهذه اللغة.

طبعة مترجمة. تظل المعرفات الفنية في شكلها الأصلي.

حدد السجل المقصود للزر المتكرر قبل جعل النقرة تمر.
مثال محلي ببيانات مخترعة، لا واجهة عميل أو مزود.

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

يوثق دليل المحددات الصرامة للعمليات على عنصر واحد. تعدد التطابقات يجعل النقرة غامضة. تقبل count() عدة عناصر، لذا يتفق العدد اثنين مع فشل النقرة.

افحص التطابقين

اقرأ الأزرار والعناوين والتسميات والسجلات معا. قد يكون تكرار الاسم في بطاقتين صحيحا، والتكرار بالخطأ في بطاقة واحدة عيبا. تحقق من متطلب المنتج قبل تغيير المحدد.

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

const weekly = page.getByRole('region', { name: 'Weekly updates' });
const apply = weekly.getByRole('button', { name: 'Apply', exact: true });
await expect(apply).toHaveCount(1);
await apply.click();
await expect(weekly.getByRole('status')).toHaveText('Applied');

يحتاج المقطع مشغل Playwright واستيراد expect. توفر التجهيزات الاسم والمعالج. تثبت الحالة أثرا محليا، لا الحفظ أو وصول التنبيه.

برر النطاق

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

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

يحل المحدد عند استخدامه. قد تتغير الصفحة بين المشاهدات؛ العد لا يقفل عقدة DOM. تظل للنقرة فحوص Playwright الخاصة. العد السابق لا يضمن صفحة ثابتة.

الموضع يحتاج عقد ترتيب

قد تختار first() وlast() وnth() عنصرا آخر بعد التغيير. يصلح الموضع لمتطلب ترتيب صريح مثل أول نتيجة مصنفة. افحص الترتيب والهوية. اختفاء الخطأ لا يبرر الاختيار.

يؤكد اختبارنا تطابقين ويلتقط خطأ النقرة دون تغيير الحالتين. ثم ينقر في Weekly updates ويتحقق من الأمان دون تغيير. هذه حدود مثال قابل للتكرار، لا تشخيص كل خطأ صرامة.

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

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

الأسئلة الشائعة

هل يميز النص الدقيق تسميتين متطابقتين؟

لا. حدد المنطقة أو السجل أيضا.

هل first() خطأ دائما؟

لا. يحتاج ترتيبا مطلوبا وهوية متحقق منها.

مصادر