كيف نذهب من الخير إلى العظيم

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

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

كلما زادت قدرتك على التكرار ، أصبح المنتج أفضل.

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

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

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

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

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

من خلال هذا المستودع المركزي للمكونات القابلة للتكوين ، يمكننا تقديم نماذج أولية واختبار لمدخل المستخدم ، وحتى تقديم ميزات جديدة بوتيرة متزايدة.

مستويات اختبار البرمجيات

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

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

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

هذا نظرة خاطفة على الطريقة التي نخطط بها لجعل عمليات فريقنا الأمامي أكثر كفاءة. سنذهب إلى مزيد من التفاصيل حول التطبيقات في المشاركات اللاحقة حول التطوير الأمامي في StashAway. ترقب!

نحن نبحث باستمرار عن موهبة تقنية رائعة للانضمام إلى فريقنا - تفضل بزيارة موقعنا على الإنترنت لمعرفة المزيد ولا تتردد في التواصل معنا!