Текст площадки «Sharewood». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Научим автоматизированному тестированию на JavaScript за 4 месяца.
Читать полное описание
Автоматизированное тестирование на JS [2024]
teachmeskills
Вячеслав, Владислав, Юрий
Научим автоматизированному тестированию на JavaScript за 4 месяца.
Кем ты станешь:
В плане организации курсов автоматизированного тестирования на 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
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 - Защита дипломного проекта
Примечание: стоимость курса 2 340 (BYN)