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

الأدوات الداعمة للاختبار (Tool Support for Testing) تعني استخدام برمجيات لتنفيذ نشاط اختبار أو المساعدة فيه: متتبّع عيوب يخزّن تقارير الأخطاء، ومحلّل ساكن يفحص الشيفرة دون تشغيلها، ومشغّل سكربتات ينفّذ ⁦400⁩ حالة اختبار انحدار أثناء الليل، ومولّد حمل يحاكي ⁦2000⁩ مستخدم. ويصنّف منهج ISTQB للمستوى التأسيسي (CTFL v4.0، الفصل السادس) هذه الأدوات في فئات بحسب النشاط الذي تدعمه.

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

لماذا يهم

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

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

فئات الأدوات والنشاط الذي تدعمه كل فئة

يعدّد القسم 6.1 من منهج CTFL v4.0 أنواع الأدوات التي تدعم الاختبار. تعلّم كل فئة مع نشاط الاختبار الذي تخدمه، لأن هذا ما سيمكّنك من تمييز الفجوة في فريق حقيقي: «لا شيء يدعم هذا النشاط». والأمثلة أدناه عامة عن قصد؛ فالمنتجات تتغير والفئات لا تتغير.

  • أدوات إدارة الاختبار (Test management tools): تدير دورة حياة تطوير البرمجيات (SDLC) والمتطلبات والاختبارات والعيوب والتكوين. مثال: نظام إدارة اختبار يربط حالات الاختبار بالمتطلبات وتقارير العيوب. تخدم التخطيط والمتابعة والتحكم والتقارير.
  • أدوات الاختبار الساكن (Static testing tools): تدعم المراجعات والتحليل الساكن. مثال: محلّل ساكن يرصد المتغيرات غير المستخدمة في الشيفرة، أو أداة مراجعة تجمع التعليقات على وثيقة متطلبات. تخدم تحليل الاختبار، حيث يُراجَع أساس الاختبار، وتكشف العيوب في نواتج العمل مثل الشيفرة دون تنفيذها.
  • أدوات تصميم الاختبار وتهيئته (Test design and implementation tools): تولّد حالات الاختبار وبياناته وإجراءاته. مثال: أداة تشتق حالات الاختبار من جدول قرار، أو مولّد بيانات اصطناعية. تخدم تصميم الاختبار وتهيئته.
  • أدوات تنفيذ الاختبار والتغطية (Test execution and coverage tools): تنفّذ الاختبارات آلياً وتقيس التغطية. مثال: مشغّل اختبارات الوحدة، وإطار أتمتة المتصفح، ومولّد تقارير التغطية. تخدم تنفيذ الاختبار وتغذّي التقارير.
  • أدوات الاختبار غير الوظيفي (Non-functional testing tools): تجعل ممكناً ما يصعب أو يستحيل اختباره يدوياً. مثال: مولّد حمل يحاكي آلاف المستخدمين المتزامنين، وماسح أمان، وفاحص إمكانية الوصول. تخدم تنفيذ الاختبارات غير الوظيفية.
  • أدوات DevOps: تدعم خط أنابيب التسليم وتتبّع سير العمل والبناء الآلي وCI/CD. مثال: خادم تكامل مستمر يبني كل إيداع ويشغّل الاختبارات. تخدم التهيئة والتنفيذ عند كل تغيير.
  • أدوات التعاون (Collaboration tools): تسهّل التواصل. مثال: محادثة الفريق أو ويكي مشترك. تدعم التواصل في كل الأنشطة لا في نشاط واحد، وأوضح ما يكون ذلك في المتابعة والتحكم وفي التقارير.
  • أدوات قابلية التوسّع وتوحيد النشر (Scalability and deployment standardisation): الأجهزة الافتراضية والحاويات (Containers، وهي بيئات مُعبّأة تعمل بالطريقة نفسها على أي جهاز)، ليحصل كل مختبِر وكل خط أنابيب على البيئة نفسها. تخدم تهيئة الاختبار (جاهزية البيئة) والتنفيذ المتوازي.
  • أي أداة أخرى تساعد في الاختبار: يقول المنهج إن جدول البيانات أداة اختبار عندما يُستخدم للاختبار، مثلاً لحفظ مصفوفة تتبع أو بيانات الاختبار لتشغيلٍ ما.
