ما هو ATDD؟

يحدث التطوير المدفوع باختبار القبول (ATDD) في بيئة تطوير البرمجيات. من خلال العمل الجماعي ، يحدد فريق تطوير البرامج والبرمجة معايير القبول ، ويقدم أمثلة على تلك المعايير ، ثم يُنشئ اختبارات قبول بناءً على تلك المعايير قبل البدء في تطوير البرامج. يساعد القيام بذلك الفريق بأكمله على فهم أهداف المنتج النهائي بشكل أفضل ، وكيف يجب أن يبدو هذا المنتج النهائي ، وكيف ينبغي أن يؤدي. بعد سير العمل التفصيلي ، تعد ATDD عملية منظمة ، توفر لفريق تطوير البرامج عددًا من الفوائد قبل عملية التطوير وأثناءها وبعدها. كذلك ، لضمان النجاح ، يجب أن تتضمن العملية الفريق المناسب والأساليب الصحيحة.

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

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

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