اختبارات التراجع

From The Document Foundation Wiki
Jump to: navigation, search

مقدمة

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

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

الاختبارات القائمة

LibreOffice يحتوي على خطوات ودورات واضحة المعايير. يوجد اصدار اساسي X.Y.0 يومي, تجريبي, والاصدار المرشح للبناء.

كما يوجد ايضا اصلاح للعلل باصدار X.Y.Z مع الاصدار المرشح للبناء. الاختبارات التاليه ضروريه:

smoketest يجب ان يتم قبل اي اصدار تجريبي او قبل الاعلان عن الاصدار المرشح للبناء

اختبار التراجع المتكامل يجب ان يتم قبل اي تعديل جذري

اختبار التراجع الاساسي يجب ان يتم ايضا قبل اي نسخه من اصلاح العلل

Smoketest

كل الاصدارات متوفره قبل يوم او يومين من الاعلان الرسمي. ونحن نحتاج الى ان نتاكد من عمله بشكل متوافق مع جميع بيئات العمل باكبر شكل مستطاع , لذا فضلا قم بمساعدتنا بالتالي:

راقب البريد الالكتروني - بريد ماقبل الاعلان - على القائمة البريدية libreoffice@lists.freedesktop.org

قم بتحميل الاصدار على بيئة عملك عن طريق dev-builds موقع قبل - الاعلان قم بتثبيته وتجربة بعض العمليات الأساسيه مثل فتح/ حفظ ملف في Writer, Calc, Impress, Draw

اذا وجدت عليه تجعل من الاصدار غير مفيد, فضلا قم باخبارنا بالرد على بريد العلان, فضلا اجعل جميع المستقبلين في خانة CC

اكتب عن العله في بقزيلا

FIXME: يوجد بعض المحاولات لجعل هذه المهمه أليه


اختبار التراجع الكامل

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


الاختبار اليدوي مقسم الى حالات اختبار . وهو يتبع هذه الخطوات في Moztrap :

اذا كان هناك بناء تجريبي جاهز, يجب ان يكون هناك اعلان عن طريق المجموعه البريديه libreoffice-qa

تسجيل دخول (FIXME:رابط لتسجيل الدخول في moztrap )ويمكن مشاهدة هل هناك اي اختبار نشط؟

قم بتحميل وتثبيت اخر نسخه تجريبيه او نسخه مرشحه للبناء من الموقع الرسمي pre-release

قم باختيار حاله الاختبار -اختبار غير مكتمل- لبيئة عملك وقم بتفعيلها (FIXME:رابط لارشادات الاستخدام في moztrap )

من الافضل اختيار حالة اختبار عشوائية للتقليل من احتمالات تكرار الجهود.

قم بكتابة تقارير العلل في بقزيلا, ولا تنسى ان توضح رقم العله

قم بعمل حالة اختبار اخرى واعمل بنفس الخطوات التي تم شرحها في الأعلى.

اذا كان يتوفر هناك نسخه تجريبيه جديده او نسخه مرشحه للبناء, قم بتحميلها في الخلف وقم بتثبيتها اذا انتقلت الى حالة اختبار اخلى, لا يوجد اي حاجه لمقاطعة او اعادة الاختبار بسبب عمليه بناء جديده

الاختبار التلقائي يعمل حاليا خلال عملية البناء:

الرجاء مشاركة المطورين ومساعدتهم في تنفيذ المزيد من الاختبارات, مما يسمح بعمل الاختبارات بشكل دوري

FIXME: هل من المنطقي استخراج اختبارات جزئيه من عملية البناء واعادة تشغيلها مره اخرى في نظام المستخدم؟

مهم جدا: يوجد ايضا مهام لغير المطورين


اختبار التراجع الأساسي

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