صندوق المؤلف


ناقش مشروعك

من نحن

نحن شريك Microsoft Gold مع وجودها في جميع أنحاء الولايات المتحدة والهند. نحن مزود خدمات تقنية معلومات ديناميكي ومهني يخدم المؤسسات والشركات الناشئة ، ويساعدها على مواجهة تحديات الاقتصاد العالمي. نحن نقدم خدمات في مجال استشارات إدارة علاقات العملاء وتنفيذها ، وتطوير التطبيقات ، وتطوير تطبيقات الهاتف المحمول ، وتطوير الويب ، والتطوير الخارجي.

ما هو اختبار الدخان

ما هو اختبار الدخان؟ دورها وفوائدها

By فيبين جوشي / 6 ديسمبر 2023

27 آذار، 2024
ما هو اختبار الدخان؟ دورها وفوائدها

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

هناك العديد من الطرق لاختبار البرنامج الذي يتضمن اختبار الوحدة ، واختبار API ، واختبار العقل ، واختبار الدخان ، واختبار التكامل ، والاختبار الوظيفي وغير الوظيفي ، وما إلى ذلك. من بين كل هذه الطرق المدرجة ، يعد اختبار الدخان هو الطريقة الحاسمة للغاية بطريقته الخاصة وتركز هذه المدونة على أنه سيغطي جوانب مختلفة من هذه المنهجية.

ما هو اختبار الدخان؟

اختبار الدخان هو مستوى أولي من الاختبار يتم إجراؤه للتحقق من الوظائف الأساسية لأحد التطبيقات البرمجية. على المدى "اختبار الدخان"مشتق من صناعة الإلكترونيات، حيث يتم تشغيل الجهاز وفحصه بحثًا عن دخان يخرج منه، مما قد يشير إلى وجود عطل كبير.

في سياق اختبار البرمجيات، يتضمن اختبار الدخان تشغيل أهم وظائف البرنامج للتأكد مما إذا كان مستقرًا بدرجة كافية لإجراء اختبارات أكثر صرامة. 

الهدف الأساسي من اختبار الدخان هو تحديد ما إذا كانت الوظائف الهامة للبرنامج تعمل كما هو متوقع. يتم إجراؤه عادةً قبل إجراء اختبارات أكثر شمولاً، مثل اختبار الانحدار أو الاختبار الوظيفي، لتوفير الوقت والجهد من خلال تحديد المشكلات الرئيسية في وقت مبكر من دورة التطوير.

إنها ليست شاملة ولا تتعمق في التفاصيل الدقيقة للبرنامج؛ بل يركز على ضمان تشغيل الميزات الأساسية. 

عن طريق إجراء اختبار الدخان، فرق تطوير البرمجيات يمكن أن يكتشف العيوب الرئيسية في وقت مبكر، مما يسمح بحل أسرع ويمنع إهدار الموارد في اختبارات أكثر تعمقًا لمنتج معيب بشكل أساسي. يساعد هذا الأسلوب في الحفاظ على الجودة الشاملة وموثوقية البرنامج. 

دور اختبار الدخان

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

بمعنى آخر، إذا فشل البناء في سيناريو اختبار الوظائف الأساسية، فسيتم رفضه على الفور من قبل فريق ضمان الجودة، وسيتوقفون عن اختباره. تمت صياغته لضمان الوظيفة الأساسية للبنية الجديدة.

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

ومن ثم ، باختصار ، يعد اختبار الدخان واعدًا جدًا لتأكيد ما إذا كان البناء مستقرًا بدرجة كافية ليتم اختباره بشكل أكبر.

أيضا ، اقرأ: الأشياء الكبيرة الجديدة في CodeIgniter 4

معاينة اختبار الدخان

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

يمكن للمطورين اعتماد هذه الطريقة ويجتاز البناء الاختبار ، ثم يمكن نشره فقط لمزيد من الاختبارات وإلا يجب رفضه.

هنا تمثيل تصويري لما سبق:

ما هو اختبار الدخان
[تضمين الصورة]

متى يتم إجراء اختبار الدخان؟

اختبار الدخان يجب أن يتم إجراؤها في المرحلة الأولية من دورة حياة الاختبار لأنها تتحقق قريبًا جدًا من إنتاجية المبنى وتضمن ما إذا كان يمكن تلبية المتطلبات الأولية أم لا. عندما يتم نشر بنية جديدة ، أو إجراء أي تغيير في البنية ، يجب إجراء اختبار الدخان.

ينقسم تطوير البرامج دائمًا إلى سباقات سريعة مختلفة بحيث يتم تغطية جميع الزوايا ، وبالتالي من المهم أن يكون لكل سباق رمز ثابت ، لذلك يستغرق اختبار الدخان القليل من الوقت لتلبية هذه الحاجة قبل اختبار الانحدار ، وبهذه الطريقة ، نحفظ أيضًا وقتنا الثمين أيضًا.

