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

174
رقم التدريب 7954
مقدم من: أدوات وحلول
هدف التدريب

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


المهارات المكتسبة وفقاً لإطار المهارات الرقمية:
اختبارات الاختراق PENT المستويات: Level 1 برمجيات النظم SYSP المستويات: Level 1
SFIA-logo

فهرس موضوعات التدريب

اليوم الأول
مقدمة عن اختبار البرمجيات آليا 
•    ما المقصود بالاختبار الآلي للبرمجيات
•     ، لماذا نحتاج لإختبار البرمجيات آلياً ؟
•     ومتى نستخدم الاختبار الآلي للبرمجيات ؟
•      كيف نختبر البرمجيات آليا ،المراحل المختلفة لإختبار البرمجيات و معرفة الدور الرئيسى لمختبر البرمجيات
•    مبادئ لغة 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 

مخرجات التعلم

 معرفة الغاية من تنفيذ اختبار البرمجيات آليا و هل يمكن تحقيقها في الوضع الحالي للفريق أم لا  .
اختيار الأدوات المناسبة للإستخدام ولتنفيذ آليه اختبار البرمجيات آليا 
معرفة مراحل تطور اختبار البرمجيات و تحديد الأهداف المطلوبة بدقة و عرض تقرير مفصل لأصحاب القرار .
استخدام TestNG Framework بشكل متميز و التعديل في خواصه لتلبية احتياجات الفريق و توضيح عيوب التطبيقات
استخدام Maven  لتنظيم التطبيق بشكل سهل و منسق  ليسهل علينا عملية إعادة إستخدامه  
اختبار تطبيقات الويب بشكل منظم و محترف يمكن إعادة إستخدامه دون الحاجة إلى تدخل الإنسان
استخدام Selenium  لإختبار البرمجيات الياً وتحقيق الاستفادة من الاستخدام الآلي لتنفيذ أكبر قدر من test cases   في نفس الوقت 
التعامل مع اختبار تطبيقات الويب و اختلاف مكوناتها لأتممة التحكم بها آليا باستخدام الكود عن طريقJava, Maven ,Selenium , TestNG ,   التصفح عن طريق الإنترنت كما يفعل الانسان  و إختبار ما فعله الكود ليحاكي نفس الغرض
بدء نفس الغرض من إختبار تطبيقات الموبايل آلياً باستخدام Appium
تصميم Framework  بشكل مصغر لإختبار تطبيقات مختلفة سواءًا كانت موبايل أو ويب 


 

المتطلبات السابقة للتدريب

سعودي الجنسية.   
الحصول على دبلوم كحد أدنى وفي تخصص تقني أو معلوماتي أو هندسي
اكبر من 18 سنة
وجود جهاز حاسب آلي سعته لا تقل عن 4 جيجا بايت وانترنت مناسب
ملاحظة : الدورة من 5 مساءً الى 9 مساءً لمدة خمس أيام

الشهادات الإحترافية المتعلقة
    لا توجد شهادات احترافية مرتبطة بالدورة التدريبية.
اسم مقدم الدورة
  • Kareem Mohamed Abdelkareem Abdelaziz
خبرات المدرب
  • Kareem Mohamed Abdelkareem Abdelaziz
    Instructor & Software Tester
    PERSONAL PROFILE
    Creative and Self-motivated Software Engineer highly skilled at Software Testing using [Automation, Manual] tests, eager to join and support the testing team in an innovative environment through my Problem-solving, Communication and Teamwork skills to achieve my goals by working in a leading organization whereby I can develop my work experience, skills, and qualifications in addition to starting my career ladder to be a part of the organization’s growth and success. 
    Practical Experiences
    •    Building My Own Test Automation Framework from Scratch 
    o    Using Java with Selenium Webdriver, Maven, TestNG which supports DDT [CSV, Excel, Properties, JSON], cross browsing testing, over POM design pattern, headless testing, parallel execution using Selenium Grid, SauceLabs in addition to reporting using Allure Reporting and taking screenshots. 
    •    Mercury Tours (Performance Testing – ITI) 
    o    Exploratory performance testing for educational website by writing Automated Script using different techniques, simulating a few concurrent users to perform load testing and stress testing using Apache JMeter, LoadRunner. 
    •     Paint Bursh 
    o    Developing Desktop Application using Java Appelt to simulate Windows Paint Application. 
    •    Roadmap of Software Testing Field 
    o    Static website designed using HTML, CSS.
    WORK EXPERIENCE
    Test automation engineer – VOIS (Vodafone Intelligent Services)
    Technical Instructor in Software Testing – Freelancing

  • مجال التدريب
  • المسار الوظيفي
    • الذكاء الإصطناعي
  • نوع الدورة
    دورة مهارية
  • مستوى الدورة التدريبية
    مستوى متقدم
  • طريقة توصيل الدورة
    تفاعلية مباشرة
  • موعد البرنامج تبدأ 5-12-2021 إلى 9-12-2021 لمدة 25 ساعات
انتهت فترة التقديم