Apply

C# Automation Course

Розклад:

Початок курсу
22 Листопада, 2021
Тривалість курсу
3.5 месяца
Понеділок
17:00-20:00
Середа
17:00-20:00
П’ятниця
17:00-20:00
* Програма передбачає можливість додаткових занять у суботу, остаточний розклад буде надіслано заявникам, які потраплять до курсу.

Опис курсу

Даний курс розроблений для тих, хто хоче працювати в напрямку автоматизованого тестування використовуючи С# і платформу .NET. Під час проходження курсу ви дізнаєтеся основні підходи в тестуванні вебдодатків, а також отримуєте практичне бачення реальних проєктів під час навчання (оскільки протягом всього курсу будуть виконуватися практичні завдання і проєкти, які максимально наближені до реальної практики).

Також ви вивчите повний цикл процесу автоматизації, який включає оцінку доцільності, написання тест кейсів, підготовку фреймворка, реалізацію автотестів та автоматизацію їх запуску. Оптимізований, інтенсивний курс з безліччю практичних завдань дозволить вам швидко опанувати основними навичками, необхідними для застосування при тестуванні програмного забезпечення.

Проєкти

Протягом курсу студенти будуть розробляти індивідуальні проєкти, які охоплюють матеріал, вивчений під час курсу, це дозволить їм закріпити отримані знання на практиці.

Фінальним етапом курсу C# Automation є розробка підсумкового проєкту. Ви зможете комплексно зібрати всі знання отримані протягом навчання і застосувати їх на практиці використовуючи реальні кейси та працюючи в команді.

Всі кейси охоплює розв'язання реальної проблеми з використанням знань і досвіду, набутих вами в рамках курсу навчання. Крім того, фінальний проєкт дозволить вашим наставникам і колегам підтвердити ваші знання.

Оцінювання

Під час навчального процесу студенти будуть виконувати домашні завдання і проєкти, на основі яких експерти курсу оцінять їх практичні навички та знання, а також рівень індивідуальної роботи.

Результати фінального проєкту будуть оцінюватися наставниками, які проводять комплексну оцінку підходів і артефактів.

ЕКСПЕРТИ КУРСУ

Dmytro Merezhko
Dmytro Merezhko
Lead QA Automation Engineer
Mykola Panasiuk
Mykola Panasiuk
QA Tech Lead
Oleh Remishevskyi
Oleh Remishevskyi
QA Automation Engineer
Illia Maier
Illia Maier
Team Lead
Dmytro Maximov
Dmytro Maximov
Team Lead .NET

Програма курсу

Git

  • Git introduction
  • Git Flow
  • Work with remote repositories

С# Basics

  • .NET Platform, IDE
  • Program Structure/Frameworks/Libraries/Interfaces/Classes/Structures/Methods/Properties
  • Data types, sets (arrays), explicit/implicit transformations, Stack v/s Heap Memory
  • Arithmetic and other operators
  • Selection and Loop statements
  • Algorithms and Complexity evaluation
  • Object-Oriented Programming
  • Collections
  • Code style

.NET

  • Exceptions
  • CLR, DLR, GC, Disposable pattern
  • Generic, Delegates, Events, Covariance, Contravariance
  • LINQ
  • Metadata

Docker

  • Basic Docker commands
  • Dockerfile and Docker-Compose
  • Docker drivers (storage / network / logging)
  • Private Docker registry

ASP.NET

  • ASP.NET Generic Host
  • ASP.NET Routing, REST
  • ASP.NET Controllers
  • ASP.NET DI
  • ASP.NET Swagger

I/O

  • JSON, XML
  • OSI
  • HTTP / HTTP2 / HTTPS

Database

  • SQL, PgSQL
  • MongoDb, Redis, Elasticsearch

Automation testing

  • Introduction into Quality Assurance
  • QA/AQA: concepts, principles, approaches
  • General Flow
  • Testing methodology and frameworks

Architecture

  • Event-Driven Architecture
  • Microservices vs Monolith
  • SOLID principles

Back-end Testing

  • HTTP
  • Setup initial testing framework
  • Advanced test framework features

C# frameworks for automation testing

  • Nunit, Xunit, 
  • MSTest, SpecFlow
  • TDD, BDD

Mocks and stubs

  • WireMock
  • ASP.NET mock
Apply
Заповніть форму
exit