QA/Testing/Test Case/ar

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

الاختبار الجيد
من الناحية النظرية، يمكن أن نختبر أي وظيفة كما نحب. ولكن من الناحية العملية، لدينا عدد محدود من الأشخاص والوقت لإجراء الاختبار. نحتاج إلى "تحسين الأداء (optimization)":


 * انشاء الاختبارات فقط للأغراض الهامة أو التي غالباً ما تتعطل
 * لا تختبر نفس الشيء بأكثر من حالة اختبار
 * يُفضل استخدام الاختبار التلقائي على اليدوي

الأشخاص يحبون الانتهاء من المهام. لدينا العديد من المتطوعين إلا أن لديهم وقت محدود لإنجاز بعض الأعمال. حالات الاختبار إلى أن يكون لديها "نطاق معقول":


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

أي مستخدم ينبغي أن يكون قادراً على تشغيل حالة الاختبار:


 * استخدم تعليمات سهلة وواضحة، على سبيل المثال: اختر "فتح" في "قائمة ملف"، أدخل اسم الملف في حق الإدخال "اسم الملف"، ثم اضغط على زر الموافقة [OK]
 * استخدم نتائج متوقعة سهلة وواضحة، على سبيل المثال: مربع حوار "حفظ ملف" يجب أن يظهر، لون خلفية الخلية A1 يجب أن يتحول للون الأحمر
 * صف كيفية إعداد الجهاز للاختبار الأكثر تعقيداً، على سبيل المثال: خادم سامبا، شاشة عرض مزدوجة (dual monitor)، دفتر العناوين لاختبار دمج البريد
 * اذكر من أين يمكن الحصول على ملفات اختبار مفيدة أو المزيد من التفاصيل

تعريف حالة الاختبار
يتم تنظيم حالات الاختبار في أداة الإدارة التي تسمى TestLink. إذا اردت اضافة حالات اختبار جديدة، اتبع التعليمات التالية:

تحقق من حالات الاختبار الموجودة

 * تحقق من حالات الاختبار الموجودة لتجنب التكرار.
 * افتح http://manual-test.libreoffice.org/ في المتصفح.
 * قم بالتبديل إلى علامة التبويب "إدارة/حالات" أو Manage/Cases
 * تستطيع القيام ببحث سريع عن طريق مربع البحث الصفحة 'أدخل مصطلحات البحث' أو 'Enter filter terms' في أعلى
 * للقيام ببحث أكثر تعقيداً، اضغط على زر "البحث المتقدم" /<< Advanced Filtering، حيث أكثر الحقول استخداماً هي:
 * "Product Version - إصدار المنتج:" عادة ينبغي أن يكون Libreoffice 0 الذي صمم كقاعدة للإصدارات الأخرى، Libreoffice 0 وهو أيضا المعيار الافتراضي إذا لم تقم بأي اختيار آخر في هذا المجال
 * "Name - الاسم:" معيار يحتوي على جميع أسامي حالة الاختبار التي يتم البحث عنها
 * " INSTRUCTION - التعليمات:" معيار يحتوي على جميع تعليمات حالة الاختبار التي يتم البحث عنها
 * " EXPECTED RESULT - النتيجة المتوقعة:" معيار يحتوي على جميع النتائج المتوقعة لحالة الاختبار التي يتم البحث عنها
 * ملاحظة
 * لاستخدام مربعات ادخال معايير البحث (مثل Name، INSTRUCTION، و EXPECTED RESULT)، اكتب أي كلمة للتصفية في مربع الادخال ثم اضغط على "Enter - إدخال". سوف ينشأ من ذلك مربع اختيار (checkbox) جديد أسفل مربع الادخال، تأكد من أن مربعات الاختيار تم التأشير عليهم ثم ستبدأ عملية البحث بشكل فوري.

