Дистанционный курс — 5 месяцев
Автоматизированное тестирование на C#
Научим автоматизированному тестированию на C# за 5 месяцев.
Свяжемся в течение рабочего дня
Нажимая на кнопку, я соглашаюсь на обработку персональных данных
Старт групп
QAC02-onl — 3 августа
Дни и время занятий
ПН, ЧТ, 19:00 — 22:00
МестаСвободных мест
16 из 18

Кем ты станешь?
Automation QA Engineer разрабатывает автоматические тесты для нахождения уязвимостей и проверки ПО. На курсе QA Engineer ты научишься писать автотесты для web-приложений и REST API. Познакомишься с современными тестовыми фреймворками, научишься создавать тестовую документацию, анализировать результаты тестов и составлять отчеты по ним.
Чему ты научишься?
- Сможешь создавать автотесты для тестирования web-приложений и REST API, используя лучшие практики в индустрии
- Научишься запускать тесты, используя инструменты Continious Integration
- Напишешь грамотную документацию и отчет тестирования после завершения курсов тестировщиков программного обеспечения
- Научишься работать с Selenium Webdriver на продвинутом уровне
- Будешь знать концепции разработки и тестирования программного обеспечения
- Станешь востребованным Automation QA Engineer
Зарплата Automation QA Engineer
Источник данных: dev.by
600 $ - 1300 $
На рынке не хватает Automation QA Engineer
540сейчас ищут Automation QA Engineer
Программа курса
Рассчитана на 140 академических часов
Составлена практикующими IT специалистами на основе требований IT компаний.
Введение в .NET и C#. Репозитории.
Введение в C# и .Net
- О разработке в целом
- О .NET и C#
- Отличия C# и .NET
- IDE:Visual Studio, Rider
- Создание и запуск первого C# приложения
Репозитории
- Git
- Git Flow
- Работа с командами Git
- Знакомство с Github
Основы типов и операторы
- Переменные
- Примитивные, ссылочные и значимые типы
- Операторы итерации
- Операторы выбора
- Операторы перехода
Массивы
- Одномерные массивы
- Алгоритмы сортировки массива
- Многомерные массивы
- Двумерные, трехмерные и n-мерные массивы
- Операции с массивами
Символы и строки
- Символ
- Общая информация о строках
- Сравнение строк
- Конкатенация строк и StringBuilder
- Форматирование строк и интерполяция
Классы и методы в .Net
- Понятие класса, объекта, конструктора
- Методы
- Инициализация полей
Введение в ООП. Обобщения. Исключения. Коллекции.
Введение в ООП
- Принципы ООП:
- Поля, свойства и автосвойства класса
Абстрактные классы и интерфейсы, наследование и реализация
- Абстрактный класс
- Наследование в .Net
- Интерфейс
- Реализация интерфейсов в .Net
Обработка исключений
- Обрабатываемые, необрабатываемые исключения
- Механика обработки исключений
- Порядок обработки исключений
- Создание классов исключений
Коллекции в .Net
- Интерфейсы IEnumerable и IEnumerator
- Коллекции в System.Collections
- Перечисления
- Интерфейсы IEnumerable и Ienumerator
- Коллекции: List, LinkedList, Dictionary, Stack, Queue
Делегаты, события и атрибуты
- Делегат
- События
- Анонимные методы и лямбды
- Атрибуты
Обобщения
- Значения по умолчанию
- Множественные параметры
- Обобщенные методы
LINQ
- Определение
- Основные компоненты LINQ (методы расширения)
- Использование, особенности использования
- Отложенное выполнение
- IQueryable vs IEnumerable
Введение в тестирование ПО
Введение в тестирование ПО
- Краткая история
- Методологии разработки
- Составление и валидация требований
Основы тестирования ПО
- Тест-планы
- Чеклисты
- Тест-кейсы
- Техники тест-дизайна
Предоставление результатов о тестировании
- JIRA и баг-репорты
- Отчеты по тестированию ПО
Введение в автоматизацию тестирования
Введение в автоматизацию тестирования
- Автоматизированное тестирование: основные понятия и определения
- Наиболее часто используемые инструменты
- Настройка рабочего окружения: Visual studio, .Net, Selenium WebDriver
- Написание первого теста с использованием Selenium
Selenium WebDriver
Selenium WebDriver. Basics
- Предназначение. Установка. Основные функции. Принцип работы
- Основные методы библиотеки Selenium Webdriver
- Кросс-браузерное тестирование и WebDriver
Selenium WebDriver. Локаторы
- Локаторы: Id, class, tags, CSS, XPath
- Практика написания локаторов
PageObject Pattern
- Использование паттерна Page Object
- Альтернативные Page Object подходы
- Вспомогательные инструменты
- Архитектура. Основные элементы. Примеры
- Наследование. BasePage и BaseTest
Selenium WebDriver. Advanced
- Архитектура и основные принципы работы инструмента
- Ожидания (implicit, explicit), попапы, алерты, Iframes
MStest, Xunit, Nunit. Репортинг.
MStest, Xunit, Nunit и их использование в автоматизации
- Пирамида тестирования и создание юнит-тестов для приложения
- Написание параметризированных тестов используя DataRow, TestCaseSource
- Использование аннотаций SetUp, TearDown
- Nunit. Основные возможности инструмента. Assertions
Репортинг
- Удобный репортинг для заказчика: Allure Reports
- Что и зачем нужно логировать: log4net
- Формат данных xml
Selenium WebDriver. Обертки
- Работа с Selenium WebElements
- Уровни Абстракции. Декораторы
- Автоматизация SalesForce-приложений
GOF Patterns и Best Practices. Continuous integration.
GOF Patterns и Best Practices автоматизации
- Паттерны GOF в автоматизации
- Factory, Builder
Continuous integration – Jenkins, Azure DevOps
- CI процесс и DevOps практики
- Понятие инструмента и основные функциональные возможности
Continuous integration – (Git, .Net, Jenkins)
- Установка и первоначальная настройка Jenkins
- Создание Jenkins pipeline
Подходы к построению тестов
Изучение подходов к построению тестов
- BDD, DDD и TDD подходы при разработке приложений и тестов
- Gherkin, Specflow
Автоматизация REST API. Работа с базой данных
Архитектура клиент-серверных приложений
- Клиент-серверная архитектура
- Особенности тестирования веб-приложений
- REST API
- JSON
Автоматизация REST API
- Автоматизация REST API
- Postman и RestSharp, Rest Assured
- Архитектура фреймворков для тестирования REST API
Работы с базой данных
- Основы реляционных БД
- SQL как структурный язык запрос
- Подходы при работе с БД (ADO.Net, ORM)
- Подключение к БД, виды и выполнение запросов, работа с результатами запроса
Консультация по дипломному проекту. Тестовое задание
Тестовое задание
- Примеры тестовых заданий на Automation QA Enginee
Консультация по дипломному проекту
- Повторение изученного материала
- Консультации по дипломному проекту
Онлайн-тренинг "Трудоустройство в IT"
Онлайн-тренинг "Трудоустройство в IT"
- Составление резюме (теория + практика)
- Составление профиля на LinkedIn (теория + практика)
- Прохождение интервью
- Soft skills, которые важны в рамках интервью
- Проведение пробного интервью
Защита дипломного проекта
Защита дипломного проекта
- Защита дипломного проекта
Преподаватели курса
Учись у лучших. Все наши преподаватели - практикующие специалисты в международных IT-компаниях

