اختبار الدخان (البرمجيات)
في برمجة الحاسوب واختبار البرمجيات ، يُعدّ اختبار التحقق الأولي (المعروف أيضًا باختبار الثقة ، واختبار السلامة ، [ 1 ] واختبار التحقق من الإصدار ( BVT ) [ 2 ] [ 3 ] [ 4 ] واختبار قبول الإصدار ) اختبارًا أوليًا أو اختبار سلامة للكشف عن الأعطال البسيطة التي قد تكون خطيرة بما يكفي، على سبيل المثال، لرفض إصدار برمجي مُحتمل. تُشكّل اختبارات التحقق الأولي مجموعة فرعية من حالات الاختبار التي تُغطي أهم وظائف مُكوّن أو نظام، وتُستخدم للمساعدة في تقييم ما إذا كانت الوظائف الرئيسية للبرنامج تعمل بشكل صحيح. [ 1 ] [ 2 ] عند استخدامه لتحديد ما إذا كان ينبغي إخضاع برنامج حاسوبي لاختبارات إضافية أكثر دقة، يُمكن تسمية اختبار التحقق الأولي باختبار ما قبل الإصدار [ 5 ] أو اختبار القبول . [ 1 ] بدلاً من ذلك، هو مجموعة من الاختبارات التي تُجرى على كل إصدار جديد من المنتج للتحقق من إمكانية اختبار الإصدار قبل إصداره لفريق الاختبار. [ 6 ] في نموذج DevOps ، يُعد استخدام خطوة اختبار التحقق من البناء أحد السمات المميزة لمرحلة نضج التكامل المستمر . [ 7 ]
على سبيل المثال، قد يجيب اختبار التحقق الأولي على أسئلة أساسية مثل: "هل يعمل البرنامج؟"، "هل تفتح واجهة المستخدم؟"، أو "هل يؤدي النقر على الزر الرئيسي إلى أي نتيجة؟". تهدف عملية اختبار التحقق الأولي إلى تحديد ما إذا كان التطبيق معيبًا لدرجة تجعل إجراء المزيد من الاختبارات الفورية غير ضروري. وكما ورد في كتاب " دروس مستفادة في اختبار البرمجيات " [ 8 ] ، "تغطي اختبارات التحقق الأولي ميزات المنتج بشكل عام في وقت محدود [...] إذا كانت الميزات الرئيسية لا تعمل أو إذا لم يتم إصلاح الأخطاء الرئيسية بعد، فلن يضيع فريقك المزيد من الوقت في التثبيت أو الاختبار". [ 3 ]
غالباً ما يتم تشغيل اختبارات الدخان بسرعة، مما يوفر فوائد الحصول على ردود فعل أسرع، بدلاً من تشغيل مجموعات اختبار أكثر شمولاً ، والتي ستستغرق وقتاً أطول بطبيعة الحال.
يُعدّ التكامل المتكرر مع اختبارات التحقق السريع من أفضل الممارسات في هذا المجال . [ 9 ] من الناحية المثالية، ينبغي أن يؤدي كل تغيير في مستودع شفرة المصدر إلى تشغيل عملية بناء التكامل المستمر، وذلك لتحديد أي تراجع في الأداء في أسرع وقت ممكن. إذا استغرقت عمليات البناء وقتًا طويلاً، يُمكن تجميع عدة تغييرات في عملية بناء واحدة، أو إعادة بناء الأنظمة الكبيرة جدًا مرة واحدة يوميًا. عمومًا، يُنصح بإعادة البناء وإعادة الاختبار قدر الإمكان.
يُجري المختبرون أيضًا اختبارات التحقق السريع قبل قبول أي إصدار لمزيد من الاختبارات. وتزعم مايكروسوفت أنه بعد مراجعات الكود ، " يُعدّ اختبار التحقق السريع الطريقة الأكثر فعالية من حيث التكلفة لتحديد وإصلاح عيوب البرمجيات". [ 10 ]
يمكن إجراء اختبارات التحقق الأولي إما يدويًا أو باستخدام أداة آلية . في حالة الأدوات الآلية، غالبًا ما تبدأ عملية إنشاء الإصدار عملية الاختبار.
يمكن أن تكون اختبارات التحقق الأولي اختبارات وظيفية أو اختبارات وحدات . تختبر الاختبارات الوظيفية البرنامج بأكمله باستخدام مدخلات متنوعة، بينما تختبر اختبارات الوحدات وظائف أو إجراءات فرعية أو أساليب كائنات محددة. قد تتضمن الاختبارات الوظيفية سلسلة من مدخلات البرنامج المكتوبة، وربما آلية آلية للتحكم في حركات الفأرة. يمكن تنفيذ اختبارات الوحدات إما كوظائف منفصلة ضمن الكود نفسه، أو كطبقة وسيطة ترتبط بالكود دون تعديل الكود قيد الاختبار.
أصل الكلمة
في كتاب "دروس مستفادة في اختبار البرمجيات" ، قدم كل من جيم كانر وجيمس باخ وبريت بيتيكورد أصل مصطلح "اختبار الدخان": "عبارة اختبار الدخان تأتي من اختبار الأجهزة الإلكترونية . تقوم بتوصيل لوحة جديدة وتشغيل الطاقة. إذا رأيت دخانًا يتصاعد من اللوحة، فأوقف تشغيل الطاقة. لست بحاجة إلى إجراء المزيد من الاختبارات." [ 3 ]
انظر أيضاً
مراجع
- 1 2 3 مسرد ISTQB® الخاص ببرنامج تأهيل اختبار البرمجيات التابع للمجلس الدولي لمؤهلات اختبار البرمجيات، مسرد ISTQB المجلس الدولي لمؤهلات اختبار البرمجيات.
- 1 2 داستن، راشكا، بول. "اختبار البرمجيات الآلي - مقدمة، إدارة، وأداء". أديسون-ويسلي 1999، ص 43-44. ISBN 0-201-43287-0.
- 1 2 3 كانر، سيم؛ باخ، جيمس؛ بيتيكورد، بريت (2002). الدروس المستفادة في اختبار البرمجيات . دار نشر وايلي للكمبيوتر . ص 95. ISBN 0-471-08112-4.
- ↑ "كيفية: تكوين وتشغيل اختبارات التحقق من البناء (BVTs)" . مكتبة MSDN لـ Visual Studio 2005. تم الاطلاع عليه بتاريخ 20 نوفمبر 2010 .
- ↑ ٢٠١٣-٠٣-٢٠ مصطلحات ISTQB لاختبار البرامج، الإصدار ٢.٢ فريق عمل المصطلحات، المجلس الدولي لمؤهلات اختبار البرمجيات، إريك فان فينندال (الإنجليزية)، إرنست فون دورينغ (النرويجية) "اختبار الاستيعاب: حالة خاصة من اختبار الدخان لتحديد ما إذا كان المكون أو النظام جاهزًا لاختبارات تفصيلية ومتقدمة. يُجرى اختبار الاستيعاب عادةً في بداية مرحلة تنفيذ الاختبار. انظر أيضًا اختبار الدخان."
- ^ صموئيل ميناكر. شيتال جوتيجولي (14 ديسمبر 2014). إدارة تطوير البرمجيات . صامويل ميناكر، شيتال جوتيجولي. ص. 40. جي كي: JH61NP21TXJ.
- ↑ مجلة باور شيل ، ديف أوبس، البنية التحتية كبرنامج، و باور شيل دي إس سي: مقدمة، بقلم رافيكانث سي، 5 يناير 2016
- ↑ سيم كانر، جيمس باخ، بريت بيتيكورد، دروس مستفادة في اختبار البرمجيات: منهج قائم على السياق . وايلي، 2001
- ↑ ماكونيل، ستيف. "التطوير السريع". مطبعة مايكروسوفت، ص 405
- ↑ "إرشادات لاختبار الدخان" . مكتبة MSDN لبرنامج Visual Studio 2005. 26 يونيو 2007. تم الاطلاع عليه بتاريخ 20 نوفمبر 2010 .
روابط خارجية
- تعريف مجلة PC Mag
- الاختبارات
- اختبار البرمجيات
