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

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

من ويكيبيديا، الموسوعة الحرة

هذه نسخة قديمة من هذه الصفحة، وقام بتعديلها Maqu630 (نقاش | مساهمات) في 13:59، 23 سبتمبر 2019 (←‏التعريف المبسط للأختبار البرمجيات). العنوان الحالي (URL) هو وصلة دائمة لهذه النسخة، وقد تختلف اختلافًا كبيرًا عن النسخة الحالية.

اذهب إلى التنقل اذهب إلى البحث
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. الوسيط |CitationClass= تم تجاهله (مساعدة)
  3. ^ "Cost-Benefit Analysis of Test Automation". StickyMinds. 2000-11-17. مؤرشف من الأصل في 29 يوليو 2013. اطلع عليه بتاريخ 25 يناير 2014. الوسيط |CitationClass= تم تجاهله (مساعدة)