Владимир
Ваше резюме после обучения

Профессиональные навыки:
- Понимание принципов работы .Net платформы, знание и понимание базовых типов данных и коллекций;
- Проектирования тест автомейшн фреймворка с лучшими практиками в индустрии;
- Построения кросс браузерного фреймворка и многопоточного запуска тестов;
- Основы для работы Continuous Integration (Jenkins, Azure DevOps) для запуска автотестов;
- Освоение различных подходов к тестированию, в том числе BDD (KDD);
- Умение настроить полезный репортинг и презентовать его;
- Различные подходы к хранению тестовых данных, использование faker, хранение в Json (Xml);
- Работа с базами данными.

Помощь в трудоустройстве
Опытные HR-специалисты отвечают на вопросы, готовят к собеседованию и помогают каждому студенту получить работу мечты.
Раз
Рекомендации по составлению портфолио и резюме
Два
Подготовка к собеседованию в компаниях-партнёрах
Три
Персональные консультации по развитию карьеры
Стоимость обучения
Полная разовая оплата
66 000₽
Возможен вариант оплаты по банковской рассрочке от 6 до 18 месяцев. Более подробную информацию по программам рассрочки и кредитования можно узнать у менеджеров.
Оплата в рассрочку
Запись на обучение
Свяжемся в течение рабочего дня
Нажимая на кнопку, я соглашаюсь на обработку персональных данных