فئات أدوات CTFL v4.0 التسع مقابل خمس مجموعات من أنشطة الاختبار: أدوات الإدارة تخدم التخطيط والتقارير، وأدوات الاختبار الساكن وتصميم الاختبار تخدم التحليل والتصميم، وأدوات التنفيذ وغير الوظيفية وDevOps تخدم التنفيذ. نموذج مفاهيمي
فئة الأداة ومثال عامنشاط عملية الاختبار
التخطيط والتحكمالتخطيط والمتابعة والتحكمالتحليل والتصميمالتهيئةمواد الاختبار والبيانات والبيئةالتنفيذالتقارير والإتمام
أدوات إدارة الاختبارنظام إدارة اختبارخطة الاختبار والمتطلبات والعيوب والتكوينالتتبع إلى أساس الاختبارلا دعم مباشرلا دعم مباشرإحصاءات التقدم والعيوب
أدوات الاختبار الساكنمحلّل ساكن، أداة مراجعةلا دعم مباشرمراجعات أساس الاختبار؛ التحليل الساكن للشيفرةلا دعم مباشرلا دعم مباشرلا دعم مباشر
أدوات تصميم الاختبار وتهيئتهمولّدات حالات الاختبار والبياناتلا دعم مباشرحالات اختبار من المتطلبات والنماذجبيانات الاختبار وإجراءاتهلا دعم مباشرلا دعم مباشر
أدوات تنفيذ الاختبار والتغطيةمشغّل اختبارات، مولّد تقارير تغطيةلا دعم مباشرلا دعم مباشرلا دعم مباشرتشغيل الاختبارات ومقارنة النتائجمقاييس التغطية
أدوات الاختبار غير الوظيفيمولّد حمل، ماسح أمانلا دعم مباشرلا دعم مباشرلا دعم مباشرفحوص الحمل والأمان وإمكانية الوصول التي تتجاوز القدرة اليدويةلا دعم مباشر
أدوات DevOpsخادم تكامل مستمر، خط أنابيبتتبّع سير العمللا دعم مباشرالبناء الآليالاختبارات عند كل تغيير (CI/CD)لا دعم مباشر
أدوات التعاونمحادثة، ويكي مشتركقرارات وحالة مشتركةلا دعم مباشرلا دعم مباشرلا دعم مباشرنتائج يراها الجميع
قابلية التوسّع وتوحيد النشرأجهزة افتراضية، حاوياتلا دعم مباشرلا دعم مباشربيئات متطابقة ومنفصلةتشغيل متوازٍلا دعم مباشر
أي أداة أخرىجدول بياناتمصفوفة تتبعلا دعم مباشربيانات الاختبار لتشغيلٍ مالا دعم مباشرلا دعم مباشر
  • النشاط الرئيسي الذي تخدمه الفئة
  • تدعمه أيضاً

الفئات من القسم 6.1 في منهج ISTQB CTFL v4.0؛ وأعمدة الأنشطة تجمّع أنشطة عملية الاختبار في هذه الوحدة.

جرّبها: مولّد حالات الاختبار جرّبها: مصنع بيانات الاختبار جرّبها: مدقّق OpenAPI

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

كل أداة تنفّذ اختباراً تقارن نتيجة فعلية بنتيجة متوقعة. والنتيجة المتوقعة تأتي من مرجع الاختبار (Test Oracle): مصدر للسلوك الصحيح، مثل متطلب أو مواصفة أو معادلة أو إصدار سابق أو خبير. والأداة لا تملك مرجعاً. فإن لم يكتب أحد النتيجة المتوقعة، فلن تستطيع الأداة إلا أن تقول «تغيّر المخرج» أو «لم يُرمَ استثناء»، وهذا ليس «المخرج صحيح». وهذه هي «مشكلة مرجع الاختبار» (Test oracle problem) التي مرّت بك في درس مواد الاختبار وأساسه ومرجعه، أي صعوبة معرفة النتيجة الصحيحة عموماً؛ والأداة ترثها ولا تحلّها.

