ما هو اختبار الأتمتة؟ - عملية الاختبار وأنواعها

جرب أداة القضاء على المشاكل





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

ما هو اختبار الأتمتة؟

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




ما هي حالات الاختبار التي يجب تشغيلها آليًا أولاً؟

فيما يلي حالات الاختبار التي سيتم تشغيلها آليًا أولاً ،

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

عملية اختبار الأتمتة

الإجراء خطوة بخطوة المستخدم لاختبار الأتمتة هو



أتمتة - اختبار - عملية

أتمتة عملية الاختبار

1). اختيار أداة الاختبار

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


2). حدد نطاق الأتمتة

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

3). تصميم التخطيط والتطوير

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

4). تنفيذ اختبار

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

5). اعمال صيانة

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

نهج الأتمتة

هناك ثلاث طرق للأتمتة ، هم

1). نهج يحركها الكود

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

2). واجهة المستخدم الرسومية (GUI)

يمكن اختبار التطبيقات التي تحتوي على واجهات رسومية باستخدام هذه الطريقة لتسجيل إجراءات المستخدم واستجاباته بأي عدد من المرات. مثال: أداة السيلينيوم المستخدمة لاختبار موقع ويب. يمكن كتابة حالات الاختبار بأي لغة برمجة نصية مثل java و phyton و C .. إلخ.

3). نهج الإطار

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

أنواع الأطر

هناك أنواع مختلفة من مناهج إطار العمل

  • عمل إطار البرمجة الخطية
  • عمل إطار يحركها البيانات
  • عمل إطار يحركها الكلمات الرئيسية
  • وحدات اختبار إطار العمل
  • عمل إطار الاختبار الهجين.

أنواع اختبارات الأتمتة

الأنواع المختلفة من اختبارات الأتمتة هي

  1. وحدة التجارب
  2. اختبار الدخان
  3. الاختبار الوظيفي
  4. اختبار التكامل
  5. اختبار الانحدار

1). وحدة التجارب

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

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

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

3). الاختبار الوظيفي

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

4). اختبار التكامل

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

5). اختبار الانحدار

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

كيف تختار أدوات الأتمتة؟

لتحديد أداة أتمتة مناسبة ، تحقق من الخصائص التالية المدرجة أدناه ،

  • دعم البيئة
  • اختبار قاعدة البيانات
  • تحديد الكائن
  • اختبار الصور
  • اختبار استعادة الأخطاء
  • دعم إطار عمل متعدد
  • تقليل التكلفة
  • تقارير اختبار شاملة والتكلفة.

أنواع أدوات اختبار الأتمتة

هناك العديد من أدوات اختبار الأتمتة ، القليل منها مذكور أدناه

1). السيلينيوم

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

2). ماء

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

3). رانوركس

إنها أداة اختبار مرنة الكل في واحد. انها مناسبة لجميع متصفحات البيئة والأجهزة. يدعم C # و V.NET. هو يحمل في ثناياه عوامل على خادم مايكروسوفت ويندوز وويندوز. المكونات الرئيسية لـ ranorex هي مسجل ranorex ومستودع ranorex و ranorex spy ومحرر كود ranorex ومصحح أخطاء ranorex.

4). API (اختبار واجهة برمجة التطبيقات)

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

أدوات اختبار الأتمتة لتطبيقات الهاتف المحمول

الأنواع المختلفة من أدوات اختبار الأتمتة لتطبيقات الهاتف المحمول هي Appium و Robotium و MonkeyRunner و UI Automator و Selendroid و MonkeyTalk و Testdroid و Calabash و Frank و SeeTest

1). appium

  • إنه مفتوح المصدر
  • يدعم Java و Ruby وغيرها
  • يمكن إعادة استخدام شفرة المصدر
  • متوافق مع Android و Ios.

2). الروبوتات

  • إنه مفتوح المصدر
  • متوافق مع جميع إصدارات Android والتخريب.
  • الرموز مكتوبة بلغة جافا.

3). Monkeyrunner

  • يتم إجراء اختبار الإطار أو المستوى الوظيفي باستخدام monkeyrunner
  • الرموز مكتوبة بلغة بيثون
  • الميزات: يتحكم في العديد من الأجهزة في وقت واحد ، ويمكن أن تكون الأتمتة قابلة للتوسيع ، ويمكن اختبار تطبيقات وأجهزة Android ، ويمكن أن تكون الأتمتة قابلة للتوسيع.

4). UI Automator

  • يتم استخدامه لاختبار واجهات المستخدم ، باستخدام حالات اختبار واجهة المستخدم.
  • يدعم إصدارات مختلفة من androids
  • يمكنه قفل وفتح الهواتف الذكية

5). سيليندرويد

  • يتم استخدامه لاختبار واجهة المستخدم للهجين القائم على نظام أندرويد.
  • تتم كتابة حالات الاختبار باستخدام selendroid
  • إلى بروتوكول مثل سلك JSON متوافق للغاية.

المخاطر المشاركة في اختبار الأتمتة

المخاطر التي ينطوي عليها اختبار الأتمتة

  • التكلفة الأولية ستكون عالية
  • الأتمتة ليست 100٪ أبدًا
  • لا يقوم بأتمتة واجهة المستخدم غير المثبتة
  • تقييم غير صحيح للوقت والجهد
  • عدم توافق أدوات الأتمتة.

مزايا اختبار الأتمتة

مزايا أتمتة الاختبار

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

هنا لدينا وصف البرنامج اختبار الأتمتة ، عملية الاختبار الخاصة به ، وأنواع اختبار الأتمتة وأداة اختبار التشغيل الآلي. إليك سؤال ، 'كيف يكون اختبار الأتمتة أفضل من الاختبار اليدوي؟'.