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

خطأ HTTP يظل استجابة HTTP.

افصل الحالة غير الناجحة عن فشل النقل عند تشخيص الطلب.

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

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

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

لا تحمل لوحة وينتظر الاختبار requestfailed. لا يأتي شيء: أعاد الخادم خطأ HTTP. غياب الحدث لا يثبت نجاح المنتج. سأل الاختبار عن الحد الخطأ.

يستخدم الدليل توثيق شبكة Playwright وPage بطلبين محليين: 503 مضبوط وطلب أوقفته route عمدا. لا نقطة عميل أو عطل خارجي حقيقي. الحالة والنقل منفصلان.

اقرأ الحالة صراحة

يوثق API أحداث request وresponse وrequestfinished للطلب المكتمل. أخطاء HTTP استجابات وليست requestfailed. قد ينتهي النقل وتفشل وظيفة المنتج.

const pending = page.waitForResponse(response =>
  response.url().endsWith('/demo-unavailable')
);
await page.getByRole('button', { name: 'Load demo panel' }).click();
const response = await pending;
expect(response.status()).toBe(503);
await expect(page.getByRole('status')).toHaveText('Demo service unavailable');

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

ابدأ الانتظار قبل الإجراء. اختر نقطة النهاية والهوية من العقد. قد يراقب مستمع واسع طلبا آخر ويجعله دليلا خطأ.

استخدم requestfailed لسؤاله

يعني عدم استجابة طبيعية مكتملة كفشل النقل. يستخدم المثال الثاني route.abort(). يفحص URL المختار ووصف الفشل دون تثبيت الصياغة عبر المتصفحات.

الإلغاء ليس 503 من الخادم. سم الحالات وتوقعات الواجهة منفصلة. إذا تطلب الاثنان إعادة محاولة، افحص الاستعادة في كل إعداد دون خلط الأسباب.

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

لا تخلط النقل ونجاح المنتج

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

يعد الخادم 503 مكتملة دون requestfailed. يولد الإلغاء requestfailed. هذا تحقق من دلالة الأحداث لا قياس موثوقية أو تقليد عطل خارجي.

لا تكرر النقر لأن الحدث غائب. ربما تلقى الخادم العملية؛ التكرار يضاعفها. حدد الحد وإذن التكرار أولا.

احتفظ بمصطلحات مفيدة

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

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

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

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

هل يطلق HTTP 503 حدث requestfailed تلقائيا؟

لا. إنه رد؛ افحص حالته صراحة.

هل يثبت requestfinished نجاح العمل؟

لا. النقل والحالة والمحتوى والنتيجة مختلفة.

مصادر