تجريب البرمجيات

عودة للموسوعة

تجريب البرمجيات

تطوير البرمجيات
أنشطة محورية
  • العمليات
  • المتطلبات
  • التصميم
  • الهندسة
  • الانشاء
  • الاختبار
  • Debugging
  • النشر
  • الصيانة
الأمثلة والنماذج
  • Agile
  • Cleanroom
  • Incremental
  • Prototyping
  • Spiral
  • V model
  • Waterfall
المنهجيات والأطر
  • ASD
  • DevOps
  • DAD
  • DSDM
  • FDD
  • IID
  • Kanban
  • Lean SD
  • LeSS
  • MDD
  • MSF
  • PSP
  • RAD
  • SAFe
  • Scrum
  • SEMAT
  • TSP
  • UP
  • XP
تخصصات داعمة
  • Configuration management
  • Documentation
  • Software quality assurance (SQA)
  • Project management
  • User experience
الممارسات
  • ATDD
  • BDD
  • CCO
  • CI
  • CD
  • DDD
  • PP
  • Stand-up
  • TDD
الأدوات
  • المترجم
  • Debugger
  • Profiler
  • GUI designer
  • Modeling
  • IDE
  • Build automation
  • Release automation
  • Infrastructure as Code
  • Testing
المعايير وهيئات الفهم
  • BABOK
  • CMMI
  • IEEE للمعايير
  • ISO 9001
  • ISO/IEC للمعايير
  • PMBOK
  • SWEBOK

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

جودة البرمجيات

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


الحاجة لعملية فحص البرمجيات

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

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

خطوات عملية فحص البرمجية

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

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

التخطيط والمراقبة والتحكم

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

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

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

التحليل

يتم ضمن هذه المستوى تحليل متطلبات البرمجية تبعا للاحتياجات والوظائف المطلوبة منها.

التصميم

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

التحضير

يتم ضمن هذه المستوى تحضير ما يلزم للبدء بتطبيق عملية الفحص من:

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

وغيرها من الأمور المطلوبة للبدء بعملية الفحص.


التطبيق

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

تقييم معيار الإنهاء وإصدار التقارير

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

نشاطات إنهاء الفحص

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

طرق الفحص

طريقة الصندوق الأسود

مخطط الصندوق الأسود

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


طريقة الصندوق الأبيض أوالصندوق الشفاف

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


التقييم الكامل للشيفرة

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

طريقة الصندوق الرمادي

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

مستويات التجريب

تجريب الوحدة


تجريب التكامل

تجريب النظام

تجريب القبول التشغيلي

أنواع وتقنيات وتكتيكات التجريب

TestingCup - البطولة الپولندية لتجريب البرمجيات، كاتوڤايس، مايو2016.


تجريب التثبيت


تجريب التوافق

تجريب الدخان والعقلانية

تجريب التراجع

تجريب القبول

تجريب ألفا

تجريب ألفا Alpha testing هومحاكاة أوتجريب تشغيلي يقوم به مستخدمون/عملاء محتملون أوفريق تجريب مستقل في مسقط المطورين. عادة ما يُجرى تجريب ألفا للبرمجيات الجاهزة كنوع من تجريب القبول الداخلي قبل حتى يخضع البرنامج لتجريب بيتا.

تجريب بيتا

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

التجريب الوظيفي والغير وظيفي

تجريب الاستمرارية

التجريب الهدام

تجريب أداء البرمجيات


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

تجريب إمكانية الوصول

تجريب الأمن

التدويل والتموضع

تجريب التطوير

تجريب A/B

تجريب التزامن

تجريب المطابقة أوالنوع

عملية التجريب

نموذج تطوير الشلال التقليدي

نموذج أگيل أوتطوير إكس پي

دورة التجريب المبسطة

التجريب الآلي

أدوات التجريب

مراقبوالبرامج، يُسمح لهم بمراقبة كاملة أوجزئية لكود البرنامج، ويضم ذلك:

    • ، الذي يسمح بمراقبة مستوى التعليمات ومرافق التتبع بالكامل.
    • ، يسمح بالتحكم الكامل في السيطرة على تطبيق كود البرنامج ويضم:-
    • Program animation، يسمح بالتطبيق خطوة بخطوة نقطة التوقف المشروطة على مستوى المصدر أوكود الآلة.
    • تقارير
  • التفريغ المنسق أوترميز التسليم، أدوات تسمح متغيرات البرنامج على خطأ أوعند نقاط مختارة.
  • أدوات اختبار الوظيفية المأتممة، تستخدم لتكرار التجريب على مستوى النظام عن طريق قابلة المستخدم الرسومية.
  • ، تسمح بعمل مقارنات لأداء التشغيل.
  • (أوأدوات التنميط) التي تساعد في إلقاء الضوء على النقاط الساخنة واستخدام المصادر.

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

المعيار في تجريب البرمجيات

التسلسل الهرمي لصعوبة التجريب

التراخيص

جدل

Cost to fix a defect Time detected
Requirements Architecture Construction System test Post-release
Time introduced Requirements 5–10× 10× 10–100×
Architecture 10× 15× 25–100×
Construction 10× 10–25×