وتتسع الفجوة حيث يلزم الحكم: هل رسالة الخطأ مفهومة للعميل؟ هل المتطلب غامض؟ هل استجابة خلال ثانيتين مقبولة يوم الإطلاق؟ الأداة تبلّغ عن فروق وقياسات، والإنسان يقرر هل الفرق إخفاق وهل القياس كافٍ. وهذا القرار جزء من تحليل الحالات الشاذة (Anomalies) أثناء تنفيذ الاختبار، ويبقى معك.

  • التشغيل الآلي الأخضر يعني «لم يفشل أي فحص كتبه أحد»، لا «المنتج يعمل».
  • الفحوص المكررة دون تغيير تكشف عيوباً جديدة أقل فأقل، كما يقول مبدأ «الاختبارات تَبلى». وهي تظل تحمي من الانحدار، لكن الإنسان وحده يضيف أفكار اختبار جديدة.
  • لأدوات الذكاء الاصطناعي الحد نفسه: حالة الاختبار المولَّدة أو الخطورة المقترحة مسودة تراجعها مقابل أساس الاختبار، لا مرجع.

فوائد أتمتة الاختبار ومخاطرها

يبدأ القسم 6.2 من CTFL v4.0 بتنبيه: مجرد اقتناء أداة لا يضمن النجاح، لأن كل أداة جديدة تحتاج إلى جهد لإدخالها وصيانتها والتدريب عليها قبل أن تصبح فوائدها حقيقية ودائمة. ثم يعدّد ست فوائد لأتمتة الاختبار: (1) عمل يدوي متكرر أقل، مثل تنفيذ اختبارات الانحدار وإعادة إدخال بيانات الاختبار نفسها ومقارنة النتائج المتوقعة بالفعلية وفحص الشيفرة مقابل معايير البرمجة؛ (2) أخطاء بشرية بسيطة أقل، لأن الاختبارات تُشتق والبيانات تُنشأ والتشغيل يجري بالطريقة نفسها كل مرة؛ (3) تقييم أكثر موضوعية، مثل التغطية، ومقاييس أعقد من أن يستخرجها الإنسان؛ (4) وصول أسهل إلى المعلومات لإدارة الاختبار والتقارير، مثل الإحصاءات والرسوم البيانية عن تقدم الاختبار ومعدلات الإخفاق ومدة تنفيذ الاختبارات؛ (5) زمن تنفيذ أقصر، فتُكتشف العيوب أبكر وتصل التغذية الراجعة أسرع ويصل المنتج إلى السوق أسرع؛ (6) وقت أكبر للمختبِرين لتصميم اختبارات جديدة وأعمق.

ويعدّد القسم نفسه ثمانية مخاطر تحتاج إلى تحليل وتخفيف قبل اعتماد الأداة وبعده:

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

مثال تطبيقي: جرد الأدوات لفريق صفحة الدفع

مختبِران وخمسة مطورين يُصدرون صفحة دفع إلكترونية كل أسبوعين. كبرت حزمة الانحدار حتى بلغت ⁦180⁩ حالة اختبار يدوية تستغرق ثلاثة أيام، فاقترح قائد الاختبار «أتمتة كل شيء بالأداة التي عرضها المورّد». وقبل الموافقة، سرد المختبِران ما يدعم كل نشاط اليوم:

  • التخطيط والتحكم: جدول بيانات وسلسلة محادثة. الفجوة: أداة إدارة بتتبع إلى قصص المستخدم.
  • تحليل الاختبار: اجتماعات مراجعة دون دعم من أداة. الفجوة: أداة مراجعة تجمع التعليقات على كل قصة.
  • تصميم الاختبار وتهيئته: الحالات والبيانات تُكتب يدوياً. الفجوة: مولّدات القيم الحدّية والبيانات الاصطناعية.
  • تنفيذ الاختبار: ⁦180⁩ حالة يدوية، ثلاثة أيام لكل إصدار. الفجوة: مشغّل اختبارات API أولاً، ثم أتمتة المتصفح.
  • الاختبار غير الوظيفي: لا شيء. الفجوة: مولّد حمل وفحص لترويسات الأمان.
  • البناء والنشر: خادم تكامل مستمر يبني كل إيداع لكنه لا يشغّل أي اختبار. الفجوة: إعداد، لا شراء.
  • البيئات: خادم staging واحد مشترك يكتب فيه المختبِرون فوق عمل بعضهم. الفجوة: حاويات ليحصل كل مختبِر على بيئة متطابقة ومنفصلة.

