8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс Введение в автоматизацию тестирования ПО

    Курс Автоматизация тестирования ПО на Kotlin (Junior)

    Курс Автоматизация тестирования ПО на Kotlin (Junior)
    Начало курса
    23.09.2024
    Продолжительность
    2 месяца (60 ак. часов)
    Расписание
    Пн 19:00 - 22:00
    Чт 19:00 - 22:00
    Онлайн
    (10 мест)
    Единовременно 45990 записаться
    В рассрочку / мес23000 записаться

    Описание курса

    Курс "Автоматизация тестирования ПО на Kotlin (Junior)" – вводный курс по QA Automation, ориентированный на подготовку инженеров автоматизации тестирования программного обеспечения (QA Automation Engineer). Если вы тестировщик и стремитесь расти и развиваться в QA, этот курс по автоматизации – для вас. Для зачисления на курс вы должны быть знакомы с основами тестирования ПО, владеть основами программирования на Kotlin и уметь пользоваться Git|Github.

    Вместе мы научимся писать тесты в соответствии с Coding Conventions с использованием стека технологий:

    • Kotlin
    • Selenuim
    • Selenide
    • Cucumber
    • Maven
    • TestNG
    • CI/CD
    • Jenkins
    • RestAssured

    Для кого подходит этот курс:

    • для тестировщиков, которые стремятся развиваться
    • для всех, кто хочет стать инженером автоматизации тестирования
    • для всех, кто интересуется программированием и тестированием
    • для разработчиков, которые хотят перейти в автоматизацию тестирования (да, есть и такие:))
    • для всех, кто стремится изучить что-то новое

    После окончания курса Вы: 

    • сможете писать автоскрипты  
    • сможете пользоваться инструментами для автоматизации тестирования
    • получите полное представление о роли инженера автоматизации тестирования в разработке программного обеспечения;
    • сможете применять полученные знания в работе

    Практика | Особенности:

    Курс состоит из 15 занятий: восьми (8) занятий, на которых будет много теории и мало практики, и шести (6) практических занятий, предназначенных для отработки навыков с большим количеством домашних заданий. 


    Требования к участникам курса:

    • знакомство с основами тестирования ПО
    • знание основ программирования на языке Kotlin (можно и другой язык (Java | C#), но будет сложнее на курсе)
    • умение пользоваться Git | Github

    Пример того, как проходит занятие:


    Программа

    развернуть

    Занятие 1. Автоматизация тестирования

    • Понятие об автоматизации
    • Цели автоматизации
    • Процесс автоматизации
    • Основные принципы и подходы
    • Оценка задач по автоматизации
    • Инструменты автоматизации тестирования
    развернуть

    Занятие 2. Основы работы с Git

    • История CVS
    • Что такое Git
    • Особенности Git
    • Базовые команды:
      • add/commit/push
      • pull/fetch
      • revert/reset
      • merge/rebase
    развернуть

    Занятие 3-4. Инструменты сборки и юнит тестирования

    • maven
    • maven lifecycle
    • maven dependency/plugin management
    • юнит-тестирование
    • Junit 5 / TestNg
    развернуть

    Занятие 5-7. Web UI Testing. Selenium WebDriver

    • Почему UI?
    • Почему Selenium
    • Настойка Selenium
    • Локаторы (DOM/CSS/XPath)
    • Явные и неявные ожидания
    • Что такое Page Object
    • Типы и виды Page objects
    развернуть

    Занятие 8-9. API Testing. Web Services testing

    • SOAP vs REST
    • Структура запросов и ответов
    • Best Practices при тестировании API
    • Postman
    • Rest Assured
    развернуть

    Занятие 10-11. Введение в CI/CD. Репортинг

    • Что такое CI/CD
    • Jenkins
    • Правила построение отчётов для автоматических тестов
    • Allure
    развернуть

    Занятие 12. Шаблоны проектирования в QA Automation

    • Рассмотрение наиболее часто используемых шаблонов проектирования в автоматизации тестирования
    развернуть

    Занятие 13. Behavior Driven Development (BDD) & Cucumber

    • Что такое BDD
    • Зачем нужно применять BDD
    • Cucumber как инструмент написания автоматических тестов
    развернуть

    Занятие 14. Архитектура Test Automation Framework (TAF)

    • Что такое тестовый фреймворк
    • Что такое нетестовый фреймворк
    • Тестовая система
    • Архитектура TAF
    развернуть

    Занятие 15. Подведение итогов

    • Ответы на вопросы
    • Обзор не рассмотренных инструментов автоматизации тестирования
    • Перечень базовых навыков
    • Ссылки

    Преподаватели

    Дмитрий

    QA Automation Team Lead в компании Тинькофф.

    Опытный профессионал в сфере автоматизации тестирования ПО.

    Закончил кафедру Информационных систем в экономике Экономического факультета СПБГУ.

    Работал в таких компаниях как EPAM Systems, Motorola Solutions, Yota, НИИ «Специальных проектов», АО "Сбербанк Технологии". На данный момент Дмитрий занимает позицию тимлида в Тинькофф.

    "Главное в любом деле - это не бояться идти вперёд и упорно работать, даже если в начале что-то не получается!" - говорит Дмитрий.

    Фото с очных занятий в СПб

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!