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

الفحص المرن يحتاج أيضا إلى توقف حازم.

اجمع الأخطاء المستقلة دون السماح لشرط فاشل بإجازة الإجراء التالي.

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

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

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

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

يستخدم الدليل توثيق فحوص Playwright وصفحة محلية مختلقة. لا توجد موافقة أو إرسال أو حساب حقيقي. تسبق الملاحظات المستقلة حاجزا قبل زر الخطوة التالية.

اجمع ملاحظات تظل ذات معنى

لا توقف الفحوص المرنة الفاشلة التنفيذ لكنها تجعل الاختبار فاشلا. تعمل مع مشغل Playwright ولا تحصل مكتبة أخرى على هذا السلوك تلقائيا.

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

await expect.soft(page.getByRole('heading')).toHaveText('Review demo draft');
await expect.soft(page.getByRole('status')).toHaveText('Ready for review');
expect(test.info().errors).toHaveLength(0);
await page.getByRole('button', { name: 'Continue demo' }).click();

يتطلب المثال الصفحة المضبوطة واستيراد test وexpect. فحص الأخطاء الحازم مقصود. عند فشل أي ملاحظة لا يصل التنفيذ إلى Continue. هذا زر محلي وليس قاعدة لموافقة حقيقية.

ضع الحاجز قبل الإجراءات التابعة

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

توجد الأخطاء في test.info().errors. لا تمسح المصفوفة ولا تغير الحالة لتوهم النجاح. لقطة لاحقة لا تزيل الإخفاقات.

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

تحقق من الحالة السلبية

يحوي المثال المحلي اختلافين. يحتفظ المشغل بكليهما ثم يوقف الحاجز التنفيذ. يؤكد فحص بعد الاختبار أن حالة الزر لم تتغير. يبقى التشغيل الفاشل المقصود فشلا ولا يعاد وصفه بنجاح إنتاجي.

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

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

اترك قاعدة مراجعة

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

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

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

هل يبقى الاختبار ناجحا بعد فحص مرن فاشل؟

لا. يستمر التنفيذ لكن الاختبار يسجل فاشلا.

أين يجب وضع الحاجز الحازم؟

قبل الإجراء التابع، لا في نهاية الرحلة فقط.

مصادر