الهدف من اختبار الدخان هو اختبار الوظائف الهامة للنظام وليس تنفيذ سيناريوهات الاختبار الشاملة.

أيضا ، اقرأ: 7 علامات يحتاج عملك للترقية إلى CRM جديد

ماذا لو لم يكن هناك اختبار الدخان؟

من الضروري أن يتم اختبار كل بناء جديد يتم نشره بقوة من خلال اختبار الدخان لأنه من الممكن أنه بدونه ، لن يتم اكتشاف بعض الأخطاء الحرجة ويمكن أن تكون أداة عرض لاحقًا في دورات الاختبار الأخرى. من الممكن أيضًا أنه بدون اختبار الدخان ، يمكن أن يحدث خطأ في التكامل.

كيف يمكن أتمتة إجراء اختبار الدخان؟ 

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

بدلاً من التنفيذ اليدوي، يتم تشغيل مجموعات اختبار الدخان الآلية مقابل الإصدارات الجديدة من البرامج السابقة للإصدار. تحتوي مجموعة اختبارات الدخان الآلية المثالية على اختبارات متواضعة ولكنها سريعة التشغيل بدرجة كافية، عادة 20-50. فالقليل جدًا أو الكثير جدًا يمكن أن يقوض هذا التحقق الأولي. 

العديد من أتمتة الاختبار الأدوات موجودة عبر عدد لا يحصى من وعود البائعين. تركز الخيارات الرائدة على أتمتة اختبار المتصفح، مع أطر عمل السيلينيوم. يؤدي تنفيذ عمليات التحقق هذه إلى اكتشاف أخطاء البرامج مبكرًا. يمكن إكمال دورات اختبار الدخان الآلية بالكامل خلال أيام. 

بالنسبة لإصدارات البرامج لأول مرة، يجب أن توفر اختبارات الدخان الآلية تغطية واسعة للنظام. يتيح ذلك للمطورين التكرار بسرعة في اختبار الدخان المتزايد في غياب استقرار التطبيق بالكامل. يمكن تغطية المزيد من المناطق تلقائيًا مقابل إيقاعات الاختبار اليدوية. 

أيضا ، اقرأ: اختبار برنامج MS Dynamics CRM المخصص

فوائد اختبار الدخان

من خلال اختبار الدخان، يمكن للمطورين الاستفادة من المزايا التالية:

  1. حل أسرع للأخطاء للمشكلات الجديدة والانحدارية

من خلال إجراء اختبار الدخان، يمكن لفريق التطوير البدء على الفور في تصحيح الأخطاء وتحليل السبب الجذري لأي مشكلات مكتشفة حديثًا أو متكررة. على عكس مجموعة الاختبار الشامل، اختبار الدخان يوفر تغطية واسعة ولكن عمق محدود.

هذا يسمح لـ فريق ضمان الجودة على مواصلة اختبار الانحدار على بناء مع بعض الاستقرار بينما يقوم المطورون بمعالجة أي عيوب تم تحديدها أثناء اختبارات الدخان، مما يؤدي إلى زيادة الكفاءة.

بمجرد قيام المطورين بتصحيح هذه المشكلات، يمكنهم بعد ذلك التركيز على حل أي أخطاء تم اكتشافها أثناء اختبار الانحدار. 

  1. تعزيز فعالية الاختبار

إن استخدام اختبار الدخان يمكّن فريق الاختبار من الحفاظ على الموارد. من غير المجدي استثمار الجهد في بناء معيب بالكاد يعمل. ولذلك، يفضل الاعتماد على اختبار الدخان للكشف عن عدم الاستقرار.

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

في جوهرها، تعمل اختبارات الدخان على تعزيز موثوقية الكود الأساسي وتسهيل التكامل الأكثر سلاسة للبنيات الجديدة عن طريق تقليل احتمالية حدوث مشكلات مهمة. 

  1. الكشف المبكر عن الأخطاء الحرجة

إحدى أبرز مزايا اختبار الدخان هي قدرته على تحديد المشكلات في الوظائف الأساسية للنظام في مرحلة مبكرة.

كما أفاد البعض يعمل للعملاء، فإن تنفيذ وتنفيذ مجموعة فعالة لاختبار الدخان يمكّنهم من اكتشاف ومعالجة ما يصل إلى 80% من العيوب التي تمت مواجهتها.

