85+ أسئلة وأجوبة لمقابلة اختبار البرمجيات

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

 

أسئلة المقابلة لاختبار البرمجيات للطلاب الجدد

1) ما هو اختبار التكامل؟

اختبار التكامل هو طريقة لاختبار البرمجيات تجمع بين مكونات التطبيق الفردية وتختبرها. يتم إجراؤه عمومًا بعد اختبار الوحدة والوظيفة.


2) ما هو الاختبار العشوائي؟

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


3) ما هو SDLC؟

SDLC (دورة حياة تطوير البرمجيات) هي عملية منهجية لتطوير البرامج لضمان جودة وصحة البرنامج الذي تم إنشاؤه. إنها شكل قصير من عملية دورة حياة تطوير البرمجيات التي تهدف إلى إنتاج برامج عالية الجودة تلبي توقعات العملاء.

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


4) ما هو الاختبار المبني على البيانات؟

الاختبار المبني على البيانات هو تنفيذ البرامج النصية للاختبار بشكل متكرر باستخدام مصادر البيانات مثل ملفات XML، وجداول البيانات، Microsoft قواعد بيانات Excel، وSQL.

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

الاختبار المبني على البيانات


5) ما هي أفضل الممارسات لكتابة حالات الاختبار؟

اكتب حالات الاختبار من وجهة نظر المستخدم النهائي:

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

6) ما هو تحليل القيمة الحدودية؟

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


7) ما هي مقاييس الاختبار الهامة؟

فيما يلي بعض مقاييس الاختبار المهمة:

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

8) ما هي المعلمات التي تساعد في التحقق من جودة تنفيذ الاختبار؟

هناك معلمتان أساسيتان للتحقق من جودة تنفيذ الاختبار هما:

  • نسبة الرفض العيب هي نسبة إجمالي الرفض إلى إجمالي الإنتاج.
  • نسبة تسرب الخلل هي نسبة إجمالي الرفض إلى إجمالي الإنتاج.

9) ما هي مستويات الاختبار المختلفة؟

  • أربعة أنواع من مستويات الاختبار هي: اختبار الوحدة/المكون/البرنامج/الوحدة النمطية
  • اختبار التكامل
  • اختبار النظام
  • اختبار القبول

10) ما هي دورة حياة الخطأ/العيب؟

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

دورة حياة الخلل/العيب


11) ما هي إدارة التكوين؟

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


12) ما هي المكونات الرئيسية لنموذج تقرير الخلل؟

فيما يلي المكونات الأساسية لتنسيق تقرير العيوب:

  • اسم المشروع
  • اسم الوحدة
  • تم الكشف عن عيب
  • معرف العيب
  • اسم العيب
  • لقطة شاشة للخلل
  • حالة الخطورة والأولوية
  • تم حل الخلل بواسطة وتم حله

13) ما هي الاختلافات بين Selenium و سيكولي؟

فيما يلي بعض الاختلافات الأساسية بين Selenium و سيكولي:

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

14) ما هي أنواع المشاكل الأمنية لاختبارات الويب؟

  • هجوم رفض الخدمة (DOS).
  • عرض الإحصائيات الأخرى
  • Buffer فيض
  • تمرير عنوان URL الداخلي مباشرة من خلال عنوان المتصفح

15) ما هو TestNG?

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


16) ما هو عيب المتتالية؟

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


17) ما هو مفهوم طاولة العمل؟

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

طاولة العمل لديها خمس مهام:

  • إدخال
  • تنفيذ
  • تحقق
  • ناتج الإنتاج
  • إعادة صياغة

18) ما هي الاستراتيجيات المختلفة للطرح للمستخدمين النهائيين؟

الاستراتيجيات التي يجب اتباعها للطرح هي كما يلي:

1) الطيار، 2) التنفيذ التدريجي، 3) التنفيذ المرحلي، و 4) التنفيذ الموازي


19) ما هو اختبار؟