من الجرد إلى القرار

يغيّر الجرد القرار. فمن الحالات الـ ⁦180⁩، تفحص ⁦60⁩ حالة قواعد السلة والتسعير والدفع التي يمكن التحقق منها عبر API. وحين تُؤتمت فحوصاً على مستوى API تتعطّل أقل من سكربتات المتصفح وتعمل خلال دقائق، لذا تأتي أولاً وتُربط بخادم التكامل المستمر القائم، وهذا يسدّ فجوة DevOps دون أي شراء. وتحصل أداة المورّد على تجربة أولية لأربعة أسابيع مقابل قائمة المخاطر: التوافق مع إطار الواجهة الأمامية للفريق، وجهد الصيانة بعد تغيير حقيقي واحد في الواجهة، وشروط الدعم، وإمكانية تصدير النتائج، وهل تفي تقاريرها بمتطلبات الجهة التنظيمية للمدفوعات. وتبقى حالات الواجهة يدوية حتى تجيب التجربة، وتذهب الأيام الموفَّرة إلى الاختبار الاستكشافي.

جرّبها: مختبِر REST API جرّبها: محلّل زمن الاستجابة جرّبها: محلّل ترويسات الأمان

أخطاء شائعة

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

من منظور ضمان الجودة

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

وقبل اعتماد أي أداة، اطلب تجربة أولية محددة الزمن بمعايير نجاح: أي سكربتات، وكم تستغرق صيانتها بعد تغيير واحد في المنتج، وهل يمكن تصدير المخرجات إذا تُركت الأداة، وهل تفي التقارير بأي حاجة تنظيمية. واسأل في كل مراجعة أتمتة: «ما مرجع هذا الفحص؟»؛ فالفحص الذي لا نتيجة متوقعة مكتوبة له ليس اختباراً بعد.

تمرين عملي

صنّف الأدوات وسمِّ المخاطر

المطلوب

يصف فريق سبع أدوات. لكل أداة، سمِّ فئتها في CTFL v4.0 والنشاط الذي تدعمه. ثم اذكر كل خطر من القسم 6.2 تثيره خطة المدير، مع إجراء احتواء واحد لكل خطر.

المادة
1. نظام يخزّن فيه المختبِرون حالات الاختبار ويربطونها بقصص المستخدم ويسجّلون العيوب.
2. ماسح يجد المتغيرات غير المستخدمة والاستدعاءات غير الآمنة في الشيفرة دون تشغيلها.
3. مولّد لـ 500 سجل عميل وهمي بعناوين سعودية لقاعدة بيانات الاختبار.
4. مشغّل ينفّذ فحوص API كل ليلة ويبلّغ عن الفحوص التي فشلت.
5. خدمة تحاكي 3000 متسوّق متزامن وتبلّغ عن زمن الاستجابة p95.
6. خط أنابيب يبني كل إيداع ويشغّل اختبارات الوحدة وينشر إلى staging.
7. صورة حاوية تعطي كل مختبِر إصدار المتصفح وقاعدة البيانات نفسه.

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

الأدوات: 1 إدارة الاختبار (التخطيط والتحكم، والتقارير؛ وتحفظ تقارير العيوب أيضاً)؛ 2 اختبار ساكن (التحليل: تحليل ساكن للشيفرة دون تنفيذها)؛ 3 تصميم وتهيئة (التهيئة: بيانات الاختبار)؛ 4 تنفيذ وتغطية (التنفيذ، وتغذّي التقارير)؛ 5 غير وظيفية (تنفيذ اختبارات الأداء)؛ 6 DevOps (التهيئة والتنفيذ عند كل تغيير؛ ومشغّل اختبارات الوحدة الذي يستدعيه أداة تنفيذ اختبار)؛ 7 قابلية التوسّع وتوحيد النشر (التهيئة: جاهزية البيئة).

