نظام الاختبار والجودة في الأمين سوفت

نظام الاختبار والجودة في الأمين سوفت

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

سير عمل الاختبارات في الأمين سوفت

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

أنواع الاختبارات في الأمين سوفت

1. الاختبارات اليدوية

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

2. اختبارات الوحدة (Unit Tests)

هي اختبارات برمجية تُستخدم للتحقق من وظائف أجزاء صغيرة من الكود البرمجي. تتميز هذه الاختبارات بسرعتها، حيث لا تستغرق الواحدة منها سوى عدة ميلي ثانية. يحتوي نظام الاختبار لدينا على حوالي 5,000 اختبار يتم تنفيذها في أقل من ثانيتين.

3. الاختبارات المرئية (Coded UI Tests)

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

4. اختبارات وحدة قاعدة البيانات (Database Unit Tests)

عبارة عن اختبارات تنفذ عمليات مباشرة على قاعدة البيانات للتحقق من صحة نتائج التقارير. تستغرق كل حالة اختبار عدة ثوانٍ، ويوجد آلاف الحالات من هذا النوع.

تطوير حالات الاختبار

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

كما يتم إعداد حالات اختبار عند الإبلاغ عن أي خطأ عبر بطاقة على موقع الدعم الفني، للتأكد من معالجة الخطأ بشكل سليم.

مختبر الاختبار في الأمين سوفت

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

تشغيل الاختبارات

يُشغِّل قسم الاختبار حالات الاختبار على النسخة، حيث تستغرق الاختبارات المرئية الجزء الأكبر من الوقت، ويبلغ الزمن اللازم لتنفيذ جميع الاختبارات حوالي 8 ساعات، لذا غالباً ما تُنفذ في نهاية اليوم لتُراجع في اليوم التالي.

مراجعة نتائج الاختبار

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

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

وختاماً..

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