مرحبًا.
ودعنا نتحدث عن الاختبار.
الاختبار ، كما ترى ، هو مفهوم مهم في البرمجة ، وليس بايثون فقط.
على الرغم من أننا نبدأ في كتابة ملفات نصية بسيطة مع بضعة أسطر من التعليمات البرمجية ، عندما نبدأ في الدخول إلى
العالم الحقيقي ، تبدأ في الحصول على الآلاف والملايين من أسطر التعليمات البرمجية.
المئات من ملفات Python عمل عليها العديد من الأشخاص من مختلف الأقسام في الشركة ، وعلى الأرجح
جميعهم بدأوا وقتًا مختلفًا.
الشركة.
تحدث جميع التغييرات البرمجية بمرور الوقت في أوقات مختلفة أثناء عمل الأشخاص في المشروع
، حيث يزداد تعقيد الكود وحجم الكود.
يصبح من الصعب على شخص ما إصلاح الخلل الذي قد ينشأ.
لنفترض أنك أتيت إلى مشروع كان موجودًا منذ سنوات.
يمكنك تعديل شيء ما قد يعدل جزءًا آخر من التطبيق لم تفكر فيه حتى ، وتبدأ
في إنشاء كل هذه الأخطاء بميزات جديدة تقدمها في التطبيق.
كلما طالت مدة بقاء الكود في المشروع ، زادت احتمالية لمسه من قبل مطورين مختلفين.
لذلك ترى المشكلة هنا ، أليس كذلك؟
بالنسبة للشركات ، هذه مشكلة كبيرة لأنك على الأرجح تقوم دائمًا بتنمية منتجك وإضافة المزيد والمزيد من سطور
التعليمات البرمجية.
هذا يعني أنه سيكون هناك استمرار في صنع هذا الوحش العملاق الذي يصبح
من الصعب ترويضه وتصحيحه.
وهو يكلف الشركات الكثير من المال.
لحسن حظنا ، لدينا شيء يسمى الاختبار.
ويمكن أن يساعدنا الاختبار في حل هذه المشكلة.
كما يوحي الاسم ، يعد الاختبار طريقة في تطوير البرامج حيث يتم اختبار الوحدات الفردية من التعليمات
البرمجية المصدر ، مثل الوظائف ، لمعرفة ما إذا كانت تعمل بشكل صحيح.
على الرغم من أنها قد لا تكون جزءًا كبيرًا من مقابلة الترميز ، إلا أن الكثير من الشركات لا تفكر عادةً في الاختبار
عند إجراء مقابلات مع الأشخاص.
يصبح الأمر أكثر أهمية مع تقدمك في حياتك المهنية.
على سبيل المثال ، في حالتي ، عندما بدأت العمل كمبرمج ، لم أكن أعرف الكثير عن الاختبار
قبل أن يتم تعييني.
لكن أهمية الاختبار نمت أكثر فأكثر مع تقدمي في مسيرتي المهنية ، وهي واحدة من تلك
الأشياء التي جعلتني مطورًا أفضل.
لذلك إذا كنت تريد أن تصبح مبرمجًا أقدم ، وإذا كنت ترغب في الحصول على مهنة طويلة الأمد ، فأنت بحاجة حقًا إلى
إتقان هذه المهارة.
لأن تذكر أن كل شركة جادة ستخضع لاختبارات وسيريدون منك كتابة اختبارات
لرمزك.
لذلك دعونا نستكشف فكرة الاختبار أكثر قليلاً.
كما ترى ، الاختبار هو ببساطة ملف Python آخر.
الآن ، في حالتي هنا ، لدي فطيرة رئيسية وملف اختبار دائري على سطح المكتب.
هنا.
عادةً ما يكون لديك ملف اختبار مثل هذا مرفقًا بأحد ملفاتك.
على سبيل المثال ، إذا كان لديك 100 ملف من Python أو وحدات نمطية ، فسيكون لكل من هذه الوحدات ملف اختبار خاص بها
يمكنك تشغيل الاختبارات باستخدامه.
الآن ، هذا الملف الذي سنكتبه لا يعمل أبدًا في الواقع.
إنه ملف نقوم بتشغيله للتأكد من أن كل شيء يعمل بشكل صحيح قبل إصدار هذا الملف الرئيسي
للإنتاج.
لذلك هذا فقط من أجل التنمية ، لكننا لن نفعل ذلك أبدًا.
حسنًا ، لن يرى العملاء هذا الملف أبدًا.
الآن قبل أن نبدأ بالفعل في كتابة بعض الاختبارات ، أود تذكيرك بأننا تعلمنا بالفعل بعض الطرق لتصحيح أخطاء الكود
الخاص بنا.
حق؟
تعلمنا أشياء مثل القيادة.
الذي قمنا بتثبيته في كود Visual Studio الخاص بنا للربط بكودنا والتحقق من بناء الجملة والأخطاء الصغيرة أثناء كتابة
الكود الخاص بنا.
لقد رأينا أيضًا كيف أن تموج الإنترنت الذي استخدمناه يستخدم شيئًا آخر يسمى Pi Flex ، وهو مجرد مقرض
آخر.
ثم رأينا أيضًا هذا المخطط الدائري.
هويتنا بنيت أيضا في الإقراض.
علمنا أيضًا أن لدينا شيئًا يسمى Auto Pep ثمانية.
أو Pep eight ، وهو دليل الأسلوب القياسي في Python.
وهذا يسمح لنا بالتأكد من أن الكود الخاص بنا يلبي النمط الذي وافق عليه مجتمع Python.
هذه هي الأدوات البسيطة التي تسمح بفحص الكود الخاص بنا بحثًا عن مشكلات بسيطة في التصميم أو أخطاء بسيطة
، مثل عدم التصريح عن متغير.
لكن هذه فقط تصل بك حتى الآن.
والاختبار هو مستوى أعلى للوصول إلى ما بعد الرفع بعد القيام بشيء مثل الخطوة الثامنة ، بعد استيفاء
كل هذه المتطلبات وتشغيل ملفك.
الاختبار هو طريقة للتحقق من المزيد من التعليمات البرمجية الخاصة بك.
إذن كيف نكتب هذه الاختبارات التي أتحدث عنها باستمرار وليس الترميز؟
حسنًا ، دعنا نكتشف ذلك.
لحسن الحظ بالنسبة لنا ، هناك وحدة مضمنة من المكتبة القياسية يمكننا استخدامها.
ويطلق عليه.
اختبار الوحدة.
لذلك في الفيديو التالي ، سنبدأ في كتابة بعض الاختبارات ، وكتابة بعض نماذج التعليمات
البرمجية ، ونوضح لك بالضبط كيف نفيدنا كمبرمجين.
سأراك في المرحلة التالية.