إذا كنت قد بحثت عن بديل لـ Postman يقوم أيضًا بمراقبة واجهات برمجة التطبيقات الخاصة بك بعد نشرها، فمن المحتمل أن تكون قد صادفت Testfully. يظهر في قوائم أدوات اختبار واجهات برمجة التطبيقات، ونهجه أوسع من عميل الطلبات التقليدي.
إذًا ما هو Testfully، وأين يتناسب في سير عملك؟
يشرح هذا الدليل Testfully بمصطلحات بسيطة. ستتعلم ما يفعله، وكيف تعمل أجزاؤه الأساسية الثلاثة معًا، وكيف تتناسب واجهة سطر الأوامر (CLI) الخاصة به مع CI/CD، وماذا يستورد. سنحافظ على الحياد تجاه البائع. في النهاية، سنشير إلى مكان Apidog إذا كنت تحتاج أيضًا إلى تصميم ومحاكاة واجهات برمجة التطبيقات.
ما هو Testfully؟
Testfully (testfully.io) هو منصة لاختبار واجهات برمجة التطبيقات ومراقبتها وتوثيقها. يجمع بين عميل واجهة مستخدم رسومية (GUI) لسطح المكتب والمتصفح مع اختبارات آلية بدون تعليمات برمجية ومراقبة مجدولة لوقت التشغيل.

