يرجى مراجعة هذه المقالة وإزالة وسم المقالات غير المراجعة، ووسمها بوسوم الصيانة المناسبة.

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

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
N write.svg
هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعها محرر عدا الذي أنشأها؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. (يناير 2015)
صورة تعبرية

مقدمة[عدل]

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

التعريف المبسط للأختبار البرمجيات[عدل]

يمكن تعريف اختبار البرمجيات بشكل مبسط على انه ايجاد القضايا المتعلقة بالبرامج قبل ان يجدها المستخدم .

التعريف اختبار البرمجيات بشكل شامل[عدل]

(بالأنجليزية :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] .

المراجع[عدل]

  1. أ ب مقدمة في اختبار البرمجيات | أنور بوسبول نسخة محفوظة 27 يوليو 2017 على موقع واي باك مشين.
  2. ^ "中国电子制造 EMAsia-China.com". Emasiamag.com. مؤرشف من الأصل في 9 مارس 2016. اطلع عليه بتاريخ 25 يناير 2014. 
  3. ^ "Cost-Benefit Analysis of Test Automation". StickyMinds. 2000-11-17. مؤرشف من الأصل في 29 يوليو 2013. اطلع عليه بتاريخ 25 يناير 2014.