Кем ты станешь: В плане организации курсов автоматизированного тестирования на JavaScript, TeachMeSkills — не школа, а полноценный университет. Мы готовим не столько автоматизаторов, сколько гарантов качества любых айти-продуктов. По окончании программы ты получишь все необходимые знания и навыки, от 2 до 6 проектов в портфолио. Твой результат в конце курса: 1. Сможешь создавать автотесты для тестирования web-приложений и REST API, используя лучшие практики в индустрии 2. Научишься запускать тесты, используя инструменты Continious Integration 3. Напишешь грамотную документацию и отчет тестирования после завершения курсов по автоматизации тестирования на JavaScript 4. Научишься работать с Selenium Webdriver, WebDriverIO, Cypress и Playwright на продвинутом уровне, научишься работать с тестовыми фреймворками для модульного и API тестирования 5. Будешь знать концепции разработки и тестирования программного обеспечения 6. Станешь востребованным Automation QA Engineer на JavaScript Программа курса: Модуль 1 - Введение в TypeScript Введение в TypeScript (NodeJS) Настройка окружения IDE NPM package.json Как устроен TS Компиляция и интерпретация исходного кода. JIT-компиляция Запуск программы Модуль 2 - Система контроля версий Что такое система контроля версии Классификация систем контроля версии Git Основные команды Git Github Создание репозитория и размещение исходного кода Форматирование кода: ESLint, Prettier Модуль 3 - Основы TypeScript Типы данных TS Переменные Область видимости. Hoisting Преобразование типов Условный и логические операторы Циклы (for, while, do ... while) Модуль 4 - Строки, числа, дата, регулярные выражения Строки. Работа со строковым типом данных Числа. Работа с числами. Random Дата. Работа с датой и временем Модуль 5 - Функции Что такое функции Способы объявления функций Параметры и аргументы функций Параметры по умолчанию IIFE Модуль 6 - Объекты Объекты, JSON Доступ к свойствам и методам объекта Цикл работы с объектами (for ... in) Objects clone/copy Типы и интерфейсы Модуль 7 - Массивы (Часть 1) Массивы Доступ к элементам массива Циклы работы с массивами (for ... of) Внутренние методы работы с массивами Модуль 8 - Массивы (Часть 2) Методы работы с массивами: filter, map, reduce, foreach, some/every Деструктуризация объектов/массивов (spread) Копирование массивов Коллекции: Map, Set. Методы работы с ним Модуль 9 - ООП (Часть 1) Функции-конструкторы при создании объектов. Ключевое слово new Ключевое слово this. Понятие контекста Прототипы. Prototype. __proto__ Наследование с использованием прототипов Понятие классы и объекты Появление классов: свойства get(), set(), статические свойства Модуль 10 - ООП (Часть 2) Понятия ООП: Наследование, Инкапсуляция, Полиморфизм Наследование с использованием классов (extend, super) Способы привязки контекста выполнения: call, apply, bind Модуль 11 - Синхронность/Асинхронность в TypeScript EventLoop Promises Использование метода fetch Модуль 12 - Модули Модули. Работа с модулями Встроенные модули: path, fs, os и константы __dirname, __filename Работа с файлами и директориями: создание файла, чтение файла, запись в файл, удаление файла/директории Обработка ошибок Модуль 13 - Введение в тестирование ПО Краткая история Методологии разработки Составление и валидация требований Модуль 14 - Тестирование ПО Тест-планы Чек-листы Тест-кейсы Техники тест-дизайна Модуль 15 - Предоставление результатов о тестировании JIRA и баг-репорты Отчеты по тестированию ПО Модуль 16 - Введение в автоматизацию тестирования Автоматизированное тестирование: основные понятия и определения Целесообразность внедрения Цели и подходы автоматизации Настройка рабочего окружения Пирамида тестирования и создание юнит-тестов для приложения Модуль 17 - Модульное тестирование Mocha Модуль 18 - Тестирование API Jest and super agent Модуль 19 - Selenium Selenium WebDriver WebDriver action, JS executor Xpath, CSS селекторы Модуль 20 - Изучение подходов к построению тестов BDD, DDT и TDD подходы при разработке приложений и тестов Модуль 21 - PageObjects и другие шаблоны проектирования Слои ТА Framework Использование паттерна Page Object Использование паттерна Factory Использование паттерна Singleton Модуль 22 - WebDriverIO WDIO, WDIO parallel WDIO+ Cucumber Модуль 23 - Playwright Playwright Модуль 24 - Cypress Cypress Модуль 25 - Reporting, Logging Удобный репортинг для заказчика: Allure report Логирование: log4js, winston Модуль 26 - Работы с базой данных Основы реляционных БД Подключение к БД, виды и выполнение запросов, работа с результатами запроса Модуль 27 - CI/CD Cypress + Cirle CI WDIO/Playwright + Jenkins Модуль 28 - Консультация по дипломному проекту Автоматизация тестирования с нуля для проекта Модуль 29 - Проведение пробного технического собеседования Подведение итогов курса Проведение пробного технического собеседования Ответы на вопросы студентов Модуль 30 - Онлайн-занятие «Поиск работы в IT» Составление резюме и сервисы для создания резюме; Создание и правильное оформление профиля в LinkedIn; Составление мотивационного письма; Работа с поиском вакансий на различных джоб-бордах; Личные рекомендации Карьерного центра по поиску первой работы в IT Модуль 31 - Защита дипломного проекта