مقدمة في اختبار البرمجيات
في السابق ، كان المتعارف عليه في مجال تطوير البرمجيات هو أن يقوم المطور باختبار ما كتبه من برامج. أما الآن فقد أصبح اختبار البرمجيات تخصصاً مستقلاً واحترافاً مهنياً بحد ذاته ويقوم به أشخاص لديهم الاستعداد التام لقضاء يومهم في أداء هذه المهمة بدون كلل أو ملل بالإضافة إلى مايجدونه من متعة في استكشاف القضايا/الأخطاء المتعلقة بالبرنامج الذي يتم اختباره.
تعريف اختبار البرمجيات
يمكن تعريف اختبار البرمجيات بشكل مبسط على أنه إيجاد القضايا/الأخطاء المتعلقة بالبرنامج قبل أن يجدها المستخدم. أيضاً، يمكن تعريف اختبار البرمجيات بشكل أشمل على أنه تقديم معطيات موضوعية (objective inputs) لتسهيل اتخاذ قرارات الأعمال (business decisions). وهذه القرارات هي القرارت المتعلقة بتطوير البرنامج وتسليمه للمستخدم مثل الاستمرار في التطوير وحل قضايا البرنامج أو التوقف أو حتى الحاجة إلى دورات تدريبية سواء لفريق التطوير أو فريق الاختبار فيما يتعلق بالتقنية الموجودة في البرنامج.
شهادات اختبار البرمجيات
نتيجة لكون اختبار البرمجيات قد أصبح تخصصاً مستقلاً بحد ذاته، توجد الآن منظمات ومعاهد دولية تعطي شهادات في اختبار البرمجيات. أبرز هذه المنظمات هي:
- International Software Testing Qualification Board – ISTQB
- Quality Assurance Institute – QAI
كلتا هاتين المنظمتين تقدمان شهادات أولية وكذلك متقدمة في مجال اختبار البرمجيات.
العلاقة بين مختبري ومطوري البرمجيات
في سنوات ١٩٦٠، ظهر في شركة آي بي إم فريق اختبار البرمجيات على أنه الفريق الأسود. كان أعضاء الفريق يلبسون زياً أسود بالإضافة إلى قبعات سوداء وكان هذا الفريق يمثل للمطورين مصدراً للتشاؤم حيث أن مهمة أعضاء هذا الفريق هي العثور على المشاكل المتعلقة بالبرامج.
أما في السنوات اللاحقة، تغيّر الوضع مع تطور اختبار البرمجيات وأصبح التعاون والعمل كفريق هو أساس العلاقة بين مختبري البرمجيات ومطوريها حيث أن دور فريق اختبار البرمجيات لايقتصر على إيجاد القضايا المتعلقة بالبرنامج فحسب ولكن يمتد أيضاً إلى مساعدة فريق التطوير وإمدادهم بالرأي الذي يجعل من عملهم أكثر سهولة وأفضل جودة.
تمنياتي لكم بالتوفيق…
8 تعليقات
mohammed
about 12 years agoرائع استاذ انور ... بانتظار المزيد من المقالات .. لاتبخل علينا
Replyأنور بوسبول
about 12 years agoشكرا يا محمد.. إن شاء الله المزيد من المقالات قريبا..
Replyحسام سليمان
about 12 years agoالمهندس. أنور، بارك الله فيك على هذا المقال الرائع، و الذي أعطاني فكرة أوسع حول "اختبار البرمجيّات". و قد وجدت أن اسلوب المقالة سهل و سلس للقارئ، فشكراً لك.
Replyأنور بوسبول
about 12 years agoشكرا على المديح والإطراء يا حسام. سعيد جدا كون المقال أعطاك فكرة أوسع حول اختبار البرمجيات. أتمنى أن تستمتع وتستفيد من المقالات الأخرى الموجودة في المدونة وأتطلع للسماع منك قريبا إن شاء الله.
Replyعبدالقادر
about 6 years agoالاستاذ أنور بارك الله فيك على هذا المقال المبسط ، و الذي ساعدني على فهم أوسع وسهل حول "اختبار البرمجيّات". من فضلك هل يمكنني الولوج في هاذا المجال علما اني مهنس فيا لكيمياءالصناعية وعمري30 سنة وماذا تنصح لي كمبتدئ ان وفقنا الله جزاك الله خيرا
Replyأنور بوسبول
about 6 years agoشكرًا لك عبد القادر. سعيد جدًا بأن هذا المقال كان مفيد لك. مجال اختبار البرمجيات مفتوح للجميع وليس حكرًا على أحد وبغض النظر عن العمر. النجاح راح يكون حليفك إن شاء الله. كبداية يمكن أن تقرأ في أساسيات اختبار البرمجيات وتتعرف عليها. ISTQB Foundation Level Syllabus ممكن تفي بالغرض ويمكن تحميلها مباشرة من الانترنت. بعد الأساسيات حاول تبدأ تطبق عمليًا على الاختبار وتستمر بعدها رحلة التعلم ومابين النظري والعملي. بالتوفيق لك.
Replyعبدالقادر
about 6 years agoبارك الله فيك
Replyأنور بوسبول
about 6 years agoوإياك يا عبد القادر.
Reply