عمليات متعلقة

انظر أيضاً

هناك كتاب ، تجريب البرمجيات، في فهم الخط.
  • التحقق من البيانات
  • تحليل البرنامج الديناميكي
  • التحقق الرسمي
  • منظمة التجريب المستقلة
  • تجريب يدوي
  • orthogonal array testing
  • pair testing
  • reverse semantic traceability
  • تكتيكات تجريب البرمجيات
  • أدوات ادارة التجريب
  • تجريب الوب
  • Test data generation

المصادر

  1. ^ ISTQB® Related Books - ISTQB® International Software Testing Qualifications Board Archived 16 October 2017[Date mismatch] at the Wayback Machine.
  2. ^ "Standard Glossary of Terms used in Software Testing" (PDF). Version 3.1. International Software Testing Qualifications Board. Retrieved January 9, 2018.
  3. ^ O'Reilly, Tim (September 30, 2005). "What is Web 2.0". O’Reilly Media. Section 4. End of the Software Release Cycle. Retrieved January 11, 2018.

قراءات إضافية

  • Meyer, Bertrand (August 2008). "Seven Principles of Software Testing" (pdf). Computer. Vol. 41 no. 8. pp. 99–101. doi:10.1109/MC.2008.306. Retrieved November 21, 2017.

وصلات خارجية

  • Software testing tools and products at the Open Directory Project
  • "Software that makes Software better" Economist.com
تاريخ النشر: 2020-06-04 21:26:04
التصنيفات: Webarchive template wayback links, Webarchive template warnings, Portal templates with all redlinked portals, تجريب البرمجيات, مهن الحاسوب

مقالات أخرى من الموسوعة

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

آخر الأخبار حول العالم

زيلينسكي يطالب فرنسا وألمانيا بطائرات حديثة

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2023-02-09 06:21:47
مستوى الصحة: 52% الأهمية: 55%

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

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-02-09 06:22:50
مستوى الصحة: 34% الأهمية: 46%

انتشال امرأة حية بعد 52 ساعة تحت الأنقاض في تركيا - أخبار السعودية

المصدر: صحيفة عكاظ - السعودية التصنيف: مجتمع
تاريخ الخبر: 2023-02-09 06:24:49
مستوى الصحة: 55% الأهمية: 53%

ألمانيا تعلن حزمة مساعدات عسكرية جديدة لأوكرانيا

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2023-02-09 06:21:49
مستوى الصحة: 56% الأهمية: 70%

لو جوزك برج الدلو اعرفى ازاى تختارى أزياءك.. خليكى على طبيعتك

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-02-09 06:22:54
مستوى الصحة: 40% الأهمية: 40%

6 طائرات تهبط في مطار دمشق محملة بمساعدات من عدة دول

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2023-02-09 06:21:48
مستوى الصحة: 56% الأهمية: 63%

القانون يحظر الحرق المكشوف لـ"الزبالة" أو المخلفات عامة

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-02-09 06:22:52
مستوى الصحة: 32% الأهمية: 48%

موعد مباراة الزمالك وشباب بلوزداد الجزائري بدوري أبطال إفريقيا

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-02-09 06:22:46
مستوى الصحة: 38% الأهمية: 43%

الحكومة: 10 مليارات جنيه استثمارات موجهة لبناء الإنسان

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-02-09 06:22:43
مستوى الصحة: 30% الأهمية: 44%

أسعار الدواجن والبيض اليوم الخميس 9-2-2023

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2023-02-09 06:21:55
مستوى الصحة: 55% الأهمية: 70%

ارتفاع عدد قتلى زلزال تركيا وسوريا إلى أكثر من 15 ألف شخص

المصدر: اليوم - السعودية التصنيف: سياسة
تاريخ الخبر: 2023-02-09 06:26:23
مستوى الصحة: 53% الأهمية: 67%

الجبير يستقبل السفير التشادي - أخبار السعودية

المصدر: صحيفة عكاظ - السعودية التصنيف: مجتمع
تاريخ الخبر: 2023-02-09 06:24:51
مستوى الصحة: 47% الأهمية: 62%

دراسة .. نملة قادرة على اكتشاف الأورام السرطانية!

المصدر: صحيفة التغيير - السودان التصنيف: سياسة
تاريخ الخبر: 2023-02-09 06:23:50
مستوى الصحة: 58% الأهمية: 68%

النفط يرتفع لليوم الرابع بدعم من الطلب الصيني واضطراب الإمدادات

المصدر: اليوم - السعودية التصنيف: سياسة
تاريخ الخبر: 2023-02-09 06:26:20
مستوى الصحة: 46% الأهمية: 67%

مواعيد قطارات السكة الحديد فى الوجهين البحرى والقبلى

المصدر: اليوم السابع - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-02-09 06:22:47
مستوى الصحة: 35% الأهمية: 37%

مشاورات بين السعودية وفيتنام للتنسيق الثنائي - أخبار السعودية

المصدر: صحيفة عكاظ - السعودية التصنيف: مجتمع
تاريخ الخبر: 2023-02-09 06:24:51
مستوى الصحة: 60% الأهمية: 54%

تحميل تطبيق المنصة العربية