ضمان الجودة وأتمتة الاختبارات
اختبارات تكتشف العيوب قبل أن يكتشفها عملاؤك
استراتيجية الاختبار، ومجموعات اختبار آلية، واختبارات الأداء والأمن، ضمن مسار التسليم نفسه.
نظرة عامة
اختبار الانحدار اليدوي يبطئ كل إصدار ومع ذلك تفوته عيوب. والاختبار في النهاية فقط يحول المشكلات الصغيرة إلى مشكلات متأخرة ومكلفة. لا بد أن تكون الجودة جزءا من طريقة تسليم البرمجيات نفسها.
نكتب استراتيجية اختبار تلائم مخاطرك، ثم نؤتمتها: اختبارات الوحدات واختبارات API التي تعمل مع كل تغيير، واختبارات شاملة من البداية إلى النهاية لأهم مسارات المستخدم، وفحوص الأداء وسهولة الوصول والأمن في المسار نفسه. ويبقى الاختبار اليدوي والاستكشافي، موجها إلى حيث يجد الناس ما تفوته البرامج النصية.
نختبر عمليات التكامل بالعناية نفسها التي نختبر بها الشاشات. وفي مسارات الدفع والخدمات المصرفية وأنظمة ERP يعني ذلك بيانات اختبار تغطي حالات الرفض والحالات الحدية، وبيئات الاختبار لدى الشركاء والمحاكيات، وفحوصا تتأكد من مطابقة الإجماليات في النهاية.
ما نقدمه
استراتيجية الاختبار
أي المخاطر تختبر، وعلى أي مستوى، ومن يختبرها، وكم مرة، بالاتفاق مع قادة المنتج والهندسة لديك.
مجموعات اختبار آلية
اختبارات الوحدات وAPI والاختبارات الشاملة في مستودعك، يقرؤها مهندسوك وتعمل مع كل تغيير.
بوابات الجودة في مسار التسليم
اختبارات ونسب تغطية وفحوص توقف الإصدار عند إخفاقها، مع نتائج متاحة للجميع.
بيانات الاختبار وبيئاته
بيانات اختبار واقعية ومجهولة الهوية، وبيئات يمكن إعادة ضبطها، لتعطي الاختبارات النتيجة نفسها في كل مرة.
نتائج اختبارات الأداء
اختبارات حمل وإجهاد للمسارات الحرجة باستخدام k6 أو JMeter، تبين أين يتباطأ النظام ولماذا.
نتائج اختبارات الأمن
فحوص آلية باستخدام OWASP ZAP وفحص المكتبات المعتمدة، مع ترتيب النتائج حسب خطورتها ومتابعتها حتى إغلاقها.
فحوص سهولة الوصول
فحوص آلية باستخدام axe-core واختبار يدوي وفق مستوى AA من WCAG 2.2 للمسارات الرئيسية.
تقارير الجودة
اتجاهات العيوب ونتائج الاختبارات وجاهزية الإصدار في مكان واحد، لكل إصدار.
طريقة عملنا
- 01
التقييم
نراجع اختباراتك الحالية والعيوب الأخيرة وعملية الإصدار، ونحدد مواضع تسرب المشكلات.
- 02
التخطيط
نكتب استراتيجية الاختبار ونتفق على المسارات والمخاطر التي نؤتمتها أولا.
- 03
الأتمتة
نبني مجموعات الاختبار وبيانات الاختبار، ونربطها بمسار التسليم لديك بوصفها بوابات جودة.
- 04
التوسيع
نضيف اختبارات الأداء والأمن وسهولة الوصول، واختبارات التكامل مع بيئات الاختبار لدى الشركاء.
- 05
الحفاظ على سلامة مجموعات الاختبار
نصلح الاختبارات غير المستقرة سريعا، ونستغني عن تلك التي لم تعد مجدية، وندرب فريقك على تولي مجموعات الاختبار.
التقنيات
- DevOps وقابلية المراقبة
- GitHub Actions
- GitLab CI/CD
- الاختبار
- Playwright
- Cypress
- Selenium
- Appium
- Jest
- JUnit
- pytest
- k6
- Apache JMeter
- Postman
- OWASP ZAP
- axe-core
- التصميم وسهولة الوصول
- WCAG 2.2
طرق التعاون معنا
أسئلة وأجوبة
هل ينبغي أن نؤتمت جميع اختباراتنا؟
لا. أتمت ما يتكرر تشغيله ويجب أن يعطي النتيجة نفسها كل مرة: اختبارات الوحدات واختبارات API وأهم المسارات الشاملة. واترك للناس الاختبار الاستكشافي وقابلية الاستخدام والميزات الجديدة التي لا تزال تتغير. مجموعة أصغر تعمل مع كل تغيير ولا تخفق عشوائيا أنفع من مجموعة كبيرة لا يثق بها أحد.
رابط هذا السؤالما أدوات الاختبار التي تستخدمونها؟
نستخدم الأدوات التي تلائم تقنياتك وفريقك: Playwright أو Cypress للاختبارات الشاملة على الويب، وAppium للأجهزة المحمولة، وJest أو JUnit أو pytest لاختبارات الوحدات، وPostman لفحوص API، وk6 أو JMeter للأداء، وOWASP ZAP للفحص الأمني. ونحفظ الاختبارات في مستودعك وبلغة البرمجة التي يستخدمها مهندسوك قدر الإمكان، ليتمكنوا من صيانتها.
رابط هذا السؤالما الذي يحدد تكلفة أتمتة الاختبارات؟
عدد التطبيقات والمسارات المشمولة بالنطاق، ومدى قابلية الشيفرة الحالية للاختبار، وحالة بيانات الاختبار وبيئاته، وعدد عمليات التكامل التي تحتاج إلى محاكاة. والتطبيق القديم الذي يفتقر إلى نقاط اختبار مستقرة يتطلب جهدا أكبر من تطبيق جديد بني مع مراعاة الاختبار. نبدأ بالمسارات الأعلى خطورة، لتظهر القيمة مبكرا.
رابط هذا السؤالهل يمكنكم العمل مع فريق ضمان الجودة الحالي لدينا؟
نعم. كثيرا ما ننضم إلى فريق ضمان جودة داخلي لنضيف مهارات الأتمتة، أو نتولى اختبارات الأداء أو الأمن، أو نغطي فترة ضغط العمل. نتفق على تقسيم العمل، ونستخدم الأدوات وقائمة المهام نفسها، وندرب مختبريك على توسيع مجموعات الاختبار التي نبنيها.
رابط هذا السؤالكيف تختبرون التكامل مع البنوك ومزودي خدمات الدفع وأنظمة ERP؟
نستخدم بيئة الاختبار أو بيئة sandbox لدى الشريك إن وجدت، والمحاكيات إن لم توجد، لتعمل الاختبارات مع كل تغيير دون الاعتماد على جهة خارجية. وتغطي بيانات الاختبار مسارات الإخفاق: المدفوعات المرفوضة، وانتهاء المهلة، والرسائل المكررة، والإخفاقات الجزئية. وتتأكد الفحوص الشاملة من مطابقة الإجماليات بين الأنظمة، لا من نجاح كل استدعاء فحسب.
رابط هذا السؤالماذا يحدث عندما تصبح الاختبارات الآلية غير موثوقة؟
نعامل الاختبار غير الموثوق معاملة العيب. نستبعده مؤقتا كي لا يعطل الإصدارات، ونحدد سببه ونعالجه، ثم نعيده. ومن الأسباب الشائعة بيانات الاختبار المشتركة، وافتراضات التوقيت، والبيئات غير المستقرة. ونتابع استقرار الاختبارات بمرور الوقت، لتبقى مجموعة الاختبار جديرة بثقة فريقك.
رابط هذا السؤالكيف سنتابع التقدم؟
يكون لديك قائد تنفيذ مسمى وإيقاع عمل منتظم: تخطيط في بداية كل دورة عمل، وعرض لبرمجيات تعمل فعليا في نهايتها، وتقرير مكتوب موجز عن التقدم والمخاطر والقرارات. ويمكنك الاطلاع على قائمة المهام ومستودع الشيفرة ونتائج الاختبارات في أي وقت. وتعقد اجتماعات التوجيه مع رعاة المشروع لديك على فترات تختارها.
رابط هذا السؤالأخبرنا بما تحتاج إلى بنائه أو ربطه.
صف لنا الأنظمة والجدول الزمني والقيود، وسيتولى المهندسون المناسبون الأمر من هناك.
- سيتصل بك فريقنا خلال 24 ساعة في الفترة الزمنية التي تفضلها
- فريقنا متاح على مدار الساعة طوال أيام الأسبوع