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