اختبار تطبيقات الويب/ الموبايل (Manual & Automation)
تفاصيل العمل
أولاً: الاختبار اليدوي (Manual Testing) تحليل المتطلبات (SRS Analysis): دراسة وثائق المشروع بعناية لاستخراج سيناريوهات الاختبار. كتابة خطط وحالات الاختبار (Test Plans & Test Cases): تصميم خطوات اختبار تغطي كافة جوانب النظام (Positive & Negative Testing). تقرير الأخطاء (Bug Reporting): توثيق الثغرات والأخطاء بشكل تفصيلي مع خطوات إعادة التكرار (Steps to Reproduce) عبر أدوات احترافية. اختبار تجربة المستخدم (UI/UX Testing): التأكد من سلاسة التصميم واستجابته على مختلف الشاشات. ثانياً: الأتمتة (Automation Testing) بناء إطارات عمل (Frameworks): تصميم وتنفيذ اختبارات أتمتة باستخدام Java و Selenium. هيكلة احترافية: الاعتماد على نمط Page Object Model (POM) لسهولة صيانة الكود. أنماط برمجية متقدمة: تطبيق الـ Singleton Pattern لإدارة الإعدادات، والـ Fluent Interface لجعل سيناريوهات الاختبار مقروءة بوضوح. الاختبارات المعتمدة على البيانات (Data-Driven Testing): تنفيذ حالات اختبار متعددة ببيانات مختلفة لضمان شمولية التغطية. الأدوات والتقنيات التي أتقنها: اللغات والإطارات: Java, Selenium WebDriver. إدارة الاختبارات: TestNG, Maven. أدوات المساعدة: Git/GitHub, Chrome DevTools. المنهجيات: Agile/Scrum. ما الذي ستحصل عليه عند التعامل معي؟ كود نظيف (Clean Code): أتمتة قابلة للتطوير وإعادة الاستخدام. تقارير فنية شاملة: توضح حالة النظام ونسبة تغطية الاختبارات. دقة واحترافية: التزام تام بالمواعيد والجودة المطلوبة. "هدفي ليس فقط إيجاد الأخطاء، بل المساهمة في بناء منتج برمجي مستقر وناجح."
مهارات العمل