تجاوز إلى المحتوى

مقدمة لمفاهيم وتقنيات اختبار البرمجيات: فكر كمختبر قبل ما تكتب سطرا

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

ملاحظة سريعة: مفيش زر في البداية. الزر الوحيد للكورس هتلاقيه في النهاية.
01 — ليه الكورس ده؟

ليه الاختبار مهارة لوحده، مش مجرد تجربة؟

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

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

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

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

افتح كل جزء وشوف دوره في التطبيق

المفاهيم الأساسية

اللغة المشتركة. هتفهم يعني إيه خطأ ويعني إيه عطل ويعني إيه فشل، وإيه الفرق بينهم، ولماذا التفرقة دي مهمة لما تكتب تقريرا يفهمه المطور من أول قراءة.

مستويات وأنواع الاختبار

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

كتابة الحالات وتقارير الأخطاء

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

1

اسأل قبل ما تدوس

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

2

الحالات الغريبة هي الاختبار

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

3

تقريرك هو منتجك

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

03 — التفاصيل العملية

كل حاجة في جدول واحد، من غير لف

البند التفاصيل
الكورس مقدمة لمفاهيم وتقنيات اختبار البرمجيات
المنصة والجهة مهارة تك — معهد تكنولوجيا المعلومات
اللغة منصة عربية، والمصطلحات التقنية بحروفها الأصلية
المدة صفحة الكورس للضيوف لا تعرض مدة محددة؛ قائمة الكورسات المعتمدة تذكر 3 ساعات
المحتوى عدد الفصول والفيديوهات غير ظاهر للضيوف، لأن أقسام الكورس متاحة للطلبة المسجلين فقط
المستوى مبتدئ
التكلفة غير مذكورة في صفحة الكورس للضيوف — راجع الصفحة نفسها وقت التسجيل
الشهادة سوف تظهر الشهادة بعد إتمام الدورة التدريبية في خلال ساعة، حسب صفحة الكورس
يناسب مين؟ أي حد عايز يدخل مجال اختبار البرمجيات من بابه، من غير خبرة سابقة

ملاحظة عن البيانات: المدة والشهادة هنا حسب ما ظهر وقت الكتابة، وقد تتغير بعد كده، فصفحة الكورس نفسها هي المرجع وقت التسجيل. والمحتوى الدراسي بيتفتح بعد التسجيل، لأن صفحة الضيوف بتعرض النظرة العامة بس.

تفاصيل بسيطة تفرق قبل ما تبدأ

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

مثال عملي لفكرتك الأولى

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

المختبر الشاطر مش اللي بيلاقي أخطاء كتير، ده اللي بيلاقي الأخطاء المهمة قبل ما يلاقيها المستخدم.

04 — رسوم متحركة

وزع وقتك صح، وغط الاختبار صح

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

خطة مذاكرة مقترحة

توزيع مقترح لوقت الكورس، وليس بيانات بحثية.

تركيبة اختبار مقترحة

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

حالات عادية: 40%
حالات حدية وغريبة: 35%
توثيق ومتابعة: 25%
05 — خطة تطبيق

خلص الكورس في خطوات واضحة، وعلم عليهم وانت ماشي




اختبر نفسك في 30 ثانية

أسئلة من نفس روح الكورس، مش امتحان رسمي.

1) إيه هدف الاختبار الأساسي؟

إثبات إن البرنامج شغال تماما وخالي من الأخطاء

مش دي. فكر تاني.

اكتشاف الأماكن اللي ممكن يفشل فيها البرنامج قبل ما يوصل للمستخدم

صح. دي الإجابة بالظبط.

2) إيه أهم حاجة في حالة الاختبار؟

إنها تكون طويلة ومفصلة على قد ما تقدر

مش دي. فكر تاني.

إن خطواتها ونتيجتها المتوقعة يكونوا واضحين لأي حد يقرأها

صح. دي الإجابة بالظبط.

أخطاء شائعة في البداية

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

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

أسئلة بتتكرر قبل التسجيل

هل أحتاج خبرة برمجة قبل الكورس؟

لا، الكورس مصنف للمبتدئين ومدخله مفاهيمي.

هل الشهادة دي كافية عشان أشتغل مختبر برمجيات؟

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

ليه مدة الكورس مش ظاهرة على صفحة الكورس؟

صفحة الكورس للضيوف بتعرض النظرة العامة بس، فالمدة مش ظاهرة فيها. قائمة الكورسات المعتمدة تذكر 3 ساعات.

الخلاصة

ابدأ بعقلية المختبر، وبعدين كمل الطريق

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

الدخول إلى الكورس على مهارة تك

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