أنا مؤمن بشدة بمقولة (أن أي أحمق يستطيع أن يقوم بكتابة كود تفهمه الآلة، ولكن المبرمج الذكي هو من يكتب كود تفهمه الآلة والبشر في نفس الوقت) وعليه إليكم #خمس ممارسات تزيد من جودة البرمجة في عالم (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) ماهي الخطوات اللازمة قبل البدء؟ مثلا (إعلام العميل ثم تحديد أقل أوقات الذروة، ثم إعلام المستخدمين بوقت الصيانة، ثم قم بعمل احتياطي، ثم بعد التركيب قم بتشغيل الاختبارات ... الخ)