وهذا يتوافق جيدًا مع مبدأ باريتو، حيث يتم إجراء اختبارات الدخان، على الرغم من التغطية فقط 20% أو أقل من إجمالي حالات الاختبار للعديد من الفرق، تمكنت من الكشف عنها 80% أو أكثر من العيوب. وهذا وحده يبرر قيمة جهود اختبار الدخان. 

  1. الحد من المخاطر المتعلقة بالتكامل

أثبت اختبار الدخان أنه مفيد لعمليات التكامل التي تتضمن إضافة وظائف جديدة إلى برنامج موجود، وهو سيناريو شائع في استخدام أدوات ومنهجيات CI/CD.

يجب أن يخضع كل بناء جديد يقدم هذه الميزات للاختبار. ومن خلال دمج اختبار الدخان في عملية الاختبار، يمكن للمرء التأكد من أن كل مكون من مكونات البرنامج المتكامل قد تم اختباره بدقة.

ونتيجة لذلك، يصبح التكامل الشامل أكثر سلاسة واستقرارا. علاوة على ذلك، من خلال وجود دليل على موثوقية وغياب عيوب البرامج في المحتوى الجديد، تقل احتمالية رفض البنية الأصلية للمواد المحدثة بشكل كبير. 

  1. كفاءة الوقت والموارد 

تتراوح اختبارات الدخان عادةً من 15 دقيقة إلى ساعتين، اعتمادًا على مدى تعقيد النظام (في أسوأ السيناريوهات). يمكن أن يؤدي أتمتة اختبار الدخان إلى تقليل الوقت المطلوب بشكل كبير.

من خلال تحديد أسباب المشكلات بسرعة وفعالية من خلال اختبار الدخان، يمكن للفرق قضاء وقت أقل في البحث عن التعليمات البرمجية بحثًا عن الجناة المحتملين، مما يؤدي إلى توفير التكلفة والوقت، خاصة للفرق ذات الاستخدام المحدود للأتمتة.

علاوة على ذلك، يمكن أن تؤدي الأتمتة الكاملة لعملية اختبار الدخان إلى فوائد أكبر. 

  1. إمكانات الأتمتة 

توفر الأتمتة توفيرًا كبيرًا في الوقت والموارد. تعد الروبوتات بطبيعتها أسرع من البشر في تنفيذ المهام وسير العمل.

وفي حين لا يمكن أتمتة المهام التي تتطلب الإبداع البشري، فإن الأنظمة القائمة على الذكاء الاصطناعي يمكنها إجراء اختبار الدخان، مما يؤدي إلى انخفاض كبير في وقت الاختبار.

تمتد مزايا الأتمتة إلى ضمان التنفيذ المتسق للإجراءات، والقضاء على عدم القدرة على التنبؤ بالأخطاء البشرية، وزيادة وتيرة الاختبار. 

  1. تكيف 

تسمح مرونة وسرعة عملية اختبار الدخان بتحقيق أقصى استفادة دون أي أتمتة. مع توفر ثلاثة أنواع مختلفة من اختبارات الدخان، يوجد دائمًا واحد على الأقل يناسب متطلبات محددة.

لا يحتاج الجميع إلى الاعتماد على الأتمتة، ولا يزال بإمكان المطورين إجراء اختبارات الدخان اليدوية إذا اختاروا عدم الأتمتة.

كما هو مفصل في القسم الذي يتناول هذا النهج، فإن اختبار الدخان اليدوي له مجموعة من المزايا الخاصة به. بالإضافة إلى ذلك، لا يقتصر اختبار الدخان على الطرق الآلية أو اليدوية، مما يوضح تنوعه. 

أيضا ، اقرأ: الاختبار المستند إلى النموذج: العصر الجديد لأتمتة البرامج

الخطوات الواجب اتباعها لاختبار الدخان:

الخطوات الواجب اتباعها في اختبار الدخان

1. الاستعداد لاختبار الدخان 

قبل إجراء اختبار الدخان، يجب على المرء تحديد العدد اللازم من حالات الاختبار للتحقق من صحة الوظائف الأساسية. وبدون تحديد عدد كافٍ مقدمًا، قد يتأخر التقدم في إعادة الحساب.

بعد البناء الناجح ولكن قبل الاختبار، قد تكون هناك حاجة إلى خطوات إعداد تحضيرية - تكوين قواعد البيانات، وتشغيل الخوادم، وتثبيت التراخيص، وما إلى ذلك. 

ينبغي للمرء إكمال مهام الإعداد المطلوبة بعد البناء والاختبار المسبق. يتضمن ذلك التحقق من صحة التراخيص وتخزين البيانات عبر البيئات وتهيئة الخوادم والمهام ذات الصلة.

يجب أن تكون الخطوة الأولى للجميع هي اختيار حالات اختبار التحليل. يجب أن توفر الاختبارات المحددة تغطية لقدرات المنتج الرئيسية دون التعمق في التدفقات الأقل أهمية. تؤدي المزيد من الاختبارات إلى نتائج أكثر قوة وقابلة للتنفيذ. 

