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

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

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

مقدمة[عدل]

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

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

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

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

(بالأنجليزية :Test engineer [الإنجليزية]) هي مهنة الذي يحدد كيفية انشاء عملية من شأنها اختبار المنتج (البرنامج) لضمان الجودة وذلك لضمان ان المنتج مطابق للموصفات المعمول بها و المهندسين اختبار [الإنجليزية] لهم مسؤلية عن تحديد أفضل وسيلة اختبار يمكن القيام بها من اجل تحقيق اختبار التغطية 100% (بالأنجليزية:test coverage [الإنجليزية])

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

نتيجة لكون اختبار البرمجيات قد اصبح تخصصا مستقلا، تواجد الآن منطمات و معاهد دولية لكي تعطي شهادات في اختبار البرمجيات وابرزها :-

  • ISTQB [الإنجليزية] / International Software Testing Qualification Board (مجلس تأهيل اختبار البرمجيات العالمي)
  • QAL / Quality Assurance Institute (معهد ضمان الجودة)

س / متى يشارك مهندس الاختبار في المشروع ؟
ج/ يشارك مهندس اختبار في وقت مبكر من مرحلة التصميم للمشروع .
ومهندس اختبار يضمن أن يتم تصميم المنتج للقابلية الأختبار . وبعبارة اخرى للتأكيد من أن المنتج يمكن اختباره وبناء بسهولة.[1]

العلاقة بين المختبري ومطوري البرمجيات[عدل]

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

اختبار البرمجيات بوسطة آلة[عدل]

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

  • تنفيذ خطوات اختبار الواجب اتباعها ضمن المواصفات وتوقيت صحيح ( الوقت الحقيقي لنظام التشغيل ) .
  • الإزلة الأوامر يدويا ثم المدخلات البيانات ( input data ).
  • اتمام جمع البيانات .
  • تنفيذ تدفق عملية الاختبار ( Run ) .

وعموما هذا يدفع موثوقية التصنيع البرمجيات [2] و في نهاية الامر يتم التأكد ان جميع وحدات اختبار يتم شحنها إلى العملاء ليتم اختبارها جيدا وتصفيتها من اي اخطاء وتكوين برمجة بشكل صحيح.[3]

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

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