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

mobile-app

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

  • إختبار الوحدة (Unit Testing)
  • إختبار التجميع (Integration Testing)
  • إختبار النظام (System Testing)

إختبار الوحدة (Unit Testing) : وهو ما يتم غالبا من خلال نفس المطور , بحيث يقوم بعمل إختبار للكود البرمجي الخاص به , بكتابة كود برمجي للإختبار

إختبار التجميع (Integration Testing): ويتم فيه عمل إختبار الجزئيات عند ربطها , فقد تكون البرمجية تعمل بشكل صحيح بشكل فردي في إختبار الوحدة , ولكن عند ربطها بجزئية أخرى يحدث الخطأ , وهذه المرحلة تسبق مرحلة إختبار النطام ككل , وفي حال كتابة إختبار الوحدة يمكننا تشغيلهم كلهم مره واحده عند ربط جزئيات التطبيق لنتأكد أنها تعمل بالشكل المطلوب

إختبار النظام (System Testing): يشمل المرحلة الأخيرة من مراحل الإختبار , وهي التحقق بأن التطبيق يوافق المتطلبات الحقيقية للمستفيد , ولا يحتاج هذا النوع من الإختبارات إلى معرفة بمنطق التطبيق أو بناءه الداخلي , وإنما يتم من الخارج دون التطرق لتفاصيل داخليه وهناك أنواع مختلفة للإختبارات تحت هذه المرحلة منها :

  • إختبار الدخان (Smoke Test): وهي مجموعة من حالات الإختبارات التي يقوم بإعدادها فريق الفحص , بحيث تختبر المهام الأساسية للتطبيق وفي حال عدم عمل أي منها يتم الإرجاع إلى فريق التطوير لحل المشاكل , وهذا النوع غير مكلف وتقوم به شركة مايكروسوفت بشكل يومي عند أي تجديد على المنتجات
  • إختبار سهولة الإستخدام (Usability Testing): إختبارات تقيس مدى سهولة إستعمال النظام ويندرج تحت علم تفاعل الإنسان والحاسوب (HCI) فمعرفة سهولة إدخال البيانات في الشاشات والتقارير ومعدل الضغطات هو أمر مهم في هذا الإختبار
  • إختبار التوافقية (Compatibility testing): التوافقية في مختلف الأشياء سواء كان على الأجهزة , المتصفحات , قياسات الشاشات المختلفة , ويتم تحديد حد للتوافقية نظرا لصعوبة توافق التطبيق مع كل المتغيرات