المخاطر والاحتواء: توقعات غير واقعية (⁦180⁩ حالة في سبرنت واحد بعد عرض توضيحي): جرّب عشر حالات أولاً. تقدير غير دقيق للجهد، وهو هنا استهانة به (لا ميزانية صيانة ولا تغيير للعملية): قِس الصيانة بعد تغيير واحد في الواجهة. استخدام أداة حيث يكون الاختبار اليدوي أنسب («الحالات الـ ⁦180⁩ كلها»، ومنها فحوص تحتاج إلى حكم مثل التخطيط البصري): اختر الحالات التي تُؤتمت حالةً حالة. اعتماد مفرط (رحيل المختبِرَين معاً): أبقِ مختبِراً للاختبار الاستكشافي ومراجعة المرجع. احتمال عدم توافق المنصة (لم تُجرَّب): تأكد من دعم إطار الواجهة الأمامية. الاعتماد على المورّد (لم يُتحقق من الدعم والتصدير): راجع الرخصة وشروط الدعم وتصدير البيانات. عدم الملاءمة التنظيمية (صيغة التقرير «لاحقاً»): احصل على متطلبات الجهة التنظيمية قبل إتمام الشراء. وما لا تثيره الخطة: خطر البرمجيات مفتوحة المصدر، لأن الأداة اشتُريت من مورّد.

أسئلة شائعة

هل جدول البيانات أداة اختبار فعلاً؟

نعم. يحتسب CTFL v4.0 أي أداة تساعد في الاختبار، ويذكر جدول البيانات مثالاً. والسؤال الحقيقي هو هل تؤدي أداة مخصصة المهمة أفضل بحجم فريقك.

هل تحل أتمتة الاختبار محل المختبِرين؟

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

إلى أي فئة تنتمي أدوات الذكاء الاصطناعي في الاختبار؟

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

أين أتعلم أدوات محددة؟

يفتتح درس «ما أتمتة الاختبار؟» وحدة أساسيات أتمتة الاختبار ويتعمق في التنفيذ الآلي للاختبارات: مما يتكوّن الاختبار المؤتمت، وما تقدّمه الأتمتة للفريق، ولماذا تحتاج شيفرة الأتمتة إلى صيانة كأي برمجيات. ويغطي درس «إدارة الاختبار وأدواتها» أدوات الإدارة والتتبع والتقارير. اقرأهما وفي ذهنك فئات هذا الدرس ومخاطره.

المراجع

  • ISTQB Certified Tester Foundation Level (CTFL) v4.0ISTQB · 2023المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
  • ISTQB GlossaryISTQBالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.
  • Certified Tester Advanced Level Test Automation Engineering (CTAL-TAE) v2.0ISTQB · 2024منهج ISTQB المتقدم لتصميم حلول أتمتة الاختبار وتنفيذها وصيانتها وبنيتها.

تدرّب بأدوات متقن

ولّد حالات اختبار منظّمة (المعرّف والعنوان والشروط المسبقة والخطوات والنتيجة المتوقّعة والأولوية) من وصف الميزة وقائمة الحقول.

تصميم الاختبارات

مصنع متكامل لبيانات الاختبار الاصطناعية: مستخدمون وعملاء وشركات وعناوين وأرقام وتواريخ وسلاسل نصية بصيغة JSON أو CSV أو SQL أو XML.

بيانات الاختبار

التحقق من مستندات OpenAPI 3.x وSwagger 2.0 للكشف عن الأخطاء البنيوية ومشكلات أفضل الممارسات.

الويب

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

اختبار واجهات API

قِس زمن استجابة نقطة نهاية عبر عدة عيّنات: الحد الأدنى والأقصى والمتوسط والوسيط وp95.

الأداء

تقييم ترويسات أمان HTTP (CSP وHSTS وX-Frame-Options وReferrer-Policy وPermissions-Policy وCOOP/CORP) من ترويسات ملصقة أو عنوان URL عام.

التحقق

للتعمّق أكثر

تقدّمك في هذا الموضوع

جزء من مسار تعلم ضمان الجودة