Testbed عبارة عن برامج وأجهزة وعناصر اختبار أخرى تستخدم لدعم عملية الاختبار. الهدف الرئيسي من الاختبار هو التحكم ومراقبة ظروف الاختبارات. يشتمل الاختبار على العديد من الأدوات والتقنيات في طريقة اختبار البرامج اليدوية. مثل PHP، وأطر العمل مثل WordPress أو Joomla، وقواعد البيانات مثل PostgreSQL or MySQL.


20) ما هي تغطية البيان؟ اشرح ذلك بمثال.

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

دعونا نرى كيفية حساب تغطية البيان.

لحساب تغطية البيان لكود مصدر معين.

على سبيل المثال:

Prints (int a, int b) {                       ------------  Printsum is a function
int result = a+ b;
If (result> 0)
  Print ("Positive", result)
Else
  Print ("Negative", result)
}                                        -----------   End of the source code

أسئلة وأجوبة المقابلة الخاصة باختبار البرمجيات للخبراء

21) ما هي العيوب الكامنة؟

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


22) ما هو الاختبار الذي يمكن تسليمه؟

إن مخرجات الاختبار هي الأدوات والمكونات والمستندات التي يتم صيانتها وتطويرها لدعم الاختبار.

فيما يلي مخرجات الاختبار في مراحل الاختبار المختلفة لـ SDLC (دورة حياة تطوير البرامج):

1) قبل اختبار البرنامج 2) أثناء اختبار البرنامج 3) بعد اختبار البرنامج


23) ما هو اختبار الطفرة؟

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

اختبار الطفرة


24) ما هو اختبار جاما؟

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


25) ما هو تسخير الاختبار؟

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


26) ما هو إغلاق الاختبار؟

إنها وثيقة تلخص جميع الاختبارات التي أجريت أثناء دورة حياة تطوير البرمجيات (SDLC). وهي تقدم تحليلاً مفصلاً للأخطاء التي تم إزالتها والأخطاء التي تم العثور عليها.

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


27) ما هو اختبار الزغب؟

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


28) ما معنى الاختبار الشامل؟

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

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


29) ما هو اختبار البرمجيات الديناميكية؟

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


30) ما هو الاختبار عبر المتصفحات؟ ما هي الأدوات التي ستستخدمها؟

يعمل تطبيق الويب في متصفحات مختلفة مثل Chrome وMozilla Firefox, Microsoft EdgeوSafari والمزيد. تعمل كل هذه المتصفحات بشكل أساسي بنفس الطريقة في تنفيذ معايير الويب. يساعدك الاختبار عبر المتصفحات على التحقق مما إذا كان موقع الويب أو التطبيق يعمل بالشكل المقصود عند استخدام مجموعات مختلفة من المتصفح ونظام التشغيل.


31) ما هي اختبارات الانحدار والتأكيد؟

فيما يلي طريقتان مهمتان للاختبار:

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

32) كيفية تخطي طريقة أو كتلة التعليمات البرمجية في TestNG?

يمكنك تخطي طريقة أو رمز اختبار معين؛ بعد ذلك، يمكنك تعيين المعلمة "ممكّنة" في التعليق التوضيحي للاختبار على خطأ.

@Test (enabled = false)

33) كيفية التقاط لقطات الشاشة Selenium برنامج تشغيل الويب؟

  • يمكنك التقاط الشاشة باستخدام وظيفة TakeScreenshot.
  • تتيح لك طريقة getScreenshotAs () حفظ لقطة الشاشة تلك.

34) متى يجب أن أستخدم Selenium شبكة؟

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


35) ما هي استراتيجية الاختبار؟

استراتيجية الاختبار هي وثيقة عالية المستوى يتم تطويرها عادةً بواسطة مدير المشروع. إنه يجسد نهج اختبار المنتج وتحقيق الأهداف. وهي مشتقة عمومًا من مواصفات متطلبات الأعمال (BRS).


36) ما هو طلب التعديل؟

يستخدم العملاء طلبات التعديل في تطوير البرامج لتغيير وظائف البرنامج الحالية.


37) ما هو التحقق؟

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


38) ما هو الرمادي Box اختبارات؟

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