2. بناء اختبارات الدخان 

يأتي بعد ذلك بناء مجموعات الاختبار اللازمة لبروتوكول اختبار الدخان. ويتطلب ذلك وضع اللمسات الأخيرة على حالات الاختبار والنصوص المصممة خصيصًا لطرق الاختبار المختارة (يدويًا أو آليًا أو مختلطًا). بعد اختيار حالة الاختبار، فإن الخطوة التالية هي تأليف نصوص اختبار قابلة للتنفيذ. 

يعد النص المفرد لاختبار الدخان هو أفضل الممارسات، مما يؤدي إلى تحسين المرونة في اختبار الاختلافات. الإجراء اللاحق هو تجميع عناصر التوثيق المطلوبة لجهود اختبار الدخان. على سبيل المثال، من خلال تسريع أدوات سطر الأوامر، يمكن للمرء تنزيل العديد من ملفات الاختبار محليًا على القرص. 

تختلف أوامر التنزيل المطلوبة عن البرامج المعلقة. يعد تأكيد توافق الاختبار مع سير عمل الأعمال أمرًا بالغ الأهمية كجزء من هذا. إذا لم يتمكن من إكمال سير العمل من البداية إلى النهاية، فسوف يفشل الاختبار. 

3. قم بإجراء اختبارات الدخان 

الخطوة المهمة التالية هي تنفيذ اختبارات الدخان المؤلفة على المبنى. بعد التنفيذ، يمكن تقييم النتائج. الاستفادة من برنامج اختبار دخان واحد يوفر المزيد من المرونة. يجب أن يتكامل بدء تنفيذ الاختبار مع سلاسل أدوات البناء الحالية، وتخزين النتائج جنبًا إلى جنب مع عناصر البناء الأخرى للمقارنة. 

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

وعند هذه النقطة، لا بد من وضع آليات طوارئ لمثل هذه السيناريوهات، على الرغم من أن المفاجآت ستحدث حتماً. تعد المراقبة النشطة للمشكلات ومراقبتها أمرًا أساسيًا نظرًا لهذا. 

4. التكرار بناءً على النتائج 

من خلال اختبار الدخان الناجح، يمكن أن يتقدم البناء إلى اختبار وظيفي واختبار الوحدة بشكل أكمل. وبدلاً من ذلك، تعود الاختبارات الفاشلة إلى التطوير لإعادة العمل. مما لا شك فيه، اختبار الدخان يحدث في مضاعفات خلال أي دورة الإصدار. وعلى هذا النحو، لا تتردد في الرجوع إلى المصممين عند الحاجة إلى إجراء تعديلات. 

تعمل دراسة مخرجات اختبار الدخان على تبسيط تحديد جودة البناء مقابل الفشل. بالنسبة لشركة SaaS، قد تكون معايير الجودة أعلى، مع معدل فشل يبلغ 10% مما يؤدي إلى إعادة البناء. ومع ذلك، فإن السيناريوهات الأقل حساسية للاستقرار قد تتسامح مع نفس المعدل.

والمفتاح هو تكييف التوقعات مع المتطلبات أثناء التقييم. بمجرد الانتهاء من اختبار الدخان، يصبح تنظيف عناصر الاختبار ضروريًا. 

أيضا ، اقرأ: 11 سؤالاً حول ضمان الجودة والاختبار لطرحها على شريكك في تطوير التطبيقات

أنواع اختبار الدخان:

هناك ثلاث طرق رئيسية لاختبار التدخين: الآلي واليدوي والهجين. ولكل منها نقاط القوة والتطبيقات.

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

وفي الختام

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

قبل البدء باختبار الدخان، يجب فريق ضمان الجودة يجب التحقق من إصدار البنية الصحيح للتطبيق قيد الاختبار، وهي عملية مباشرة تعمل على تقييم استقرار التطبيق بكفاءة. من خلال تحديد المشكلات الحرجة على الفور، يقلل اختبار الدخان من جهد الاختبار ويساهم في التحسينات الشاملة في جودة التطبيق. سواء تم إجراؤه يدويًا أو من خلال التشغيل الآلي، يمكن تصميم اختيار طريقة اختبار الدخان وفقًا للاحتياجات المحددة للعميل والمؤسسة. 

في الختام، فإن التنفيذ المنتظم لاختبار الدخان لا يعمل فقط كضمان ضد العيوب الرئيسية، بل يعمل أيضًا على تبسيط عملية الاختبار، مما يؤدي في النهاية إلى تعزيز موثوقية البرنامج وأدائه. 

