أخر المقالات

ربما تكون قد تعملت أو سمعت من قبل عن فهارس قواعد البيانات (Database Indexes) فقد تكون قد درستها خلال مواد الخاصة بقواعد البيانات أو طبقتها خلال تعلمك لأحد الدورات التعليمية لأحد لغات البرمجة. فأنا تعلمتها بدايةً خلال دراستي الجامعية بمادة تصميم قواعد البيانات وقمت بتطبيقها ولكن لم أفهم ما أهميتها وما الجدوى منها، كل ما تعلمته أنها تقوم بفهرسة الجدول قواعد البيانات! كان هذا الوصف عام لأفهم من خلاله متى يجب علي استخدامهم ولماذا يجب علي ذلك؟

متابعةً مقالتي السابقة لماذا اتجهت إلى البرمجة الموجهة للإختبار، أريد كتابة سلسلة من المقالات التي أود فى كل واحدة منها توضيح طريقة اختبار لأجزاء معينة من اﻷكواد، والتي أتمنى أن تكون مجموع مقالات هذه السلسلة توضيح حول طرق كتابة أكواد اﻹختبار التي أقوم بإتباعها والتي أرى أنها تتكرر بالكثير من المشاريع.

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

خلال فترة تدريبي وعملي المدة الماضية، قمت بتعلم ومتابعة دروس بمنصة laracasts عن البرمجة الموجهة للإختبار بإطار العمل laravel الذي أيضا يستخدم إطار العمل phpunit لكتابة الاختبارات والتي كانت شاملة لعدة مواضيع Unit Testing، feature testing or regression testing Mocking, وغيرها من المواضيع التقنية، كنت قبلها قد بدأت بمحاولات بسيطة لتعلمها ولكني لم أنشئ تطبيق كامل باستخدام البرمجة الموجهة للإختبار TDD، فكانت هذه هي بدايتي بها والتي وأود من من خلال هذه المقالة مشاركة هذه التجربة وما تعلمته منها وبالطبع سأشارك معكم مزاياها التي جعلتني أقرر الإتجاه إلى البرمجة بالإختبار.