Yaser Al-Najjar
Yaser Al-Najjar

@yaser_najjar_ar

13 تغريدة 21 قراءة Sep 26, 2020
كيف نضمن أن البرمجية ما فيها أخطاء؟
أنا متأكد أنك استعملت أكثر من موقع أو تطبيق وتطلع فيها أخطاء بشكل مستمر
هذا الثريد بيتكلم على كيف تعمل برمجيات قوية وثابتة
قبل كل شيء لا تنسى تعمل ريتويت ومتابعة للحساب @yaser_najjar_ar
في ثريدات كثيرة ممتعة قادمة 😉
خلينا نتفق أول شيء: لا يوجد برمجية ما فيها أخطاء 100%
لكن أكيد يوجد طريقة لتقليل الأخطاء بأكبر قدر ممكن صح؟
أيوه صح!
مثلما يوجد برمجيات ممتازة تكاد أخطائها تكون معدومة
معناها أنك تقدر تعمل مثلهم وتقلل أخطاء برمجياتك
أول شيء: تأكد أنك فاهم الأساسيات
تقريبا أغلب الأخطاء الفادحة، مثلا: توقف السيرفر بشكل مستمر
معناه أنه يوجد ضعف كبير بالأساسيات
حينها يجب رفع مهارات فريق العمل لتجنب مثل هذه الأمور
اعتمد على البرمجة الموجهه بالاختبارات TDD
1. تكتب الاختبار الآلي (مع النتيجة المتوقعة)
2. تكتب الكود
3. تشغل الاختبار حتى ينجح الكود في الوصول للنتيجة المتوقعة
كل الاختبارات لازم تتم بشكل آلي قبل اطلاق البرمجة
طبعا يوجد أنواع كثير من الاختبارات، هذه اهمها:
1. Unit Test
اختبار كل قطعة في الكود لوحدها
2. Integration Test
اختبار المكونات مع بعضها البعض
3. End to End Test
اختبار البرمجية النهائية كليا
القاعدة الذهبية:
"اعمل إطلاق لأي نسخة جديدة وجرب كل شيء من جديد"
حتى لو عدلت لون الزر فقط، لازم تجرب كل شيء... كل شيء حرفيا
أعرف أن المثال فوق مبالغ فيه، لكن أعتقد وصلتك الفكرة 😁
خلاص أنت ضامن أن النسخة الجديدة ممتازة، يعني نطلقها؟
لا، الأفضل دائما تطلق النسخة الجديدة لعدد أقل من المستخدمين
مثلاً تجربها على 1000 مستخدم ويكون معاك نظام دعم فني كويس (مع شخص/طاقم يتابع موضوع الدعم فني بشكل مستمر)
كل شيء كويس مع التجربة الأخيرة مع عدد من المستخدمين؟
جميل، اطلق النسخة الجديدة الآن!
أنواع لاختبارات البرمجيات من كوكبة المبرمجين @KokbProg
قائمة من الفيديوهات نشرها @Codenology
معسكر (للسعوديين) لتعلم مهارات اختبار البرمجيات
يقام كل فترة من قبل الأكاديمية السعودية الرقمية @SdaAcademy
sda.edu.sa
وما ننسى الأساسيات التي يتم مناقشتها بشكل عام مع مواضيع التقنية على @PrograminLovers

جاري تحميل الاقتراحات...