39) ما هي تغطية الاختبار؟

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


40) ما هي تغطية القرار؟

مثال على تغطية القرار:

Demo (int a) {
If (a> 5)
 a=a*3
 Print (a)
}

السيناريو شنومكس:

قيمة a هي 2

تغطية القرار

هنا، سيتم تنفيذ الكود المميز باللون الأصفر، وسيتم تحديد نتيجة "لا" للقرار إذا (a>5).

تغطية القرار = 50%

السيناريو شنومكس:

قيمة a هي 6

تغطية القرار

في هذا السيناريو، سيتم تنفيذ التعليمات البرمجية المميزة باللون الأصفر. هنا تكون نتيجة القرار "نعم" إذا تم تحديد (أ> 5).

تغطية القرار = 50%

حالة الاختبار قيمة أ الناتج تغطية القرار
1 2 2 50%
2 6 18 50%

أسئلة وأجوبة المقابلة لاختبار البرمجيات لمدة 3 سنوات من الخبرة

41) ماذا تقصد باختبار العقل؟

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


42) ما هو TDD؟

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


43) ما هو التحقق والتحقق من الصحة في اختبار البرمجيات؟

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

44) كيف يختلف التحقق من الصحة عن التحقق؟

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

45) ما هو الأساس الذي يمكنك من خلاله رسم خريطة نجاح اختبار الأتمتة؟

بناءً على اختبار الأتمتة، يمكن تعيين المعايير التالية:

  • نسبة اكتشاف الخلل
  • وقت التنفيذ الآلي وتوفير الوقت لإصدار المنتج
  • تخفيض تكاليف العمالة والتكاليف الأخرى

46) ما هي استراتيجية الاختبار؟

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


47) ما هو التحقق من جانب العميل؟

يتم التحقق من جانب العميل على مستوى المتصفح، حيث يتم التحقق من صحة مدخلات المستخدم في المتصفح نفسه دون تدخل الخادم.


48) ما هو الاختبار المبني على السياق؟

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


49) ما هي معايير الخروج في اختبار البرمجيات؟

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


50) ما هي طرق الاختبار المختلفة؟

ثلاث طرق لاختبار البرمجيات هي:

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

51) ما هي تقنيات التغطية المختلفة؟

ثلاثة أنواع أساسية من تقنيات التغطية هي:

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

52) ما هو اختبار خط الأساس؟

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


53) ما هو اختبار مستوى النظام؟

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


54) ما هو اختبار الجرافة؟

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


أسئلة وأجوبة المقابلة الخاصة باختبار البرمجيات لأكثر من 5 سنوات من الخبرة

55) ما هو اختبار N+1؟

يتم تمثيل تباين اختبار الانحدار بـ N+1. يتم تنفيذه في دورات متعددة يتم فيها حل الأخطاء الموجودة في دورة الاختبار "N" وإعادة اختبارها في دورة الاختبار N+1. تستمر هذه العملية حتى لا يتم العثور على أي أخطاء.


56) ما معنى الاختبار التصاعدي؟

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


57) ما هو الاختبار على أساس المخاطر؟

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


58) ما هي المراحل المختلفة للمراجعة الرسمية؟

تتكون عملية المراجعة الرسمية من ست خطوات:

  1. تخطيط الرحلة
  2. انطلاق
  3. التحضير
  4. Revاجتماع ايو
  5. إعادة صياغة
  6. متابعة

59) ما هي حالات الاختبار شبه العشوائي؟

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


60) ما هو اختبار API؟

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


61) ما هو اختبار القبول؟

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


60) ما هو اختبار العولمة؟

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


61) ما هو اختبار واجهة المستخدم الرسومية؟

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


62) ما هو RTM في اختبار البرمجيات؟

RTM هي اختصار قصير لـ (Requirement Traceability Matrix) وهي أداة تساعد المُختبر على تتبع تغطية المتطلبات خلال عملية الاختبار عند استلام مستند المتطلبات. يتم تطويره بناءً على المتطلبات ويتم صيانته حتى يتم إصدار نظام برمجي أو تطبيق محدد.

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


