مقدمة
كان المتعارف عليه في مجال البرمجيات ان يقوم المطور بأختبار ما يكتبه من برامج . أما الان فقد اصبح اختبار البرمجيات تخصصا مستقلا واحترافا مهنيا بحد ذاته يقوم به اشخاص لديهم الاستعداد التام لقضاء يومهم في اداء هذه المهمة . بأضافة ما يجدونه من متعة في استكشاف القضايا المتعلقة بالبرنامج الذي يتم اختباره .
التعريف المبسط لأختبار البرمجيات
يمكن تعريف اختبار البرمجيات بشكل مبسط على أنه إيجاد المشاكل المتعلقة بالبرامج قبل أن يجدها المستخدم.
التعريف اختبار البرمجيات بشكل شامل
(بالأنجليزية :Test engineer ) هي مهنة الذي يحدد كيفية انشاء عملية من شأنها اختبار المنتج (البرنامج) لضمان الجودة وذلك لضمان ان المنتج مطابق للموصفات المعمول بها و المهندسين اختبار لهم مسؤلية عن تحديد أفضل وسيلة اختبار يمكن القيام بها من اجل تحقيق اختبار التغطية 100% (بالأنجليزية:test coverage )
شهادات اختبار البرمجيات
نتيجة لكون اختبار البرمجيات قد اصبح تخصصا مستقلا، تواجد الآن منطمات و معاهد دولية لكي تعطي شهادات في اختبار البرمجيات وابرزها :-
- ISTQB / International Software Testing Qualification Board (مجلس تأهيل اختبار البرمجيات العالمي)
- QAL / Quality Assurance Institute (معهد ضمان الجودة)
س / متى يشارك مهندس الاختبار في المشروع ؟
ج/ يشارك مهندس اختبار في وقت مبكر من مرحلة التصميم للمشروع .
ومهندس اختبار يضمن أن يتم تصميم المنتج للقابلية الأختبار . وبعبارة اخرى للتأكيد من أن المنتج يمكن اختباره وبناء بسهولة [1] .
العلاقة بين المختبري ومطوري البرمجيات
في سنوات 1960، ظهر في شركة آي بي إم آي بي إم فريق اختبار البرمجيات على أنه الفريق الأسود. كان أعضاء الفريق يلبسون زيا أسودا بالإضافة إلى قبعات سوداء وكان هذا الفريق يمثل للمطورين مصدرا للتشاؤم حيث أن مهمة أعضاء هذا الفريق هي العثور على المشاكل المتعلقة بالبرامج. أما في السنوات اللاحقة، تغير الوضع مع تطور اختبار البرمجيات واصبح التعاون والعمل كفريق هو أساس العلاقة بين مختبري البرمجيات ومطوريها حيث أن دور فريق اختبار البرمجيات لايقتصر على إيجاد القضايا المتعلقة بالبرنامج فحسب ولكن يمتد أيضا إلى مساعدة فريق التطوير وإمدادهم بالرأي الذي يجعل من عملهم أكثر سهولة وأفضل جودة [1] .
اختبار البرمجيات بوسطة آلة (Test automation)
يقصد بها لأتمام عملية الاختبار البرمجة من خلال استخدام الالات .
الاختبار البرمجيات بوسطة آلة هو جزء كبير من وظيفة مهندس اختبار والقصد الكامل من اتمام على النحو التالي :
- تنفيذ خطوات اختبار الواجب اتباعها ضمن المواصفات وتوقيت صحيح ( الوقت الحقيقي لنظام التشغيل ) .
- الإزلة الأوامر يدويا ثم المدخلات البيانات ( input data ).
- اتمام جمع البيانات .
- تنفيذ تدفق عملية الاختبار ( Run ) .
وعموما هذا يدفع موثوقية التصنيع البرمجيات [2] و في نهاية الامر يتم التأكد ان جميع وحدات اختبار يتم شحنها إلى العملاء ليتم اختبارها جيدا وتصفيتها من اي اخطاء وتكوين برمجة بشكل صحيح [3] .
المراجع
- مقدمة في اختبار البرمجيات | أنور بوسبول - تصفح: نسخة محفوظة 27 يوليو 2017 على موقع واي باك مشين.
- "中国电子制造 EMAsia-China.com". Emasiamag.com. مؤرشف من الأصل في 9 مارس 201625 يناير 2014.
- "Cost-Benefit Analysis of Test Automation". StickyMinds. 2000-11-17. مؤرشف من الأصل في 29 يوليو 201325 يناير 2014.