[sc name = "أداة أتمتة السيلينيوم"] [add_newsletter] [add_related_page_diff_contents blog_cat = "تطبيق ويب"]

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

هناك العديد من الطرق لاختبار البرنامج الذي يتضمن اختبار الوحدة ، واختبار API ، واختبار العقل ، واختبار الدخان ، واختبار التكامل ، والاختبار الوظيفي وغير الوظيفي ، وما إلى ذلك. من بين كل هذه الطرق المدرجة ، يعد اختبار الدخان هو الطريقة الحاسمة للغاية بطريقته الخاصة وتركز هذه المدونة على أنه سيغطي جوانب مختلفة من هذه المنهجية.

ما هو اختبار الدخان؟

اختبار الدخان هو مستوى أولي من الاختبار يتم إجراؤه للتحقق من الوظائف الأساسية لأحد التطبيقات البرمجية. على المدى "اختبار الدخان” مشتق من صناعة الإلكترونيات، حيث يتم تشغيل الجهاز وفحصه بحثًا عن دخان يخرج منه، مما قد يشير إلى وجود عطل كبير.

في سياق اختبار البرمجيات، يتضمن اختبار الدخان تشغيل أهم وظائف البرنامج للتأكد مما إذا كان مستقرًا بدرجة كافية لإجراء اختبارات أكثر صرامة. 

الهدف الأساسي من اختبار الدخان هو تحديد ما إذا كانت الوظائف الهامة للبرنامج تعمل كما هو متوقع. يتم إجراؤه عادةً قبل إجراء اختبارات أكثر شمولاً، مثل اختبار الانحدار أو الاختبار الوظيفي، لتوفير الوقت والجهد من خلال تحديد المشكلات الرئيسية في وقت مبكر من دورة التطوير.

إنها ليست شاملة ولا تتعمق في التفاصيل الدقيقة للبرنامج؛ بل يركز على ضمان تشغيل الميزات الأساسية. 

عن طريق إجراء اختبار الدخان، فرق تطوير البرمجيات يمكن أن يكتشف العيوب الرئيسية في وقت مبكر، مما يسمح بحل أسرع ويمنع إهدار الموارد في اختبارات أكثر تعمقًا لمنتج معيب بشكل أساسي. يساعد هذا الأسلوب في الحفاظ على الجودة الشاملة وموثوقية البرنامج. 

دور اختبار الدخان

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

بمعنى آخر، إذا فشل البناء في سيناريو اختبار الوظائف الأساسية، فسيتم رفضه على الفور من قبل فريق ضمان الجودة، وسيتوقفون عن اختباره. تمت صياغته لضمان الوظيفة الأساسية للبنية الجديدة.

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

ومن ثم ، باختصار ، يعد اختبار الدخان واعدًا جدًا لتأكيد ما إذا كان البناء مستقرًا بدرجة كافية ليتم اختباره بشكل أكبر.

أيضا ، اقرأ: الأشياء الكبيرة الجديدة في CodeIgniter 4

معاينة اختبار الدخان

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

يمكن للمطورين اعتماد هذه الطريقة ويجتاز البناء الاختبار ، ثم يمكن نشره فقط لمزيد من الاختبارات وإلا يجب رفضه.

هنا تمثيل تصويري لما سبق:

ما هو اختبار الدخان
نسخ انفوجرافيك
×

متى يتم إجراء اختبار الدخان؟

اختبار الدخان يجب أن يتم إجراؤها في المرحلة الأولية من دورة حياة الاختبار لأنها تتحقق قريبًا جدًا من إنتاجية المبنى وتضمن ما إذا كان يمكن تلبية المتطلبات الأولية أم لا. عندما يتم نشر بنية جديدة ، أو إجراء أي تغيير في البنية ، يجب إجراء اختبار الدخان.

ينقسم تطوير البرامج دائمًا إلى سباقات سريعة مختلفة بحيث يتم تغطية جميع الزوايا ، وبالتالي من المهم أن يكون لكل سباق رمز ثابت ، لذلك يستغرق اختبار الدخان القليل من الوقت لتلبية هذه الحاجة قبل اختبار الانحدار ، وبهذه الطريقة ، نحفظ أيضًا وقتنا الثمين أيضًا.

الهدف من اختبار الدخان هو اختبار الوظائف الهامة للنظام وليس تنفيذ سيناريوهات الاختبار الشاملة.

أيضا ، اقرأ: 7 علامات يحتاج عملك للترقية إلى CRM جديد

ماذا لو لم يكن هناك اختبار الدخان؟