63) ما هو اختبار الحمل؟

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


64) ما هو الفرق بين SDLC وSTLC؟

الفرق بين SDLC وSTLC

فيما يلي بعض الاختلافات بين SDLC وSTLC

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

65) ما هو اختبار التثبيت؟

يتحقق اختبار التثبيت مما إذا كان بإمكاننا تثبيت البرنامج بنجاح وفقًا للإرشادات الواردة في مستند التثبيت.


66) ما هو اختبار الواجهة؟

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


67) ما هو نموذج بينج بانج؟

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


68) ما هي السيناريوهات الشائعة التي يكون فيها الاختبار الآلي أفضل من الاختبار اليدوي؟

يمكنك تحديد الاختبار الآلي بدلاً من الاختبار اليدوي في الحالات التالية:

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

69) ما هو اختبار العميل والخادم؟

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


70) ما هو اختبار الوحدة؟

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

وحدة التجارب


71) ما هو دور اختبار قابلية الاستخدام في اختبار الويب؟

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


72) ما هو الأساس الذي يمكنك التوصل إليه لتقدير مشروعك؟

لتقدير أي مشروع، عليك أن تأخذ النقاط التالية في الاعتبار:

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

73) ما هو الخطأ الفادح؟

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

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


74) ما هو تسرب الشوائب؟

أخطأ فريق الاختبار خطأ أثناء الاختبار، وتم إصدار البنية للإنتاج. إذا وجد المستخدم النهائي أو العميل الخطأ (الذي فاته فريق اختبار البرنامج)، يُعرف ذلك باسم تسرب الأخطاء.


75) ما هو زرع الخطأ؟

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


76) ما هو SPICE في اختبار البرمجيات؟

SPICE هو شكل قصير من تحسين عمليات البرمجيات وتحديد القدرات. إنه إطار قياسي لتقييم كفاءة وفعالية عملية التطوير.


77) ما هو مستودع الكائنات؟

مستودع الكائنات عبارة عن مجموعة من عناصر الويب ومحددات مواقعها التي تنتمي إلى التطبيق قيد الاختبار (AUT). تحتفظ QAs بجميع محددات مواقع العناصر في ملف منفصل يسمى ملف الخصائص (.properties) في Selenium. أثناء مرحلة التنفيذ، يمكنك من تحديد الكائنات بين البرنامج النصي للاختبار والتطبيق.


78) ما هو تقرير الأخطاء؟

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

يوفر تقرير الأخطاء المزايا التالية:

  • فهم المشكلة
  • خطوات إعادة إنتاج هذه المشكلة
  • تحدث البيئة والحالة المحددة في إطار الاختبار
  • الحل إذا/ ومتى يقوم المطورون بإصلاح المشكلة

79) ما المقصود بتخمين الأخطاء في اختبار البرمجيات؟

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


80) ما هو عيب Showstopper؟

وهو عيب لا يسمح للمستخدم بالتحرك أكثر في التطبيق. انها تقريبا مثل حادث تحطم طائرة.

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


81) ما هي مكافأة الشوائب؟

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

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


82) ما هو انتقال الدولة؟

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


83) ماذا تقصد بفرز الخلل؟

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


84) ما هي كفاءة إزالة الخلل؟

إن كفاءة إزالة العيوب هي مقياس اختبار يشير إلى مدى فعالية فريق التطوير في إصلاح الأخطاء والمشكلات قبل إصدار المنتج. يساعدك على قياس نسبة العيوب إلى عدد المشكلات التي تم العثور عليها. على سبيل المثال، إذا تم اكتشاف 100 أثناء الاختبار وتم إصلاح 80، فسيكون DRE 100/80 = 1.25%.


85) ما هو اختبار النقع؟

يُطلق على تشغيل النظام عند حمل مرتفع جدًا لفترة ممتدة لتحديد مشكلات الأداء اسم اختبار النقع.


86) ما هي مفارقة المبيدات الحشرية؟

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