1 دقيقة قرائية

بيفابت هو برنامج يتكلموا فيه اثنين بمواضيع تقنية، بدأناه انا والرهيب (عبدالرحمن الرحمة) عشان نحاول ننشر خبارتنا المتواضعة في امور تقنية. الفكرة الاسياسية من الحتوى انه يكون:

  • عربي فالاغلبية (نستخدم الانقليزية في المصطلحات الدارجية في المجال ليسهل توصيل المعلومة)
  • يكون اقل كمية تنظير ممكنه
  • ويكون لايڤ عشان نسمح للناس يدخلوا يشاركونا المحتوى؛ فالاخير هو مو بودكاست هو بث مباشر. البرنامج كل يوم سبت الساعة 1:30 ظهرا بتوقيت الرياض، شاركنا لو مهتم! 🙌🏻

في الحلقة الثالثة من بيفابت كتبنا كود يختبر كودنا في الستريم واستعرضنا مهارات عبدالرحمن في vim :) . حاولنا ان نخلي الحلقة تلامس الواقع بأكثر شكل ممكن، فألفنا (ارتجلنا 😂) قصة واحنا في الستريم فيها مدير المنتجات او الـproduct owner يطلب طلب مننا ونكتب الكود مع بعض.

اتكلمنا عن الـacceptance criteria بشكل مسرع، وعن الـtesting scenarios او سيناريوهات الاختبارات، وايش انواع الاختبارات والفروق بينها مثل الـe2e tests، integration tests, و الـunit tests، واختبارات التحمل مثل الـload, spike, and stress testing. 🧪

وكان فيه نقاش عن كيف كتابةالاختبارات ممكن “تبطئ” سرعة الاطلاقات او الـdelivery، فناقشنا كيف ممكن نحسب العائد على الشركة وليش فعليا كتابة الاختبارات للكود تسوى تقريبا دائما. 📈

وايضا وضحنا الحالات اللي ممكن الواحد يكتب ويستخدم كود بدون ما يكتب اختبارات، الحالات هذه مثل (وغير محدودة على):

  • كود تشغيلي حيشتغل مره واحدة (operational code, for migrations and the like)
  • الكود اللي يختبر خاصية الغرض منها اختبار شيء محدد وبعد كدا الخطة اننا نحذف هذه الخاصية بعد فترة قصيرة

وحكى لنا عبدالرحمن عن خبرته مع كتابة الاختبارات وكيف صارت عادة عنده يستخدمها لترتيب افكاره قبل ما يبدأ من الاساس. وكيف في اماكن كا يشتغل فيها كان كتابة الاختبارات على مستوى الفريق وتبادل عقود التكامل (integration contracts) يغني الشخص من انه اصلا يشغل كود لا يمس المهمة اللي بيتغل عليها بشكل اساسي. 💯

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

تقدر تشوفها على يوتيوب الآن

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

اترك تعليق