اضافة حالة اختبار جديدة
سوف تحتاج إلى إذن خاص لكتابة حالات الاختبار في TestLink. إذا لم يكن لديك واحد، يرجى اتباع الخطوات التالية ولكن يجب عليك تزيد المعلومات كما هو موضح في صفحة المساهمة في حالة اختبار


 * قم بتسجيل الدخول في TestLink باستخدام الحساب المعتمد، ثم قبل بالتبديل إلى علامة التبويب Manage/Cases
 * اضغط على الزر:
 * + Create a test case
 * قم بتعبئة الحقول بشكل مناسب:
 * "Product - المنتج": LibreOffice
 * "Version - الاصدار": غالباً يكون 0، هذا هو الأساس للإصدارات الأخرى.
 * "And Later Versions - الإصدارات الأحدث": قم بالتأشير على مربع الاختيار on، ثم ستضاف حالة الاختبار التي تقوم بإنشائها إلى الاصدارات الأخرى تلقائياً.
 * "Suite - حزمة": اختر الأنسب حسب الأولوية.
 * إذا لم تكن متأكد من خصائص وأولوية الوظائف، اسأل في [mailto:libreoffice@lists.freedesktop.org القائمة البريدية للمطورين]
 * " Name - الاسم": اسم حالة الاختبار يجب ان يكون قصير ولكن واضح ويصف الاختبار بشكل واضح
 * "Tags - الوسوم": الوسوم المتاحة هي p1, p2, p3, p4 و general, base, calc, draw, impress, math, writer.
 * يجب أن نقدم وسم لكل حالة اختبار، مما سيعزز التحكم بحالات الاختبار. على سبيل المثال p1, general أو p2, calc الخ.
 * يُسمح فقط لمدير الاختبار بإنشاء وسوم جديدة
 * " Description- الوصف": وصف خلفية حالة الاختبار، وخطوات الإعداد إن وجدت
 * "Add attachment – إضافة مرفق": يمكنك إرفاق عينة من مستندات الاختبار


 * أضف تعليمات الاختبار والنتائج المتوقعة:
 * صف ما هو العمل الذي يجب أن يقوم به المختبر في مجال التعليمات
 * صف ماهي النتيجة المتوقعة في الخطوات الهامة
 * هام:  لا تقم بتجزئة تعليمات الاختبار إلى حقول TestLink للتعليمات/التوقعات المتعددة، بدلاً من ذلك ضعها في صف واحد واستخدم رموز تنزيل بسيطة لإعطاء شكل أنيق. والسبب في ذلك أننا نريد دعم النسخة المترجمة لحالات الاختبار، وحقول TestLink للتعليمات/التوقعات المتعددة تُستخدم حالياً لتقسيم نسخ اللغات المختلفة لحالات الاختبار. اضغط هنا لرؤية عينة تحرير واقعية، واضغط هنا لرؤية كيف تظهر للمختبرين.
 * إلى جانب ذلك، لدينا مثال جيد على النحو التالي.

إذا كنت بحاجة إلى دليل أكثر تفصيلاً لكيفية عمل هذه في TestLink، يُرجى الرجوع إلى دليل مستخدم TestLink.

مثال على حالة اختبار
باللغة الانجليزية
 * "Product - المنتج": Libreoffice
 * "Version - الاصدار": 0
 * "And Later Versions - الإصدارات الأحدث": ON
 * "Suite - حزمة": Priority 2
 * "Tags - الوسوم":  p2, impress
 * "Attachment –مرفق": مستند اختبار
 * " Name - الاسم": 3D Slide Transistions
 * 1. تعليمات (الصف الأول لحقول التعليمات/التوقعات في TestLink) 

=
* Flipping Tiles * Outside turning cube * Revolving circles * Turning helix * Inside turning cube * Fall * Turn around * Iris * Turn Down * Rochade * Venetian Blinds 3D Vertical * Venetian Blinds 3DHorizontal * Fine Dissolve * Newsflash
 * download the attached test file and open it in LibreOffice
 * run the slide show: menu "Slide Show/Slide Show" [F5]
 * go through all slides by [Enter] until the end of the presentation (*vp.1*)
 * select the tab "Slide Transition" in the "Task" panel"
 * Try to set different 3D transition for different pages (*vp.2*):
 * 1. توقعات (الصف الأول لحقول التعليمات/التوقعات في TestLink) 

باللغة الانجليزية

=
1. Each slide should appear with another 3D transition 2. The corresponding 3d transition effect should be played as a preview once


 * 2. تعليمات (الصف الأول لحقول التعليمات/التوقعات في TestLink) 

باللغة الفرنسية

=
* [ضع الترجمة الفرنسية هنا] * [ضع الترجمة الفرنسية هنا] ... باللغة الفرنسية
 * [ضع الترجمة الفرنسية هنا]
 * [ضع الترجمة الفرنسية هنا]
 * 2. توقعات (الصف الأول لحقول التعليمات/التوقعات في TestLink) 

=
1. [ضع الترجمة الفرنسية هنا] ...


 * 3. تعليمات (الصف الأول لحقول التعليمات/التوقعات في TestLink) 

كما فعلنا أعلاه .. ضع النسخ المترجمة الأخرى بعد ذلك.