automation testing - أتمتة اختبار البرمجيات


Training Description
هذه الدورة سوف تتطرق للموضوعات التالية ,ما المقصود بالاختبار الآلي للبرمجيات ، لماذا نحتاج لإختبار البرمجيات آليا ؟ ومتى نستخدم الاختبار الآلى للبرمجيات ؟، كيف نختبر البرمجيات آليا ،المراحل المختلفة لإختبار البرمجيات و معرفة الدور الرئيسى لمختبر البرمجيات ، الادوات المطلوبة حاليا و مستقبل هذا المجال ، تعلم مبادئ لغة Java والبرمجة الشيئية OOP، لذلك يفضل الإلتحاق بهذه الدورة ان يكون المتدرب يعرف قدر لا بأس به من البرمجة بإستخدام أي لغة برمجة, لأننا في هذه الدورة سوف نبدأ بداية من Encapsulation Inheritance , Polymorphism بإستخدام لغة جافا Java ، ثم الإنتقال لتحسين تصميم البرامج و هيكلتها و Error Handlining، و من هنا بداية اختبار البرمجيات فعلياً بإستخدام الكود عن طريق استخدام TestNG Framework، واستخدامه بشكل احترافي ، ثم الانتقال إلى اختبار تطبيقات الويب باستخدام Seleniumو اختبار بعض مواقع الويب بشكل متميز مع و جود امثلة عديدة ، وأخيراً تصميم Framework بشكل مميز يمكنك من خلاله اختبار العديد من تطبيقات الويب بشكل سريع جدا بالاضافة لمعرفة تصميم Framework ايضا لإختبار تطبيقات الموبايل.
Skills acquired in accordance with SFIA:

Training Course index
اليوم الأول
مقدمة عن اختبار البرمجيات آليا
• ما المقصود بالاختبار الآلي للبرمجيات
• ، لماذا نحتاج لإختبار البرمجيات آلياً ؟
• ومتى نستخدم الاختبار الآلي للبرمجيات ؟
• كيف نختبر البرمجيات آليا ،المراحل المختلفة لإختبار البرمجيات و معرفة الدور الرئيسى لمختبر البرمجيات
• مبادئ لغة Java
اليوم الثاني
اختبار البرمجيات باستخدام TestNG
• ما هو TestNG
• لماذا يتم استخدام TestNG وليس غيره
• استخدام TestNG ، وإعداداه عن طريق XML Files
• خواص و تجميع ال test cases فى مجموعات (TestNG Annotations & Grouping)
• استخدام اعتمادية ال testcases بعضها البعض و اعطاء متغيرات لها (Testcases Dependencies & Parametrization)
• تنفيذ Testcases بالتوازي مع بعضها البعض
اليوم الثالث
معرفة تحديد العناصر و بدء استخدام Selenium
• معرفة تحديد عناصر تطبيقات الويب باختلاف طرق التحديد عن طريق المتصفح
• تحديد العناصر باستخدام ID
• تحديد العناصر باستخدام Name
• تحديد العناصر باستخدام CSS Selectors
• تحديد العناصر باستخدام linkText and Partial LinkText
• تحديد العناصر باستخدام TagName
اليوم الرابع
استخدام Selenium لاختبار العديد من السيناريوهات بشكل متقدم
• اختبار Buttons, Radio Buttons
• اختبار Checkbox and Select List
• اختبار Navigation and Browser
• اختبار File Upload and Download
اليوم الخامس
تصميم Framework بشكل سهل يساعد فى تنفيذ الاختبارات فى نطاق اوسع
• قراءة و كتابة بيانات الاختبار فى ملفات خارجية اختبار DDT with Excel
• تصميم Page Object Model Design Pattern
• استخدام Builder Pattern Technique لجعل التصميم بسيط و اكثر انسيابية
• مقدمة عن اختبار تطبيقات الموبايل آليا باستخدام Appium, TestNG
Training course outcomes
معرفة الغاية من تنفيذ اختبار البرمجيات آليا و هل يمكن تحقيقها في الوضع الحالي للفريق أم لا .
اختيار الأدوات المناسبة للإستخدام ولتنفيذ آليه اختبار البرمجيات آليا
معرفة مراحل تطور اختبار البرمجيات و تحديد الأهداف المطلوبة بدقة و عرض تقرير مفصل لأصحاب القرار .
استخدام TestNG Framework بشكل متميز و التعديل في خواصه لتلبية احتياجات الفريق و توضيح عيوب التطبيقات
استخدام Maven لتنظيم التطبيق بشكل سهل و منسق ليسهل علينا عملية إعادة إستخدامه
اختبار تطبيقات الويب بشكل منظم و محترف يمكن إعادة إستخدامه دون الحاجة إلى تدخل الإنسان
استخدام Selenium لإختبار البرمجيات الياً وتحقيق الاستفادة من الاستخدام الآلي لتنفيذ أكبر قدر من test cases في نفس الوقت
التعامل مع اختبار تطبيقات الويب و اختلاف مكوناتها لأتممة التحكم بها آليا باستخدام الكود عن طريقJava, Maven ,Selenium , TestNG , التصفح عن طريق الإنترنت كما يفعل الانسان و إختبار ما فعله الكود ليحاكي نفس الغرض
بدء نفس الغرض من إختبار تطبيقات الموبايل آلياً باستخدام Appium
تصميم Framework بشكل مصغر لإختبار تطبيقات مختلفة سواءًا كانت موبايل أو ويب
Training Pre-requirements
سعودي الجنسية.
الحصول على دبلوم كحد أدنى وفي تخصص تقني أو معلوماتي أو هندسي
اكبر من 18 سنة
وجود جهاز حاسب آلي سعته لا تقل عن 4 جيجا بايت وانترنت مناسب
ملاحظة : الدورة من 5 مساءً الى 9 مساءً لمدة خمس أيام
Related Professional Certificates |
|
---|---|
Trainer Name |
|
Trainer Experiences |
|