ما هو اختبار القرد والغوريلا؟ أمثلة، الفرق

اختبار القرد

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

  1. في اختبار القرد، يعتبر المُختبر (المطور أيضًا في بعض الأحيان) بمثابة "القرد"
  2. إذا استخدم القرد جهاز كمبيوتر فسوف يقوم بشكل عشوائي بأي مهمة على النظام خارج نطاق فهمه
  3. تمامًا مثلما يقوم المُختبر بتطبيق حالات اختبار عشوائية على النظام قيد الاختبار للعثور على الأخطاء/الأخطاء دون تحديد أي حالة اختبار مسبقًا
  4. في بعض الحالات، يكون اختبار القرد مخصصًا لـ وحدة التجارب or اختبار واجهة المستخدم الرسومية جدا

اختبار القرد

ما هو اختبار الغوريلا؟

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

يمكن اختبار الوحدة أكثر من مائة مرة، وبنفس الطريقة. لذلك، يُعرف اختبار الغوريلا أيضًا باسم "الاختبار المحبط".

مزايا اختبار القرد:

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

مساوئ اختبار القرد:

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

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

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

اختبار القرد مقابل اختبار الغوريلا:

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

بمجرد توضيح هذا الاختلاف، قم بإلقاء نظرة على التالي؛

اختبار القرد مقابل الاختبار المخصص:

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

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

ينقسم اختبار القرد إلى عدة فئات وفقًا لطريقة تنفيذه، انظر الرسم البياني التالي للحصول على فكرة سريعة عنه؛

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

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

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

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

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

ملخص

  • اختبار القرد هو نوع الاختبار الجديد نسبيًا لإجراء الاختبار.
  • إنه يختلف بشكل كبير عن اختبار الغوريلا و اختبار مخصص.
  • يمكن أن يكون اختبار القرود مفيدًا في بعض مجالات الاختبار.
  • In هندسة البرمجياتيتضمن اختبار القرد 3 أنواع رئيسية: القرد الغبي، والقرد الذكي، والقرد اللامع
  • يمكن استخدام الأدوات لجعل اختبار Monkey Test آليًا وفعالاً وفعالاً.

تلخيص هذه التدوينة بـ: