اذهب إلى المحتوى
  • 0

شرح مفاهيم أساليب يتم إستخدامها للتأكد من سلامة البرامج المكتوبة من الأخطاء

Sami Remili

السؤال

سلام عليكم ارغب  بشرح مفاهيم و يا ريت بامثلة اذا امكن و هي كالتالي :

manual testing
automated testing
test case
unit tests
edge cases
test suite
black box 
white box
integration test
regression tests
smoke test
load tests
test driven developments
assertion error

isalnum()

raising errors

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

تحياتي،

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

manual testing:

الإختبار اليدوي، وهي القيام بإختبار وظائف البرنامج أو الموقع أو التطبيق بطريقة يدوية.

automated testing:

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

test case:

هي حالات الإختبار، ويتم تقسيم الإختبارات سواء اليدوية أو الautomated إلى حالات إختبار، يتم فحص كل وظيفة فيها على حدى.

unit tests:

إختبارات الوحدات، والوحدة هي أصغر جزء يمكن إختباره من البرنامج.

edge cases:

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

test suite:

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

black box :

ويتم فيها إجراء الإختبار بدون النظر إلى مكونات البرنامج، ولكن عن طريق المدخلات والمخرجات فقط.

white box:

ويتم فيها فحص مكونات البرنامج من الداخل.

integration test:

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

regression tests:

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

smoke test:

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

load tests:

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

test driven developments
وهي أسلوب من البرمجة يتم فيه كتابة حالات الإختبار قبل البدء في كتابة الكود، وثم كتابة الكود بغرض المرور من هذه الإختبارات.

assertion error

يحدث عند عدم تطابق نوع من المتغيرات مع النوع المتوقع، مثلاً دالة تتوقع أن تستقبل متغير من النوع integer ولكنها استقبلت string

isalnum()

دالة في لغة الc، والكلمة إختصار ل is alpha numeric وهي دالة تكشف إذا كان المعطى لها هو من الأرقام او من الحروف الأبجدية.

raising errors

وهي المصطلح البرمجي المستخدم لحدوث الأخطاء.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

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

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...