Программа, которая включает все инструменты и практические задания для быстрого старта в автоматизации тестирования на JavaScript
Старт обучения - 2 Февраля
Длительность курса - 5 месяцев
Программа курса:
- 13 модулей курса
- Домашние задания (практика)
- Проверка и обратная связь по домашним заданиям от кураторов курса
- Разбор домашних заданий в прямых эфирах с ответами на вопросы
- Общий чат участников в Discord с поддержкой кураторов 24/7
- Доступ в сообщество выпускников и в чаты с вакансиями для QA инженеров
- Приоритетный доступ к вакансиям по автоматизации тестирования у наших партнёров
- Модуль 1. GIT 4 часа
В этом модуле вы научитесь работать с сервисами Git, GitHub, где будете публиковать домашние работы во время обучения — это будет Вашим портфолио. Работодатели часто просят ссылку на профиль GitHub.
Ключевые навыки:
- Вести разработку в соответствии с современными инженерными практиками;
- Эффективно управлять исходным кодом, добавлять в общее хранилище, анализировать историю изменений и вносить изменения;
- Работать с Git, GitHub и контрибьютить в открытые проекты.
- Модуль 2. Основы Javascript 6 часов
В этом модуле вы рассмотрите основы языка JavaScript, а также отработаете необходимые навыки для написания автотестов на нем.
Ключевые навыки:
- Создавать программы, используя основные конструкции языка (условия, циклы, функции и другие);
- Составлять программы, состоящие из нескольких модулей;
- Правильно анализировать ошибки в коде и пользоваться отладкой при их поиске.
- Модуль 3. Unit tests 4 часа
В этом модуле вы научитесь писать Unit тесты для каждой функции/метода программы, позволяющие проверить обрабатывают ли они информацию так как было задумано.
Ключевые навыки:
- Оперировать терминологией, которая используется в Unit тестировании;
- Проводить Unit тесты, применяя современные фреймворки;
- Делать статический анализ и оценивать покрытие Unit тестами.
- Модуль 4. Integration tests 6 часов
В этом модуле вы изучите интеграционное тестирование, которое предназначено для проверки связи между компонентами, а также взаимодействия различных частей системы.
Ключевые навыки:
- Тестировать интеграцию модулей;
- Тестировать интеграцию систем.
- Модуль 5. UI tests 8 часов
В этом модуле вы научитесь автоматически управлять браузером, взаимодействуя с элементами страниц, используя Сypress.
Ключевые навыки:
- Автоматизация тестирования REST API при помощи Сypress.
- Модуль 6. E2E tests 2 часа
В этом модуле вы научитесь писать e2e тесты. Погрузитесь в непростой мир ошибок и фантомных падений. Изучите способы написания надёжных тестов в браузерной среде. Уменьшите хрупкость и дублирование с помощью паттерна Page Object. Изолируете бэкенд и протестируете фронтенд.
Ключевые навыки:
- Писать надёжные тесты в браузерной среде;
- Автоматизировать сценарии e2e тестов;
- Использовать паттерны разработки автотестов, позволяющие создавать поддерживаемые и масштабируемые автотесты;
- Работать с асинхронностью.
- Модуль 7. BDD (behavior driven development) 2 часа
В этом модуле вы изучите поведенческое тестирование для создания более надёжного программного обеспечения без необходимости использования кода.
Ключевые навыки:
- Разбираться, что такое BDD, Gerkhin;
- Зачем и когда нужно применять BDD;
- Использовать Cucumber как инструмент написания автоматических тестов.
- Модуль 8. Test data 8 часов
В этом модуле вы научитесь создавать и определять подходящие тестовые данные для ваших тестовых случаев.
Ключевые навыки:
- Управлять тестовыми данными;
- Определять, какие тестовые данные помогут выявлять потенциальные дефекты.
- Модуль 9. CI/CD 4 часа
В этом модуле вы научитесь работать в процессе непрерывной разработки.
Ключевые навыки:
- Работать с pipelines;
- Использовать разные окружения в автотестах;
- Анализировать результаты автотестов;
- Использовать Jenkins, Cypress Dashboard для построения непрерывного процесса разработки автотестов.
- Модуль 10. Test architecture 2 часа
В этом модуле мы обсудим архитектуру, позволяющую строить масштабируемые и стабильные проекты автотестирования.- Модуль 11. Отчетность 2 часа
В этом модуле вы научитесь использовать инструмент Allure для построения отчётов автотестов, упрощающий их анализ. Это гибкий и лёгкий инструмент, который позволяет получить информацию о ходе выполнения автотестов.- Модуль 12. Интеграции 2 часа
В этом модуле мы реализуем интеграцию Jira и тестового проекта, чтобы автоматизированно загружать результаты выполнения автотестов в тестовый каталог.- Модуль 13. БОНУС! Mobile automation 6 часов
В данном модуле вы узнаете об особенностях и инструментах тестирования мобильных приложений, которые позволят вам качественно осуществлять проверку работоспособности приложений.- Финальный тест
Проверка полученных на курсе знаний.- Выпускной
Подведение итогов курса, выдача сертификатов, определение ТОП 3 студента на стажировки после курса.
Вы используете мобильную версию
перейти на Полную версию сайта
Новые складчины | страница 34
Страница 34 из 34
-
- Хобби и рукоделие
- Кулинария
- Нейросети и искусственный интеллект
- Дети и родители
- Курсы по психологии и личностному развитию
- Курсы дизайна
- Похудение, фитнес и спорт
- Здоровье
- Пикап, секс, отношения
- Раскрутка, SEO и SMM
- Курсы по фото и их обработке
- Курсы по эзотерике
- Бизнес
- Маркетплейсы (Wildberries, Ozon и другие)
- Имидж и стиль
- Курсы по программированию
- Курсы по администрированию
- Съемка и монтаж видео
- Курсы по музыке
- Строительство и ремонт
- Книги
- Школа и репетиторство
- Культура, история и искусство
- Иностранные языки
- Переводы курсов
- Копирайтинг и писательское мастерство
- Отдых и путешествия
- Инфобизнес
- Бухгалтерия и финансы
- Сад и огород
- Криптовалюта обучение
- Форекс, инвестиции, биржевая торговля
- Шаблоны и темы
- Программы, скрипты
- Базы и каталоги
- Авто-мото
- Схемы заработка
- Складчина на спортивные прогнозы
- Авторские складчины
- Доступ к платным ресурсам
- Другие тематики
-
[IT Switcher] QA инженер Полная автоматизация. Тариф Автоматизируй это (Оксана Мельникова)
24 янв 2024
Ссылка на тему: [IT Switcher] QA инженер Полная автоматизация. Тариф Автоматизируй это (Оксана Мельникова)Ответов: 1 -
[IT Switcher] Профессия QA инженер. Ручное тестирование (Оксана Мельникова)
24 янв 2024
Программа, на которой вы получите и отработаете на практике все hard и soft skills для профессии тестировщик
Старт обучения - 26 января
Длительность курса - 3 месяца
Программа курса:
- Предобучение Модуль
- Теория тестирования 5 часов
- Модуль 2. Техники тест-дизайна и процессы разработки 3 часа
- Модуль 3. Работа с документацией3 часа
- Модуль 4. Техническая база 6 часов
- Модуль 5. Инструменты тестировщика 6 часов
- Модуль 6. Работа с проектами 2 часа
- Модуль 7. Soft skills 3 часа
- Модуль 8. Подготовка к отбору и карьерный рост 8 часов
- Финальный тест
- Выпускной
Ответов: 0 -
Тестирование API (Оксана Мельникова)
24 янв 2024
ПРОГРАММА, КОТОРАЯ ПОЗНАКОМИТ ТЕСТИРОВЩИКОВ ПО И QA ИНЖЕНЕРОВ С РАСШИРЕННЫМИ ВОЗМОЖНОСТЯМИ POSTMAN И ТЕСТИРОВАНИЯ API
- 4 недели
чтобы приобрести навык, который значительно повысит вашу заработную плату и профессиональные возможности
- 1 Лектор
Лекции ведёт автор и главный ментор курса Оксана Мельникова, чтобы обеспечить стабильный и качественный подход к преподаванию
- 7 модулей
с самой сочной выжимкой знаний, применив которые вы минимизируете количество ручного, однотипного тестинга
- 9 hard skills
API, Postman, Newman, СURL, Swagger, Git, GitHub, GitHub Actions, CI
Ссылка на тему: Тестирование API (Оксана Мельникова)Ответов: 0 - 4 недели
-
[Академия Excel] Продвинутый Power Query. Тариф Оптимальный (Михаил Музыкин)
21 янв 2024
ПОДРОБНАЯ ПРОГРАММА КУРСА
Программа занятий
Постарались описать простыми словами содержимое каждой темы
1. Как вообще писать код на М
- Разбираем самые основы - значения, литералы значений, выражение, операторы, среда, переменная, функция, тип и всякие другие страшные слова.
- Учимся писать простые выражения, выясняем, что параметры можно задавать просто кодом.
- Учимся использовать функции типа #date или DateTime.LocalNow() для создания констант.
- Далее рассматриваем операторы (арифметика, логика, условные) и начинаем писать собственные функции.
- Разбираем абстрактные типы –table, function – и заодно выясняем, зачем нам столько разных скобок.
- После чего выясняем, что «запрос с шагами» - это просто одна большая формула. По этому поводу разбираем как устроена конструкция let in, выясняем, что такое «синтаксис на записях» и область видимости переменных.
2. Что это за списки, на которых быстрее?
В рамках вебинара рассматриваем тип данных список (list).
Выясняем, что списки у нас везде – список имён столбцов таблицы, список значений конкретного столбца, список искомых значений и т.п. и учимся с ними работать:
- получаем списки
- генерируем списки (чисел, дат, символов, отдельно посмотрим на List.Generate)
- учимся собирать один список из нескольких (Combine, Union, Difference)
- учимся выбирать нужное – первые/последние элементы, каждый третий, выбор по условию и т.д.
Далее поработаем с List.Transform – главная функция вообще и в частности – соорудим календарь, получим таблицы книги по списку, вытащим конкретные элементы из списка по списку и вообще запомним, что при работе с таблицами без этой функции никуда.
Ещё мы не обойдём внимание List.Accumulate и осуществим множественную замену текста, а закончим превращением списка в таблицу.
Главная задача занятия – научить видеть списки в своих задачах и показать, как с ними работать не просто с использованием штатных функций, а именно с написанием пользовательских функций (x)=> в нужных местах.
3. Таблицы вдоль и поперек – и это не фигура речи, а разное представление (основная тема - table)
На данном вебинаре смотрим на таблицу и выясняем, что это с точки зрения языка М (список записей, список строк, список столбцов, нужное подчеркнуть или все варианты верные).
Собираем одну таблицу из нескольких, боремся с разными шапками и радуемся, что мы уже разобрались со списками.
Занимаемся выбором нужных столбцов, преобразованием типов, преобразованием столбцов просто и всё это делаем так, чтобы при добавлении/удалении столбцов в источнике у нас ничего не поломалось.
Отдельно решим классическую задачку по получению данных из предыдущих или последующих строк – для одного столбца и для нескольких (и выясним раз и навсегда, что индексы нам не нужны).
А на закуску нам останется Table.Group, про которую мы выясним, что это функция пяти аргументов, напишем список агрегаций без привязки к конкретным столбцам, выясним, что такое GroupKind и когда он нам нужен Local и конечно, научимся писать пятый аргумент в виде своей пользовательской функции (сгруппируем таблицу с пропусками, сгруппируем по определённым признакам, условиям и т.д.).
Научитесь применять «списочные» подходы к реальным таблицам. Увидите на примерах что таблица - это не жёсткая структура и что при работе с ней можно (и нужно) писать гибкий код.
4. Записи или как перестать бояться квадратных скобок в коде (основная тема – record)
В рамках вебинара рассматриваем запись как тип данных, ещё раз вспомним, что она - среда выполнения – и напишем пользовательскую функцию в виде записи.
Далее рассмотрим запись как строку таблицы и займемся функциями, где это важно (Table.SelectRows, Table.AddColumn): научимся работать с множеством условий, напишем функции для добавления столбца (в том числе без привязки к именам) и т.п.
Снова вернёмся к List.Generate, но уже в полном синтаксисе, на записях, и решим задачу вычисления накопленной суммы (а заодно и скользящего среднего).
Наконец, выясним, что такое «словарь на записях» и чем он нам поможет при множественных заменах, создании агрегаций вроде СЧЁТЕСЛИ, СУММЕСЛИ. Применим его при сложных группировках (например, группировка по списку категорий, которые находятся в одном столбце с наименованием товара).
У вас сформируется понимание, что квадратные скобки – это не только для названий столбцов, а вполне конкретная структура (локальное пространство имён), применимая в очень разных задачах.
5. Работа с файлами и папками – просто кодом, просто в запросе, просто так можно (основная тема Excel.* + Folder.*)
В рамках данного вебинара от отдельных таблиц мы перейдём к файлам в целом.
Здесь поработаем с файлом “изнутри” с использованием Excel.CurrentWorkbook, соберём все таблицы.
Далее поработаем с ним же «снаружи», вооружившись Excel.Workbook, выясним насколько это интереснее и полезнее – соберём информацию со всех листов и узнаем, зачем нужны дополнительные аргументы.
Ну и разобравшись с начинкой отдельно файла перейдём к чтению папок целиком:
- выясним разницу между Folder.Files и Folder.Contents
- напишем общий шаблон подключения к папке
- поработаем с файлами xlsx – соберем одно- и многолистовые файлы, с привязкой к именам листов и без
- модифицируем шаблон и вытащим csv, txt, pdf – выясним, что шаблон остаётся тем же
- и далее займёмся написанием пользовательских функций – соберем данные из смеси xlsx и txt, применим разные преобразования в зависимости от содержимого файла, посмотрим на общую логику кода – как его писать «на лету».
По итогам занятия у вас сложится общее понимание о комплексном сборе и преобразовании данных, все ранее пройденные темы сложатся в единую систему и, надеемся, появится желание продолжать писать код, расширять и углублять свои познания, но уже с уверенностью и пониманием происходящего.
Ответов: 1 -
[Patreon] Node.js, 2022-2023 (Тимур Шемсединов)
19 янв 2024
Новый курс - это максимально сконцентрированная информация и практические задачи по разработке на чистой ноде но с хорошей архитектурой и использованием всех современных возможностей Node.jsСкрытый текст. Открывается зарегистрированным пользователям.
Объем материала: 20 часов лекций, еженедельно 2 часа семинары в течении года, репозитории с примерами кода.
Чем это курс не является:
- это не чтение документации;
- не курс по фреймворкам;
- не курс по Metarhia;
- не повторение старого курса;
- не лайвкодинг и не мастеркласс;
- не стрим.
Содержание:
- Node.js Введение в технологию, обзор API, основные идеи: за счет чего реализована экономия памяти, cpu, I/O;
- Системы модулей CJS (CommonJS) and ESM (ECMAScrip modules), особенности в Node.js, зависимости и пакеты npm;
- Асинхронное программирование: event loop, async hooks, race condition, callbacks, async/await, thenable, promises;
- Параллельное программирование: threads, semaphore, mutex, spin locks, Atomics, SharedArrayBuffer, Web Locks API;
- Реактивное программирование: Observer, EventEmitter, RxJS, асинхронные и конкурентные очереди, async collectors;
- Изоляция кода и данных в Node.js: vm, v8, защита global, контекстов, модулей и прототипов от патчинга;
- Работа с файлами: fs, Buffer, Stream, pipe, backpressure, Web streams API, наблюдение за файловой системой;
- Структура и архитектура проекта, слои, DDD, Clean architecture, связанность и связность кода, протекание абстракций;
- Принципы GRASP и SOLID в JavaScript с адаптацией для Node.js, IoC (инверсия управления) и DI (внедрение зависимостей);
- Сетевые протоколы: HTTP(S), HTTP2, TCP, UDP, TLS, Websocket, SSE, HTTP/3 (QUIC);
- Принципы взаимодействия систем: REST, RPC, Pipeline, Event-bus, Event-broker, клиент-сервер, peer-to-peer;
- API на принципах транспорт-агностик и фреймворк-агностик, контракты, реализация сессий и сервиса аутентификации;
- Приложения, приближенные к реальному времени, интерактивность и коллаборативные приложения на вебсокетах;
- Распространенные паттерны и антипаттерны в приложениях на Node.js;
- Распределенные системы, высоконагруженные системы, балансировка нагрузки, кластеризация и масштабирование, IP sticky;
- Вопросы безопасности: DoS, XSS, Path traversal, CSRF, SQL-инъекции;
- Работа с базами данных, слой доступа к данным, описание структуры данных, доступ к данным, postgres, redis, in-memory;
- Сравнение подходов domain in the middle, ORM, active record, repository, data mapper, схемы данных, query builder;
- Утечки памяти и ресурсов, количественная оценка надежности, устойчивости, доступности, гибкости, качества;
- Инфраструктура и инструментарий: логирование, тестирование, линтеры, отладка, CI/CD, встроенный testing framework;
- Performance hooks, телеметрия ресурсов и оптимизация: I/O bound, CPU bound, memory bound, профилирование;
- Graceful shutdown в Node.js, работа с ошибками и исключениями, unhandled exceptions, stack trace;
- Встроенная криптография в Node.js (openssl), addons, plugins, Node-API (ранее N-API), WASI (Webassembly);
- Serverless и облачные FaaS решения на базе Node.js;
- Практическое использование интроспекции, рефлекcии и скаффолдинга.
Доступ: План «Expert» на 1 год за $204 на Patreon. Помесячная подписка «Expert» не дает доступа к курсу.
Ссылка на тему: [Patreon] Node.js, 2022-2023 (Тимур Шемсединов)Ответов: 0
Страница 34 из 34