من الضروري أن يتم اختبار كل بناء جديد يتم نشره بقوة من خلال اختبار الدخان لأنه من الممكن أنه بدونه ، لن يتم اكتشاف بعض الأخطاء الحرجة ويمكن أن تكون أداة عرض لاحقًا في دورات الاختبار الأخرى. من الممكن أيضًا أنه بدون اختبار الدخان ، يمكن أن يحدث خطأ في التكامل.

كيف يمكن أتمتة إجراء اختبار الدخان؟ 

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

بدلاً من التنفيذ اليدوي، يتم تشغيل مجموعات اختبار الدخان الآلية مقابل الإصدارات الجديدة من البرامج السابقة للإصدار. تحتوي مجموعة اختبارات الدخان الآلية المثالية على اختبارات متواضعة ولكنها سريعة التشغيل بدرجة كافية، عادة 20-50. فالقليل جدًا أو الكثير جدًا يمكن أن يقوض هذا التحقق الأولي. 

العديد من أتمتة الاختبار الأدوات موجودة عبر عدد لا يحصى من وعود البائعين. تركز الخيارات الرائدة على أتمتة اختبار المتصفح، مع أطر عمل السيلينيوم. يؤدي تنفيذ عمليات التحقق هذه إلى اكتشاف أخطاء البرامج مبكرًا. يمكن إكمال دورات اختبار الدخان الآلية بالكامل خلال أيام. 

بالنسبة لإصدارات البرامج لأول مرة، يجب أن توفر اختبارات الدخان الآلية تغطية واسعة للنظام. يتيح ذلك للمطورين التكرار بسرعة في اختبار الدخان المتزايد في غياب استقرار التطبيق بالكامل. يمكن تغطية المزيد من المناطق تلقائيًا مقابل إيقاعات الاختبار اليدوية. 

أيضا ، اقرأ: اختبار برنامج MS Dynamics CRM المخصص

فوائد اختبار الدخان

من خلال اختبار الدخان، يمكن للمطورين الاستفادة من المزايا التالية:

  1. حل أسرع للأخطاء للمشكلات الجديدة والانحدارية

من خلال إجراء اختبار الدخان، يمكن لفريق التطوير البدء على الفور في تصحيح الأخطاء وتحليل السبب الجذري لأي مشكلات مكتشفة حديثًا أو متكررة. على عكس مجموعة الاختبار الشامل، اختبار الدخان يوفر تغطية واسعة ولكن عمق محدود.

هذا يسمح لـ فريق ضمان الجودة على مواصلة اختبار الانحدار على بناء مع بعض الاستقرار بينما يقوم المطورون بمعالجة أي عيوب تم تحديدها أثناء اختبارات الدخان، مما يؤدي إلى زيادة الكفاءة.

بمجرد قيام المطورين بتصحيح هذه المشكلات، يمكنهم بعد ذلك التركيز على حل أي أخطاء تم اكتشافها أثناء اختبار الانحدار. 

  1. تعزيز فعالية الاختبار

إن استخدام اختبار الدخان يمكّن فريق الاختبار من الحفاظ على الموارد. من غير المجدي استثمار الجهد في بناء معيب بالكاد يعمل. ولذلك، يفضل الاعتماد على اختبار الدخان للكشف عن عدم الاستقرار.

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

في جوهرها، تعمل اختبارات الدخان على تعزيز موثوقية الكود الأساسي وتسهيل التكامل الأكثر سلاسة للبنيات الجديدة عن طريق تقليل احتمالية حدوث مشكلات مهمة. 

  1. الكشف المبكر عن الأخطاء الحرجة

إحدى أبرز مزايا اختبار الدخان هي قدرته على تحديد المشكلات في الوظائف الأساسية للنظام في مرحلة مبكرة.

كما أفاد البعض يعمل للعملاء، فإن تنفيذ وتنفيذ مجموعة فعالة لاختبار الدخان يمكّنهم من اكتشاف ومعالجة ما يصل إلى 80% من العيوب التي تمت مواجهتها.

وهذا يتوافق جيدًا مع مبدأ باريتو، حيث يتم إجراء اختبارات الدخان، على الرغم من التغطية فقط 20% أو أقل من إجمالي حالات الاختبار للعديد من الفرق، تمكنت من الكشف عنها 80% أو أكثر من العيوب. وهذا وحده يبرر قيمة جهود اختبار الدخان. 

  1. الحد من المخاطر المتعلقة بالتكامل

أثبت اختبار الدخان أنه مفيد لعمليات التكامل التي تتضمن إضافة وظائف جديدة إلى برنامج موجود، وهو سيناريو شائع في استخدام أدوات ومنهجيات CI/CD.

يجب أن يخضع كل بناء جديد يقدم هذه الميزات للاختبار. ومن خلال دمج اختبار الدخان في عملية الاختبار، يمكن للمرء التأكد من أن كل مكون من مكونات البرنامج المتكامل قد تم اختباره بدقة.

