أنا المؤمنين بشدة بمقولة (أن أي أحمق يستطيع أن يقوم بكتابة كود تفهمه الالة، ولكن المبرمج الذكي هو من يكتب كود تفهمه الالة والبشر في نفس الوقت) وعليه إليكم #خمس ممارسات تزيد من جودة البرمجة في عالم (Software Quality Assurance)

SDLC

التزم بدورة حياة التطوير (Software Development Lifecycle) والتي تمر بست مراحل على الأقل وهي (التخطيط، التصميم، التطوير، التركيب، التوثيق، الصيانة)

Product Lifecycle Management

استخدم منتجات لإدارة مهام الفريق في دورة حياة المنتج مثل (Jira) أو (Trello) أو غيرها العشرات من التطبيقات التي سوف أتحدث عنها في مقال مستقل لاحقا

Test cases

كتابة سيناريوهات الاختبارات والتي تعد جزء من التحليل وأيضا ضمن دورة حياة التطوير (SDLC) والتي تساعد فريق الاختبار من التأكد من المخرجات بناء على المتطلبات المكتوبة سابقا

Automation testing

استخدم أدوات الاختبار المؤتمتة أليا والتي تحاكي سيناريوهات يتم كتابتها برمجية لتقوم بالعمل مكان شخص حقيقي يقوم بتحريك الموس وتجربة هذه السيناريوهات وراء بعضها مع عرض النتائج وأشهر الأدوات في هذا المجال للويب محرك (Chrome driver) من (Google) والمسمى (Selenium)

Risk Assessment

في عمليات الاختبار المختلفة والمتنوعة تحتاج لتسجيل كل المخاطر المحتملة وتوثيقها والعمل ضمنها وعدم الاعتماد على الذاكرة مثلا في عملية (Deployment on production) ماهي الخطوات الازمة قبل البدء؟ مثلا (اعلام العميل ثم تحديد أقل أوقات ذروة، ثم اعلام المستخدمين بوقت الصيانة، ثم قم بعمل احتياطي، ثم بعد التركيب قم بتشغيل الاختبارات ... الخ)