API Testing
أدوات اختبار APIs
API Testing يشمل مجموعة من الأدوات والطرق لاختبار واجهات برمجة التطبيقات (APIs). تشمل الأدوات الشائعة: Postman، Insomnia، Swagger UI، و Jest لـ Unit Testing. يهدف API Testing إلى التحقق من …
BackstopJS
BackstopJS هي أداة رجعي بصري مفتوحة المصدر لاختبار الواجهات. تستخدم BackstopJS Puppeteer لإنشاء لقطات شاشة ومقارنتها بالمرجع لاكتشاف الاختلافات البصرية. يدعم BackstopJS: Visual Regression Testing، Multiple Viewports، و CI Integration. …
Chai
مكتبة Assertion لـ JavaScript
Chai هي مكتبة BDD / TDD assertion library لـ Node.js والمتصفح. تعمل مع أي إطار اختبار JavaScript مثل Mocha أو Jasmine. توفر ثلاث أنماط مختلفة للاختبار: expect، should، و assert. …
Chromatic
منصة الاختبار البصري لـ Storybook
Chromatic هي أداة اختبار بصري متكاملة لـ Storybook من Storybook creators. توفر Chromatic اختبار بصري تلقائي مع مراجعة بشرية للخطايا البصرية، وتحديث snapshots تلقائياً. يدعم Chromatic: Visual Testing، Component Testing، …
Cypress
إطار اختبار End-to-End حديث
Cypress هو إطار اختبار End-to-End حديث كتب بـ JavaScript، مصمم خصيصاً لتطبيقات الويب الحديثة. يعمل Cypress داخل المتصفح مباشرة، مما يوفر تجربة اختبار سريعة وسهلة التحديد. يدعم Cypress: Time-travel debugging، …
Detox
إطار اختبار End-to-End للموبايل
Detox هو إطار اختبار End-to-End للموبايل من Wix، مصمم خصيصاً لاختبار تطبيقات React Native. يوفر Detox اختبارات موثوقة على iOS و Android مع تتبع gestures، synchronization، و auto-wait. يدعم Detox: …
Jest
إطار اختبار JavaScript شامل
Jest هو إطار اختبار JavaScript من Meta (Facebook)، ويُعد الأكثر شعبية لاختبار تطبيقات React و Node.js. يوفر واجهة بسيطة مع صفر تهيئة في معظم الحالات (Zero Config). يدعم Jest: Testing …
K6
K6 هي أداة اختبار تحميل مفتوحة المصدر من Grafana Labs، مكتوبة بـ Go و JavaScript. توفر K6 طريقة سهلة لكتابة اختبارات التحميل باستخدام syntax مشابه لـ JS. يدعم K6: Distributed …
Karma
Test Runner للمتصفح
Karma هو اختبار test runner تم إنشاؤه من قبل فريق AngularJS، مصمم لاختبار JavaScript في المتصفحات الحقيقية. يعمل Karma عن طريق فتح المتصفحات الحقيقية، تشغيل الاختبارات عليها، وجمع النتائج. يدعم …
Load Testing
تقنيات اختبار التحميل والأداء
Load Testing هو اختبار يقيس أداء النظام تحت ضغط عالي. يستخدم أدوات مثل k6 و JMeter و Locust لمحاكاة آلاف المستخدمين المتزامنين. يهدف Load Testing إلى اكتشاف نقاط الضعف، قياس …
Maestro
إطار اختبار الموبايل
Maestro هي أداة اختبار End-to-End حديثة لتطبيقات الموبايل (iOS و Android). توفر Maestro YAML-based DSL لكتابة الاختبارات بشكل بسيط ومقروء، مع دعم كامل للـ gestures، assertions، و multi-screen flows. تم …
Mocha
إطار اختبار JavaScript مرن
Mocha هو إطار اختبار JavaScript مرن يعمل على Node.js وفي المتصفح. يوفر Mocha بنية بسيطة لاختبار الكود بشكل متوازي مع دعم كامل لكثير من المكتبات المساعدة مثل Chai، Sinon، وغيرها. …
Nightwatch.js
إطار اختبار End-to-End
Nightwatch.js هو إطار اختبار End-to-End متكامل مكتوب بـ Node.js لاختبار تطبيقات الويب والمواقع. يستخدم Nightwatch.js Selenium WebDriver للتحكم في المتصفحات الحقيقية. يدعم Nightwatch.js: Testing API، Parallel execution، CI Integration، و …
Percy
منصة الاختبار البصري
Percy هي منصة لاختبار UI البصري من BrowserStack. تساعد Percy في اكتشاف الاختلافات البصرية في التطبيقات عبر المقارنة التلقائية بين لقطات الشاشة. يدعم Percy: Visual Regression Testing، Cross-browser Testing، و …
Playwright
إطار اختبار End-to-End من Microsoft
Playwright هو إطار اختبار End-to-End مفتوح المصدر من Microsoft، يدعم Chromium، Firefox، و WebKit. يمكن تشغيل نفس الكود على جميع المتصفحات مع دعم كامل لمحاكاة الأجهزة المتنقلة. يدعم Playwright: Auto-wait، …
Puppeteer
متصفح headless للتحكم الآلي
Puppeteer هي مكتبة Node.js توفر واجهة عالية المستوى للتحكم في Chrome أو Chromium بوضع headless أو بدون headless. تُستخدم بشكل رئيسي لأتمتة المتصفح، اختبار الصفحات، Web scraping، وإنشاء لقطات شاشة. …
Storybook
أداة تطوير مكونات UI
Storybook هو بيئة تطوير مكونات UI تتيح بناء وعرض المكونات بمفردها خارج التطبيق الرئيسي. يدعم Storybook React، Vue، Angular، Svelte، Web Components، وغيرها من أنظمة التصميم. يُستخدم Storybook لأغراض متعددة: …
Testing Library
مكتبة اختبارات تشجع bonnes الممارسات
Testing Library هي عائلة من مكتبات الاختبار التي تركز على اختبار مكونات UI بنفس الطريقة التي يستخدمها المستخدمون. تشجع على الاختبار من خلالqueries على DOM بدلاً من التفاصيل الداخلية للمكونات. …
Visual Regression
تقنيات اختبار الاختلافات البصرية
Visual Regression Testing هو تقنية لاكتشاف الاختلافات البصرية غير المقصودة في UI عبر مقارنة لقطات الشاشة. يستخدم عدة أدوات مثل Chromatic، Percy، BackstopJS، etc. يهدف Visual Regression إلى ضمان استقرار …
Vitest
إطار اختبار Vite-first
Vitest هو إطار اختبار حديث سريع مبني على Vite، مصمم خصيصاً لمشاريع Vite و ESM. يوفر Vitest نفس واجهة Jest API مع تكامل طبيعي مع Vite config و HMR الفوري. …