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

متصفح منفصل لا يعني حسابًا منفصلًا

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

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

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

يعمل اختباران افتراضيان في الوقت نفسه. يتوقع الأول أن تكون المنطقة الزمنية للحساب UTC. يحفظ الثاني القيمة "Europe/Riga". لكل منهما سياق متصفح جديد، لكنهما يستخدمان الحساب نفسه. يفشل الأول لأن سجل الخادم تغير، رغم عزل ملفات تعريف الارتباط.

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

ارسم الحدين بشكل منفصل

يشرح دليل مصادقة Playwright عزل سياق المتصفح وتحميل حالة المصادقة. ويحذر أيضًا من أن الاختبارات التي تعدل حالة جانب الخادم يجب أن تستخدم حسابات مختلفة عندما يؤثر الاستخدام المتزامن على اختبار آخر. السياق هو حدود العميل. يمثل الحساب أو المستأجر أو مساحة اسم السجل حدًا للتطبيق. وليس أي منهما بديلا عن الآخر.

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

اختر أصغر وحدة ملكية مفيدة

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

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

عقد بيانات يمكن للوكيل اتباعه

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

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

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

حالة المصادقة هي ملف يحمل سرًا

يحذر Playwright من أن حالة المتصفح المحفوظة قد تحتوي على ملفات تعريف الارتباط ورؤوس يمكنها انتحال شخصية الحساب. لا يشجع دليله على حفظ هذه الملفات في المستودعات، بما في ذلك المستودعات الخاصة. تعامل معها كبيانات اعتماد: احتفظ بها خارج أرشيفات المصدر، وقم بتقييد الوصول إليها وأعد إنشائها عندما يكون ذلك مناسبًا.

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

اعتبر الإخفاقات الزائفة بمثابة عمل حقيقي

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

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

هل يعزل سياق المتصفح الجديد بيانات الخادم؟

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

هل يجب أن يستخدم كل اختبار حسابًا مختلفًا؟

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

هل يمكنني الالتزام بحالة تخزين مصادق عليها؟

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

مصادر