ونتيجة لذلك، يصبح التكامل الشامل أكثر سلاسة واستقرارا. علاوة على ذلك، من خلال وجود دليل على موثوقية وغياب عيوب البرامج في المحتوى الجديد، تقل احتمالية رفض البنية الأصلية للمواد المحدثة بشكل كبير. 

  1. كفاءة الوقت والموارد 

تتراوح اختبارات الدخان عادةً من 15 دقيقة إلى ساعتين، اعتمادًا على مدى تعقيد النظام (في أسوأ السيناريوهات). يمكن أن يؤدي أتمتة اختبار الدخان إلى تقليل الوقت المطلوب بشكل كبير.

من خلال تحديد أسباب المشكلات بسرعة وفعالية من خلال اختبار الدخان، يمكن للفرق قضاء وقت أقل في البحث عن التعليمات البرمجية بحثًا عن الجناة المحتملين، مما يؤدي إلى توفير التكلفة والوقت، خاصة للفرق ذات الاستخدام المحدود للأتمتة.

علاوة على ذلك، يمكن أن تؤدي الأتمتة الكاملة لعملية اختبار الدخان إلى فوائد أكبر. 

  1. إمكانات الأتمتة 

توفر الأتمتة توفيرًا كبيرًا في الوقت والموارد. تعد الروبوتات بطبيعتها أسرع من البشر في تنفيذ المهام وسير العمل.

وفي حين لا يمكن أتمتة المهام التي تتطلب الإبداع البشري، فإن الأنظمة القائمة على الذكاء الاصطناعي يمكنها إجراء اختبار الدخان، مما يؤدي إلى انخفاض كبير في وقت الاختبار.

تمتد مزايا الأتمتة إلى ضمان التنفيذ المتسق للإجراءات، والقضاء على عدم القدرة على التنبؤ بالأخطاء البشرية، وزيادة وتيرة الاختبار. 

  1. تكيف 

تسمح مرونة وسرعة عملية اختبار الدخان بتحقيق أقصى استفادة دون أي أتمتة. مع توفر ثلاثة أنواع مختلفة من اختبارات الدخان، يوجد دائمًا واحد على الأقل يناسب متطلبات محددة.

لا يحتاج الجميع إلى الاعتماد على الأتمتة، ولا يزال بإمكان المطورين إجراء اختبارات الدخان اليدوية إذا اختاروا عدم الأتمتة.

كما هو مفصل في القسم الذي يتناول هذا النهج، فإن اختبار الدخان اليدوي له مجموعة من المزايا الخاصة به. بالإضافة إلى ذلك، لا يقتصر اختبار الدخان على الطرق الآلية أو اليدوية، مما يوضح تنوعه. 

أيضا ، اقرأ: الاختبار المستند إلى النموذج: العصر الجديد لأتمتة البرامج

الخطوات الواجب اتباعها لاختبار الدخان:

الخطوات الواجب اتباعها في اختبار الدخان

1. الاستعداد لاختبار الدخان 

قبل إجراء اختبار الدخان، يجب على المرء تحديد العدد اللازم من حالات الاختبار للتحقق من صحة الوظائف الأساسية. وبدون تحديد عدد كافٍ مقدمًا، قد يتأخر التقدم في إعادة الحساب.

بعد البناء الناجح ولكن قبل الاختبار، قد تكون هناك حاجة إلى خطوات إعداد تحضيرية - تكوين قواعد البيانات، وتشغيل الخوادم، وتثبيت التراخيص، وما إلى ذلك. 

ينبغي للمرء إكمال مهام الإعداد المطلوبة بعد البناء والاختبار المسبق. يتضمن ذلك التحقق من صحة التراخيص وتخزين البيانات عبر البيئات وتهيئة الخوادم والمهام ذات الصلة.

يجب أن تكون الخطوة الأولى للجميع هي اختيار حالات اختبار التحليل. يجب أن توفر الاختبارات المحددة تغطية لقدرات المنتج الرئيسية دون التعمق في التدفقات الأقل أهمية. تؤدي المزيد من الاختبارات إلى نتائج أكثر قوة وقابلة للتنفيذ. 

2. بناء اختبارات الدخان 

يأتي بعد ذلك بناء مجموعات الاختبار اللازمة لبروتوكول اختبار الدخان. ويتطلب ذلك وضع اللمسات الأخيرة على حالات الاختبار والنصوص المصممة خصيصًا لطرق الاختبار المختارة (يدويًا أو آليًا أو مختلطًا). بعد اختيار حالة الاختبار، فإن الخطوة التالية هي تأليف نصوص اختبار قابلة للتنفيذ. 

