دورة "اختبار Automator في Java" - دورة 80000 فرك. من ورشة عمل ياندكس، التدريب 5 أشهر، تاريخ 27 نوفمبر 2023.
Miscellanea / / November 28, 2023
مسؤول عن تنفيذ ودعم وتطوير البنية التحتية لبرنامج Autotest. بمعنى آخر، يقومون بأتمتة عمليات الفحص لتسريع العمليات: قضاء وقت أقل في العمل الروتيني واليدوي.
رئيس الاختبار في Yandex، القائد الفني، أمين لجنة برنامج TeamLead Conf. - إطلاق عدة دورات حول الأتمتة داخل الشركة (ما عدا الدورات في الورشة).
رئيس قسم الاختبارات بالبنك. عملت الأتمتة المنظمة والاختبار اليدوي في العديد من الشركات، بما في ذلك الشركات الأجنبية، في مجال التكنولوجيا المالية.
الجزء التمهيدي 2 ساعة
مقدمة مجانية
هذه فرصة "للمس" الدورة قبل الشراء. سوف تتعرف على تنسيق التدريب: ستتمكن من تقييم كيفية تقديم المادة وكيفية عمل جهاز المحاكاة الذي ستكتب فيه التعليمات البرمجية. يوجد اختبار ذاتي في النهاية لمساعدتك في تحديد ما إذا كانت الدورة التدريبية مناسبة لك أم لا.
الموضوع 1. مقدمة في الأتمتة
الموضوع 2. كيف يعمل التدريب؟
الموضوع 3. الاختبار الذاتي: هل الدورة مناسبة لك؟
1 وحدة 60 ساعة
أساسيات جافا
تعلم وتدرب على بنيات Java الأساسية لمساعدتك على فهم برامج المطورين وإعدادك لكتابة الاختبارات الآلية. ستكتب التعليمات البرمجية مباشرةً في الدروس وفي بيئة تطوير IDEA.
بعد هذه الكتلة، ستعرف جميع التركيبات الأساسية التي تحتاجها لكتابة برنامج صغير.
سبرينت 1
الموضوع 1. مقدمة إلى جافا
الموضوع 2. المتغيرات
الموضوع 3. طُرق
الموضوع 4. عبارات شرطية
الموضوع 5. دورات
الموضوع 6. المصفوفات
الموضوع 7. الطبقات
الموضوع 8. الحزم
الموضوع 9. بيئة التنمية المحلية
سبرينت 2
الموضوع 1. معدّلات الوصول
الموضوع 2. أنواع البيانات
الموضوع 3. ميراث
الموضوع 4. الكلمة الرئيسية ثابتة
الموضوع 5. فئات مجردة والواجهات
سبرينت 3
الموضوع 1. وحدة التحكم
الموضوع 2. شخص سخيف
الموضوع 3. JUnit
الموضوع 4. المعلمة
سبرينت 4
الموضوع 1. بنية التطبيق
الموضوع 2. أدوات التطوير
الموضوع 3. مقدمة لاختبار واجهة المستخدم
الموضوع 4. السيلينيوم
الموضوع 5. كائن الصفحة
مشروع:
اكتب برنامجًا يقوم بتخزين البيانات وفرزها وعرضها. ستحتاج إلى كتابته في بيئة تطوير وإرساله عبر Github - تمامًا كما هو الحال في العمل الحقيقي.
مشروع:
اكتب الاختبارات التلقائية لخدمة Yandex Scooter التعليمية.
2 وحدة 60 ساعة
وحدة التجارب
ستبدأ في استخدام كل ما تعلمته عن التعليمات البرمجية لكتابة اختبارات تلقائية. تعرف على الهيكل الذي سيتم بناءها فيه. تعلم بنيات جديدة في Java لمعالجة المشكلات الأكثر تعقيدًا.
ستساعدك هذه المهارات على ممارسة اختبارات الوحدات الحقيقية، تمامًا كما يفعل المطورون.
سبرينت 5
الموضوع 1. التعداد والتبديل البيان
الموضوع 2. سلاسل
الموضوع 3. القوائم وجداول التجزئة
الموضوع 4. المجموعات
الموضوع 5. معالجة الاستثناء
الموضوع 6. تعدد الأشكال
سبرينت 6
الموضوع 1. حقن التبعية (DI)
الموضوع 2. اختبارات الوحدة
مشروع:
قم بتغطية التطبيق باختبارات الوحدة. سيتعين عليك كتابة اختبارات تلقائية لخدمة Yandex Scooter التعليمية: فقد تم تطويرها خصيصًا للطلاب. يشبه المشروع مهمة عمل: كما لو أن أحد المختبرين اليدويين قد سلمك نصوصًا ويجب تغطيتها باختبارات آلية.
3 وحدات 60 ساعة
اختبار واجهة برمجة التطبيقات
تغطي هذه الكتلة أتمتة اختبار API. للقيام بذلك، قم بإلقاء نظرة على RestAssured، وهي مكتبة Java لاختبار واجهة برمجة التطبيقات (API). سترى أيضًا كيفية جعل تقارير الاختبار أكثر وضوحًا باستخدام Allure.
سبرينت 7
الموضوع 1. مقدمة إلى API
الموضوع 2. جافا. واجهة برمجة التطبيقات
الموضوع 3. اختبار واجهة برمجة التطبيقات
مشروع:
كتابة اختبارات لواجهة برمجة تطبيقات التطبيق. ستعمل مع خدمة تدريب: تعرف على كيفية عمل واجهة برمجة التطبيقات (API) الخاصة بها وقم بتغطيتها بالاختبارات. ربط تقارير Allure.
4 وحدات 30 ساعة
البنية التحتية والهندسة المعمارية
لا يكفي مجرد تغطية التطبيق بالاختبارات: بل عليك التأكد من أن عملية الاختبار تعمل بشكل صحيح. للاختبار المستمر للرمز، تم اختراع تقنية CI/CD. سوف تتعرف عليها وتفهم كيفية دمج الاختبارات الآلية في عملية تطوير المنتج. ستتقن أيضًا جميع الأدوات التي تحتاجها لتنفيذه: Docker وKubernetes وغيرهما.
بالإضافة إلى ذلك، تعلم كيفية تقييم مدى تغطية الاختبارات للوظائف بشكل كامل: سيكون هذا مفيدًا حتى لا يفوتك أي شيء أثناء التشغيل الآلي.
سبرينت 8
الموضوع 1. بنية تحتية
الموضوع 2. بنيان
الموضوع 3. كيفية تغطية المستويات المختلفة للبرنامج بالاختبارات
الموضوع 4. التحضير للأطروحة
خط النهاية 40 ساعة
عمل التخرج
مشروع يجمع كل المواد المدروسة. ستحتاج إلى تغطية تطبيق الويب وواجهة برمجة التطبيقات (API) بالاختبارات وكتابة اختبارات الوحدة للوظائف الفردية. طريقة جيدة لربط كل ما تعلمته خلال الدورة.
الدورة الاختيارية 5 ساعات
سيلينيد
استكشف إطار عمل آخر لأتمتة الاختبار. يتم استخدامه بشكل أقل تكرارًا من السيلينيوم من البرنامج الرئيسي، ولكنه في الواقع أكثر ملاءمة. مبني على برنامج Selenium WebDriver، لذلك ليس من الصعب تعلمه.
دورة اختيارية 10 ساعات
قاعدة البيانات
لغة الاستعلام SQL وقواعد البيانات وكيفية اختبارها. كتلة إضافية لأولئك الذين يشعرون بعدم اليقين بشأن هذه المواضيع لتحسين معرفتهم.
الدورة الاختيارية 5 ساعات
الوحدة 5
في الدورة الرئيسية، ستدرس الإصدار الرابع: عمليًا، يتم استخدامه في الغالبية العظمى من المشاريع. ولكن تم بالفعل إصدار النسخة الخامسة من هذا الإطار. لم يتم استخدامه على نطاق واسع حتى الآن، ولكن من المفيد إتقانه: فالشركات تتحول إليه تدريجيًا.
سوف تتعرف على الاختلافات في الإصدار الرابع، وستدرس أيضًا المعلمات بعمق: في الإصدار الخامس من JUnit، توجد إمكانيات أكثر بكثير لذلك.
المسار الوظيفي 12 ساعة
برنامج التوظيف
ويصبح البرنامج متاحا في نهاية التدريب. سنتحدث فيه عن كيفية كتابة السيرة الذاتية بشكل صحيح وإنشاء محفظة وجعل إجابتك أكثر وضوحًا بمساعدة خطاب التقديم. سنناقش أيضًا عملية التحضير للمقابلة: ما هي المهارات الناعمة والصعبة التي يجب التركيز عليها.
سوف نستوعبك إذا تغيرت خططك
دعونا نأخذ استراحة من الدراسة أو نغير الموعد النهائي
إذا حدث ما هو غير متوقع، فاكتب إلى المنسق - سيخبرك بكيفية أخذ قسط من الراحة.
سنقوم برد أموالك مقابل الأيام المتبقية من التدريب إذا غيرت رأيك.
سوف تحتاج فقط إلى الدفع مقابل الوقت من بداية البث الخاص بك. مزيد من التفاصيل حول الشروط موجودة في الفقرة 7 من العرض.
عرض
أنماط التصميم هي مجموعات من الخبرات التي يمكن إعادة استخدامها. تُستخدم الأنماط في جميع مجالات النشاط لأنها تتيح استخدام الحلول التي تم عملها مسبقًا. تتيح لك معرفة أنماط التصميم ليس فقط تنفيذ حلولك بشكل أسرع والحصول على كود مصدر عالي الجودة، ولكن أيضًا التواصل بشكل أكثر فعالية مع زملائك الذين أتقنوا هذه التكنولوجيا بالفعل. تغطي الدورة 23 نمطًا أساسيًا، تم وصفها في كتاب "أنماط التصميم: عناصر البرامج الموجهة للكائنات القابلة لإعادة الاستخدام". البرمجيات الموجهة للكائنات المستخدمة")، كتبها أربعة مؤلفين (عصابة الأربعة، GoF) - إريك جاما، ريتشارد هيلم، رالف جونسون وجون فليسيدس.
3,7
28 900 ₽