الفكرة الأساسية هي أداة واحدة لمرحلتين من دورة حياة واجهة برمجة التطبيقات. تقوم باختبار واجهة برمجة التطبيقات أثناء بنائها، ثم تستمر في مراقبتها بعد تشغيلها. تتوقف معظم عملاء الطلبات عند المرحلة الأولى. يغطي Testfully كلتا المرحلتين.
يعمل على أنظمة Windows و macOS و Linux، بالإضافة إلى إصدار متصفح. يتوفر Testfully في وضعين: وضع عدم الاتصال بالإنترنت يحافظ على بياناتك على جهازك الخاص، ووضع السحابة للتعاون الجماعي. يحمل كلا الوضعين نفس مجموعة الميزات، لذا فإن اختيار وضع عدم الاتصال بالإنترنت لا يكلفك أي وظائف.
إذا كنت تريد مسحًا أوسع للعملاء في هذا المجال، فراجع قائمتنا لـ عملاء واجهة برمجة تطبيقات REST.
الأركان الثلاثة لـ Testfully
يصبح فهم Testfully أسهل إذا قمت بتقسيمه إلى ثلاثة أجزاء: العميل، والاختبارات الآلية، والمراقبة. كل جزء يبني على الآخر.
1. عميل واجهة برمجة التطبيقات (API Client)
العميل هو المكان الذي تقوم فيه بإنشاء وإرسال الطلبات. يتعامل مع REST و GraphQL و XML، بحيث يمكنك الوصول إلى معظم الخدمات القائمة على HTTP دون مغادرة التطبيق.
يمكنك تنظيم الطلبات في مجموعات ومجلدات. يمكنك تعريف البيئات والمتغيرات، بحيث يمكنك التبديل بين البيئات المحلية والمرحلية والإنتاجية دون إعادة كتابة عناوين URL أو الرموز المميزة. يتيح لك تسلسل الطلبات تمرير قيمة من استجابة واحدة إلى الطلب التالي، وهو أمر مهم لتدفقات مثل "تسجيل الدخول، الحصول على الرمز المميز، ثم استدعاء نقطة نهاية محمية".
المصادقة مدمجة، بما في ذلك OAuth2. لأي شيء لا تغطيه واجهة المستخدم، يمكنك استخدام البرمجة النصية بلغة JavaScript لتشكيل الطلبات والاستجابات.
هذا أمر مألوف إذا كنت قد استخدمت أي عميل حديث. إذا كنت تريد سلوك "عدم الاتصال بالإنترنت أولاً" على وجه التحديد، فإن دليلنا لأفضل عميل واجهة برمجة تطبيقات غير متصل بالإنترنت يغطي المقايضات.
2. اختبارات آلية بدون تعليمات برمجية
الركن الثاني يحول الطلبات الفردية إلى اختبارات قابلة للتكرار. يمكنك إضافة تأكيدات إلى طلب، وتجميع الطلبات في مجلدات، وتشغيل المجلد بأكمله كمجموعة.
الكلمة المفتاحية هي "بدون تعليمات برمجية". يمكنك بناء فحوصات دون كتابة نصوص اختبار، مما يقلل من الحاجز أمام متخصصي ضمان الجودة ومهندسي المنتجات الذين لا يرغبون في صيانة إطار عمل للاختبار. لا يزال لديك JavaScript متاحًا عندما تحتاج الفحوصات إلى منطق مخصص، لذا لست مقيدًا.
يحتفظ Testfully بسجل كامل لتشغيل الاختبارات. هذا السجل مفيد لتحديد متى بدأت نقطة نهاية كانت تعمل في الفشل، ولإثبات التراجع لفريقك.
هذه هي الطبقة التي تفصل عميل الطلبات عن منصة الاختبار. إرسال طلب مرة واحدة يخبرك أن واجهة برمجة التطبيقات تعمل الآن. اختبار محفوظ وقابل للتكرار يخبرك أنه لا يزال يعمل بعد النشر التالي.
3. المراقبة والتنبيهات المجدولة
الركن الثالث هو ما يميز Testfully. يقوم بتشغيل اختباراتك وفق جدول زمني وينبهك عند فشلها.
يمكنك تشغيل فحوصات السلامة والاختبارات الوظيفية على مدار الساعة. عندما يحدث خطأ ما، يقوم Testfully بإعلامك عبر البريد الإلكتروني أو الرسائل النصية القصيرة أو Slack أو PagerDuty. مسار PagerDuty مهم للفرق ذات جدول المناوبة، لأن فحص واجهة برمجة التطبيقات الفاشل يمكن أن ينبه الشخص المناسب تلقائيًا.
هذا يغلق الحلقة. التأكيدات نفسها التي كتبتها للاختبار تصبح شاشات مراقبة للإنتاج. لا تعيد بناء فحوصاتك في أداة مراقبة منفصلة. تكتب اختبارًا مرة واحدة وتوجهه إلى الإنتاج وفق جدول زمني.
لا تحتوي معظم عملاء واجهات برمجة التطبيقات على أي مراقبة على الإطلاق. هذه المراقبة والتنبيهات المدمجة هي أوضح ميزة تميز Testfully، والسبب الرئيسي الذي يجعل فريقًا يختاره بدلاً من أداة مخصصة للطلبات فقط.
واجهة سطر الأوامر Testfully Run لأجل CI/CD
الاختبارات التي تعمل فقط على جهاز الكمبيوتر المحمول الخاص بك تكتشف عددًا أقل من الأخطاء. يحل Testfully هذه المشكلة باستخدام مشغل سطر أوامر يتناسب مع خط الأنابيب.
يتم تثبيت واجهة سطر الأوامر (CLI) من npm:
npm install -g @testfully/cli
ثم تقوم بتشغيل الطلبات أو المجلدات المحفوظة باستخدام أمر testfully run:
testfully run [options] -- [files]
تتيح لك الخيارات استهداف طلب أو مجلد معين، واختيار بيئة، وتحميل متغيرات عامة. يدعم المشغل نوعين من التقارير: cli لإخراج وحدة التحكم المقروءة بشريًا، و junit لتقرير JUnit XML يمكن لأنظمة CI تحليله.
مُبلغ JUnit هو المهم لخطوط الأنابيب. تقوم بتوجيهه إلى مسار، ويكتب Testfully تقريرًا يمكن لأداة CI الخاصة بك قراءته لتحديد ما إذا كان البناء ناجحًا أو فاشلاً:
testfully run rick-and-morty.json --reporters junit --reporter-junit-export ./junit-report.xml
نظرًا لأن واجهة سطر الأوامر (CLI) تأتي كحزمة Node.js قياسية، فإنها تتناسب مع GitHub Actions، GitLab CI، Jenkins، أو أي مشغل يحتوي على Node. يتم تنفيذها على المضيف دون الحاجة إلى موارد سحابية، لذا يعمل اختبار واجهة برمجة التطبيقات المحلية بدون اتصال بالإنترنت.
إذا كنت تقوم بإعداد فحوصات واجهة برمجة التطبيقات الآلية في خط الأنابيب، فإن دليلنا حول أفضل ممارسات CI/CD لاختبار واجهة برمجة التطبيقات يغطي الأنماط التي تنطبق على أي مشغل.
دعم الاستيراد: Postman و Insomnia
يعد التبديل بين الأدوات مؤلمًا عندما تكون مجموعاتك محبوسة. يقلل Testfully هذا الاحتكاك من خلال ميزة الاستيراد.
يمكنك إحضار مجموعات واجهات برمجة التطبيقات من كل من Postman و Insomnia. هذا يعني أنه يمكنك ترحيل الطلبات والبيئات والهياكل الموجودة دون إعادة بناء كل شيء يدويًا.
هذا الأمر مهم بشكل خاص للفرق التي استثمرت بالفعل في عميل آخر. إذا كنت تفكر في الانتقال، فإن قائمتنا لـ بدائل Postman تضع Testfully في سياق مع بقية المجال.
تسعير Testfully
يستحق التحقق من الأسعار قبل الالتزام، حيث تتغير الخطط. هذا هو الهيكل وقت الكتابة، بناءً على صفحة تسعير Testfully.
| الخطة | السعر | لمن تناسب |
|---|---|---|
| المطور (مجاني) | $0 | مساحة عمل واحدة غير متصلة بالإنترنت وواحدة سحابية، حتى 5 مستخدمين، مشغل مجموعات غير محدود، جميع الميزات الأساسية، وواجهة سطر الأوامر (CLI) |
| الفريق | $14 لكل مستخدم/شهريًا (يتم تحصيله سنويًا) | مساحات عمل غير محدودة، تكامل Git لمساحات العمل غير المتصلة بالإنترنت، أدوار مخصصة، إدارة الأسرار |
| المؤسسة | $29 لكل مستخدم/شهريًا (يتم تحصيله سنويًا) | تسجيل الدخول الموحد (SSO)، SCIM، سجلات التدقيق، التحكم في الوصول المستند إلى الدور (RBAC) المخصص، وتقارير الامتثال (SOC 2 Type 2، ISO 27001:2022، HIPAA) |
تتضمن خطة المطور المجانية واجهة سطر الأوامر (CLI) ومشغل المجموعات بدون قيود، وهو أمر سخي للمطورين المستقلين والفرق الصغيرة. تفتح الخطط المدفوعة ميزات التعاون والحوكمة والامتثال. تأكد دائمًا من الأرقام الحالية على صفحة التسعير الرسمية قبل التخطيط للميزانية.
من يجب أن يستخدم Testfully؟
يلبي Testfully حاجة محددة بشكل جيد. استخدمه عندما:
- تريد أداة واحدة لاختبار واجهة برمجة التطبيقات ومراقبتها في الإنتاج.
- تحتاج إلى تنبيهات المناوبة (PagerDuty، Slack، SMS) مرتبطة بفحوصات واجهة برمجة التطبيقات الخاصة بك.
- تفضل الاختبارات بدون تعليمات برمجية ولكنك تريد JavaScript كمخرج طوارئ.
- تحتاج إلى وضع عدم الاتصال بالإنترنت مع مجموعة الميزات الكاملة، وليس نسخة مجردة.
- أنت تهاجر من Postman أو Insomnia وتريد الاحتفاظ بمجموعاتك.
إذا كانت مهمتك الرئيسية هي إرسال طلبات مخصصة، فقد يكون عميل واجهة برمجة تطبيقات مجاني أخف كافياً. إذا كنت بحاجة إلى مراقبة مدمجة، فإن النهج المدمج لـ Testfully هو الجاذبية.
أين يتناسب Apidog
Testfully قوي في جانب الاختبار والمراقبة. إذا كان فريقك يحتاج أيضًا إلى تصميم ومحاكاة واجهات برمجة التطبيقات، فمن المفيد معرفة المشهد الأوسع.
Apidog هي منصة API شاملة تغطي التصميم والاختبار والمحاكاة والتوثيق في مكان واحد. يمكنك تصميم العقد في مصمم OpenAPI مرئي، وإنشاء خوادم وهمية بدون تعليمات برمجية، وبناء سيناريوهات اختبار آلية بتأكيدات مرئية، ونشر وثائق تفاعلية. يدعم REST، GraphQL، gRPC، WebSocket، SOAP، و Socket.IO، ويعمل كتطبيق سطح مكتب، وتطبيق ويب، وواجهة سطر أوامر (CLI).
بالنسبة لـ CI/CD، يقوم أمر apidog run بتنفيذ سيناريوهات الاختبار والمجموعات المحفوظة في خط الأنابيب الخاص بك. يدعم مُبلغات cli، html، json، و junit، وتشغيلات تعتمد على البيانات باستخدام -d، واختيار البيئة باستخدام -e. يمكنك معرفة المزيد في الدليل الشامل لـ Apidog CLI والشرح المفصل حول كيفية اختبار واجهة برمجة تطبيقات REST من سطر الأوامر.
التمييز الصادق هو النطاق. يركز Testfully على جانب الاختبار والمراقبة، وتعتبر المراقبة المجدولة لديه قوة حقيقية. يركز Apidog على دورة حياة عقد API الكاملة، من التصميم عبر المحاكاة والوثائق، مع الاختبار في المنتصف. لا يقدم Apidog مراقبة مجدولة لوقت تشغيل الإنتاج مع تنبيهات المناوبة بالطريقة التي يفعلها Testfully. اختر بناءً على جانب سير العمل الذي تحتاجه أكثر. تميل الفرق التي تبني واجهات برمجة التطبيقات من مواصفات وتحتاج إلى المحاكاة قبل وجود الواجهة الخلفية نحو منصة تعتمد على التصميم أولاً.
الأسئلة الشائعة
هل Testfully مجاني؟
نعم، هناك خطة مطور مجانية بسعر 0 دولار. تتضمن مساحة عمل واحدة غير متصلة بالإنترنت وواحدة سحابية، حتى 5 مستخدمين، مشغل المجموعات بدون قيود، جميع الميزات الأساسية، وواجهة سطر الأوامر (CLI). تبدأ الخطط المدفوعة من 14 دولارًا لكل مستخدم شهريًا (يتم تحصيله سنويًا) لإصدار الفريق.
هل Testfully لديه واجهة سطر أوامر (CLI)؟
نعم. يتم تثبيت واجهة سطر الأوامر Testfully من npm باستخدام npm install -g @testfully/cli. يمكنك تشغيل الطلبات والمجلدات المحفوظة باستخدام testfully run، وتدعم مُبلغات cli و junit لخطوط أنابيب CI/CD.
ما هي البروتوكولات التي يدعمها Testfully؟
يدعم عميل Testfully REST، GraphQL، و XML عبر HTTP. يتعامل مع البيئات، والمتغيرات، وتسلسل الطلبات، و OAuth2، والبرمجة النصية بلغة JavaScript للمنطق المخصص.
هل يمكن لـ Testfully الاستيراد من Postman؟
نعم. يمكن لـ Testfully استيراد المجموعات من كل من Postman و Insomnia، بحيث يمكنك ترحيل الطلبات والبيئات الموجودة دون إعادة بنائها يدويًا.
ما الذي يميز Testfully عن عميل API العادي؟
المراقبة المدمجة. يقوم Testfully بتشغيل اختباراتك وفق جدول زمني وينبهك عبر البريد الإلكتروني أو الرسائل النصية القصيرة أو Slack أو PagerDuty عندما تفشل واجهة برمجة التطبيقات. معظم عملاء الطلبات يرسلون الطلبات فقط وليس لديهم طبقة مراقبة.
هل Testfully بديل جيد لـ Postman؟
يمكن أن يكون كذلك، خاصة إذا كنت تريد اختبارًا ومراقبة للإنتاج في أداة واحدة. لمقارنة أوسع، راجع قائمتنا لأفضل بدائل Postman لاختبار واجهات برمجة التطبيقات.
