Автоматизированное тестирование на Java — метод проверки работоспособности программного обеспечения с применением специальных программных средств. Тестирование является важной частью процесса разработки цифрового продукта, которая позволяет разработчикам оперативно реагировать на отклонения от установленных стандартов качества.
Профессия тестировщика (QA Engineer) — одна из самых востребованных в современных реалиях. Именно с этой позиции комфортнее всего «войти» в ИТ-сферу и двигаться дальше по карьерной лестнице, от Junior до Senior QA Engineer, а затем и до руководителя команды тестирования. Еще один популярный вариант профессионального развития тестировщика является переход в разработку ПО.
Обучение будет более эффективным, если его проводят практики и эксперты. Потому в качестве преподавателей на курс «Автоматизированное тестирование ПО на Java» были приглашены опытные специалисты из ИТ-индустрии. С их помощью слушатели курса получат и базовые теоретические знания, и востребованные практические навыки.
Курс проходит в дистанционном формате, поэтому присоединиться к занятиям можно из любого города или региона. Вебинары проходят 2-3 раза в неделю. Слушатели получают обратную связь к выполненным домашним заданиям. Это позволит лучше разобраться в материалах курса и быстрее усвоить новую информацию.
126,00 часов
самостоятельная
3,00 часа
промежуточная аттестация
1 час
входная диагностика
2 часа
итоговая аттестация
Получение компетенции, необходимой для выполнения нового вида профессиональной деятельности - контроль качества разрабатываемого программного обеспечения; приобретение новой квалификации - специалист по тестированию.
Основная цель автоматизации тестирования – сокращение расходов на испытания программы после ее модернизации. Периодически повторяемые однотипные проверки отнимают много времени в цикле разработки. Автоматизация сокращает этап тестирования и высвобождает главный ресурс компании – рабочее время специалистов. Другое, не менее очевидное преимущество такого тестирования – повышение качества испытаний, что гарантирует надежность продукта.
Главное преимущество языка программирования Java в автоматизации заключается в его популярности. Это означает, что есть большое количество уже готовых решений, которые могут быть использованы. IDE от IntelliJ выполняет большую часть работы, даже беря на себя боль от сложного синтаксиса. PageFactory в Java упрощает код для автоматизации на Selenium и позволяет писать простые для понимания тесты.
Таким образом, актуальность программы обучения обусловлена необходимостью подготовки специалистов, способных по завершении обучения настроить нужную степень и уровень автоматизации тестирования на Java и создавать тесты в соответствии с растущей базой кода.
Тестирование
защита выпускной аттестационной (квалификационной) работы - защита проектной работы
Профессиональные
Способность к выполнению процесса тестирования
Знать:
Знать:
● нормативные, методические материалы по вопросам испытания и тестирования программных продуктов;
● основы работы в операционной системе, в которой производится тестирование, баз данных;
● основы теории алгоритмов и автоматов, основы дискретной математики в объеме полученного профессионального образования;
● основы программирования;
● техники тестирования;
● структуру тестов и автотестов;
● разновидности тестовых документов;
● основные понятия, необходимые для тестировщиков.
Уметь:
Уметь:
● работать с инструментом выполнения тестов;
● выполнять алгоритм без отклонений;
● составлять отчет по выполнению рабочего задания;
● пользоваться специальным программным обеспечением для автоматизированного тестирования (при необходимости) на уровне запуска готовых тестов;
● составлять грамотный и полноценный отчет по выполнению рабочего задания;
● генерировать тестовые входные данные для тестирования программ;
● писать несложный асинхронный код;
● работать с текстовыми редакторами и другими пакетами для создания отчетов;
● моделировать ситуацию, в процессе работы с программой.
Владеть:
Овладеет инструментами:
● инструменты автоматизации сборки;
● инструменты автоматического тестирования;
● сделать полноценный тестовый фреймворк;
● инструменты сборщики проектов;
● инструменты контейниризации,
● работы с базами данных,
● инструментами тестирования веба и бэкенда.
- Высшее образование
- Среднее профессиональное образование
Знание основ тестирования ПО, опыт в ручного тестирования
Будет преимуществом
свернуть
70,00ч
1. Модуль включает в себя 11 подпунктов:
1.1. Введение: чем занимается AQA. Направления профессионального развития. Презентация курса. Основной инструментарий. Системы контроля версий: Git, GitHub: ветвление, клонирование, основные команды.
1.2. Введение в язык программирования. Структура программы, пакеты, типы данных. Операторы. Работа со строками. Assertions. Hamcrest.
1.3. Модификаторы доступа. Классы и объекты. Статические переменные и методы. Классы обертки. Основы ветвления.
1.4. Основные принципы ООП.
Интерфейсы, абстрактные классы. Ключевые слова this, super.
1.5. Массивы, списки, циклы.
1.6. Коллекции.
1.7. Работа с исключениями: ловля, логирование, пробрасывание. Работа с датой
1.8. Работа с файлами. Пишем в файл, читаем из файла. Парсеры. Параметризация тестов.
1.9. Работа с XML, JSON.
1.10. Паттерны проектирования.
Дженерики. Перечисляемые типы.
1.11. Инструмент автоматизации сборки Gradle. Структура проекта.
Инструмент автоматизации сборки Maven. Структура проекта
1.12. Структура тестов. Аннотации. Виды отчетов.
110,00ч
3.1. Теория тестирования веб-приложений. Элементы автоматизации.
3.2. Инструмент Selenium. Объектная модель документа DOM-модель. WebDriver: конфигурация загрузки. Кроссбраузерные тесты.
3.3. Поиск элементов, локаторы и селекторы. Действия с элементами.
3.4. Явные и неявные ожидания.
3.5. Алерт, Поп-ап. Работа с cookie.
3.6. Паттерн Page Object.
3.7. Отчетность и скриншоты, Allure.
3.8. Фреймворк Selenide.
3.9. Тестирование верстки. Ashot/Galen
3.10. Docker.
3.11. Теория CI/CD. Jenkins.
3.12. Система GitLab CI.
3.13. Kafka.
3.14. MQ.
3.15. Теория BDD. Архитектура проекта. Программный инструмент Cucumber. Язык для описания поведения системы Gherkin.
73,00ч
2.1. Теория Rest API. Архитектура API автотестов. Автотесты API на Rest-Assured
2.2. Инструмент Apache HTTP
2.3. Библиотека OkHttp3. Фреймворк Swagger
2.4. Валидация JSON - схемы
2.5. Теория SQL. Подключение комплекса программных интерфейсов JDBC. Автотесты с использованием БД
2.6. Объект-модели Pojo, Hibernate
2.7. Объемы данных NoSQL. Автотесты с БД MongoDB.
70,00ч
1. Модуль включает в себя 11 подпунктов:
1.1. Введение: чем занимается AQA. Направления профессионального развития. Презентация курса. Основной инструментарий. Системы контроля версий: Git, GitHub: ветвление, клонирование, основные команды.
1.2. Введение в язык программирования. Структура программы, пакеты, типы данных. Операторы. Работа со строками. Assertions. Hamcrest.
1.3. Модификаторы доступа. Классы и объекты. Статические переменные и методы. Классы обертки. Основы ветвления.
1.4. Основные принципы ООП.
Интерфейсы, абстрактные классы. Ключевые слова this, super.
1.5. Массивы, списки, циклы.
1.6. Коллекции.
1.7. Работа с исключениями: ловля, логирование, пробрасывание. Работа с датой
1.8. Работа с файлами. Пишем в файл, читаем из файла. Парсеры. Параметризация тестов.
1.9. Работа с XML, JSON.
1.10. Паттерны проектирования.
Дженерики. Перечисляемые типы.
1.11. Инструмент автоматизации сборки Gradle. Структура проекта.
Инструмент автоматизации сборки Maven. Структура проекта
1.12. Структура тестов. Аннотации. Виды отчетов.
73,00ч
2.1. Теория Rest API. Архитектура API автотестов. Автотесты API на Rest-Assured
2.2. Инструмент Apache HTTP
2.3. Библиотека OkHttp3. Фреймворк Swagger
2.4. Валидация JSON - схемы
2.5. Теория SQL. Подключение комплекса программных интерфейсов JDBC. Автотесты с использованием БД
2.6. Объект-модели Pojo, Hibernate
2.7. Объемы данных NoSQL. Автотесты с БД MongoDB.
110,00ч
3.1. Теория тестирования веб-приложений. Элементы автоматизации.
3.2. Инструмент Selenium. Объектная модель документа DOM-модель. WebDriver: конфигурация загрузки. Кроссбраузерные тесты.
3.3. Поиск элементов, локаторы и селекторы. Действия с элементами.
3.4. Явные и неявные ожидания.
3.5. Алерт, Поп-ап. Работа с cookie.
3.6. Паттерн Page Object.
3.7. Отчетность и скриншоты, Allure.
3.8. Фреймворк Selenide.
3.9. Тестирование верстки. Ashot/Galen
3.10. Docker.
3.11. Теория CI/CD. Jenkins.
3.12. Система GitLab CI.
3.13. Kafka.
3.14. MQ.
3.15. Теория BDD. Архитектура проекта. Программный инструмент Cucumber. Язык для описания поведения системы Gherkin.
Богданов
Дмитрий Александрович
Автотестировщик АО «Альфа-Банк»
преподаватель курса Автоматизированное тестирование ПО на Java
Авторизуйтесь чтобы записаться
Профстандарт
Специалист по тестированию в области информационных технологий
06.004
Ответственный за программу