يعد النص المفرد لاختبار الدخان هو أفضل الممارسات، مما يؤدي إلى تحسين المرونة في اختبار الاختلافات. الإجراء اللاحق هو تجميع عناصر التوثيق المطلوبة لجهود اختبار الدخان. على سبيل المثال، من خلال تسريع أدوات سطر الأوامر، يمكن للمرء تنزيل العديد من ملفات الاختبار محليًا على القرص. 

تختلف أوامر التنزيل المطلوبة عن البرامج المعلقة. يعد تأكيد توافق الاختبار مع سير عمل الأعمال أمرًا بالغ الأهمية كجزء من هذا. إذا لم يتمكن من إكمال سير العمل من البداية إلى النهاية، فسوف يفشل الاختبار. 

3. قم بإجراء اختبارات الدخان 

الخطوة المهمة التالية هي تنفيذ اختبارات الدخان المؤلفة على المبنى. بعد التنفيذ، يمكن تقييم النتائج. الاستفادة من برنامج اختبار دخان واحد يوفر المزيد من المرونة. يجب أن يتكامل بدء تنفيذ الاختبار مع سلاسل أدوات البناء الحالية، وتخزين النتائج جنبًا إلى جنب مع عناصر البناء الأخرى للمقارنة. 

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

وعند هذه النقطة، لا بد من وضع آليات طوارئ لمثل هذه السيناريوهات، على الرغم من أن المفاجآت ستحدث حتماً. تعد المراقبة النشطة للمشكلات ومراقبتها أمرًا أساسيًا نظرًا لهذا. 

4. التكرار بناءً على النتائج 

من خلال اختبار الدخان الناجح، يمكن أن يتقدم البناء إلى اختبار وظيفي واختبار الوحدة بشكل أكمل. وبدلاً من ذلك، تعود الاختبارات الفاشلة إلى التطوير لإعادة العمل. مما لا شك فيه، اختبار الدخان يحدث في مضاعفات خلال أي دورة الإصدار. وعلى هذا النحو، لا تتردد في الرجوع إلى المصممين عند الحاجة إلى إجراء تعديلات. 

تعمل دراسة مخرجات اختبار الدخان على تبسيط تحديد جودة البناء مقابل الفشل. بالنسبة لشركة SaaS، قد تكون معايير الجودة أعلى، مع معدل فشل يبلغ 10% مما يؤدي إلى إعادة البناء. ومع ذلك، فإن السيناريوهات الأقل حساسية للاستقرار قد تتسامح مع نفس المعدل.

والمفتاح هو تكييف التوقعات مع المتطلبات أثناء التقييم. بمجرد الانتهاء من اختبار الدخان، يصبح تنظيف عناصر الاختبار ضروريًا. 

أيضا ، اقرأ: 11 سؤالاً حول ضمان الجودة والاختبار لطرحها على شريكك في تطوير التطبيقات

أنواع اختبار الدخان:

هناك ثلاث طرق رئيسية لاختبار التدخين: الآلي واليدوي والهجين. ولكل منها نقاط القوة والتطبيقات.

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

وفي الختام

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

قبل البدء باختبار الدخان، يجب فريق ضمان الجودة يجب التحقق من إصدار البنية الصحيح للتطبيق قيد الاختبار، وهي عملية مباشرة تعمل على تقييم استقرار التطبيق بكفاءة. من خلال تحديد المشكلات الحرجة على الفور، يقلل اختبار الدخان من جهد الاختبار ويساهم في التحسينات الشاملة في جودة التطبيق. سواء تم إجراؤه يدويًا أو من خلال التشغيل الآلي، يمكن تصميم اختيار طريقة اختبار الدخان وفقًا للاحتياجات المحددة للعميل والمؤسسة. 

في الختام، فإن التنفيذ المنتظم لاختبار الدخان لا يعمل فقط كضمان ضد العيوب الرئيسية، بل يعمل أيضًا على تبسيط عملية الاختبار، مما يؤدي في النهاية إلى تعزيز موثوقية البرنامج وأدائه. 

خدمات اختبار البرامج المؤتمتة

باستخدام أدوات الاختبار الآلية مثل السيلينيوم ، يمكنك زيادة الفعالية والكفاءة وتغطية الاختبار لتطبيق البرنامج الخاص بك. تساعد تقنية Cynoteck المؤسسات على تقديم برامج / تطبيقات عالية الجودة باستخدام أدوات الاختبار الآلية. تواصل معنا للحصول على أي مساعدة.



ضيف
1 الرسالة
التقيمات المضمنة
عرض جميع التعليقات
السهول البيضاء
السهول البيضاء
أغسطس 23، 2021 10: 37 صباحا

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

1
0
أحب أفكارك ، يرجى التعليق.x
()
x