Тестировщик ПО — это специалист, который следит за качеством программных продуктов: сайтов, мобильных и веб-приложений. Он моделирует ситуации, которые могут возникнуть во время работы с программой, чтобы найти ошибки и исправить их. Вы получите всё для старта карьеры: навыки ручного тестирования, практику автоматизации на Java и опыт работы с веб-приложениями.
Кому подойдёт программа
- Тем, кто хочет получить востребованную профессию,трудоустроиться или создать собственный бизнес с нуля.
- Тем, кто хочет сменить работу и получить актуальную высокооплачиваемую специальность в IT.
Траектория и программа обучения
Вы поэтапно изучите общий блок с фундаментальными знаниями о разработке, выберете одну из пяти специализаций и подготовитесь к поиску работы или запуску стартапа.
Посмотрите подробный и наглядный план обучения в нашей <span class="s2">презентации</span>.
Преимущества программы
- Бессрочный доступ к обновлениям и открытие уроков
- Полный набор требуемых навыков для работы в IT
- Портфолио из реализованных проектов
- Диплом о профессиональной подготовке установленного образца
- Основы разработки с нуля
- Занятия онлайн и в записи
- Удобный график обучения
- Гарантия трудоустройства или запуск собственного бизнеса
Что вас ждёт во время обучения
- Сопровождение личного куратора на весь период обучения. Он поможет с любыми вопросами.
- Подробная обратная связь от преподавателей. Все домашние задания и практические работы лично проверяют эксперты индустрии.
- Доступ к чату с одногруппниками в Telegram. Вы сможете общаться и обмениваться опытом с единомышленниками.
Ваши результаты
- Трудоустройство по профессии. Вы освоите специальность с нуля и сможете претендовать на реальные вакансии.
- Возможность открыть бизнес. После обучения вы сможете попасть в бизнес-акселератор, где реализуете и протестируете свою идею.
Длительность: от 12 месяцев (374 часа)
135,00 часов
самостоятельная
20,00 часов
промежуточная аттестация
1 час
входная диагностика
2 часа
итоговая аттестация
Целью реализации программы профессиональной переподготовки «Разработчик. Инженер по тестирование» является содействие становлению профессиональных компетенций слушателей, необходимых для верификации и тестирования программного обеспечения.
Инженер по тестированию – это специалист, испытывающий программное обеспечение в процессе его создания и проверяющий IT-продукт путем моделирования всевозможных сценариев использования программы с целью выявления соответствия результата выдвигаемым в техническом задании требованиям.На сегодняшний день только часть процессов тестирования ПО автоматизируется и отдается на аутсорсинг искусственному интеллекту. Однако затраты на автоматизацию окупаются сравнительно медленно и экономически целесообразны далеко не во всех проектах. А поскольку коммерческий успех IT-разработки зависит от умения поддержать баланс между качеством продукта и затратами на его создание, привлечение человека к процессу тестирования еще долгое время будет экономически обоснованным.
тестирование
Профессиональная переподготовка завершается итоговой аттестацией в форме междисциплинарного экзамен – решение практико-ориентированной задачи.
Профессиональные
ПК 1 – способность подготавливать тестовые данные в соответствии с заданием на тестирование ПО
Знать:
• Основную терминологию по тестированию ПО
• Язык тестируемого ПО, на уровне, достаточном для чтения технической документации
• Особенности основных операционных систем
• Основы уровни и протоколы компьютерных сетей
Уметь:
• Устанавливать корректную последовательность операций при выполнении тестирования ПО
• Выявлять недостающую информацию для выполнения тестирования ПО в заданном объеме
• Устанавливать операционные системы
Владеть:
• Применять различные техники проектирования тестов (тест-дизайна)
• Выполнять интеграционное и модульное тестирование ПО
• Использовать система автоматизированного тестирования ПО
ПК 2 – способность выполнять процесс тестирования ПО
Знать:
• Форматы представления тестовых данных
• Основы теории алгоритмов и дискретной математики
• Стандартные библиотеки языков программирования тестируемого ПО
• Виды и типы тестирования ПО
• Системы автоматизированного тестирования ПО
• Техники тестирования ПО
Уметь:
• Устанавливать корректную последовательность операций при выполнении тестирования ПО
• Выявлять недостающую информацию для выполнения тестирования ПО в заданном объеме
Владеть:
• Выполнять интеграционное и модульное тестирование ПО
• Использовать система автоматизированного тестирования ПО
• Анализировать результаты тестирования ПО и составлять отчеты.
ПК 5 – способность исследовать результаты тестирования ПО и оформлять аналитику в виде отчетов
Знать:
• Методы работы с базами данных
• Форматы представления тестовых данных
• Основы теории алгоритмов и дискретной математики
Уметь:
• Устанавливать корректную последовательность операций при выполнении тестирования ПО
• Выявлять недостающую информацию для выполнения тестирования ПО в заданном объеме
• Устанавливать операционные системы
Владеть:
• Применять различные техники проектирования тестов (тест-дизайна)
• Выполнять интеграционное и модульное тестирование ПО
• Использовать система автоматизированного тестирования ПО
• Анализировать результаты тестирования ПО и составлять отчеты.
ПК 7 – способность осуществлять автоматизацию тестирования и разрабатывать автотесты
Знать:
• Системы автоматизированного тестирования ПО
• Жизненный цикл дефектов
• Жизненный цикло ПО
• Принципы работы в системе контроля дефектов
• Теорию тест –дизайна
• Основы алгоритмизации и программирования
• Техники тестирования ПО
Уметь:
• Определять и описывать тестовые случаи
• Разрабатывать автотесты
• Разрабатывать скрипты и/или программные модули для автоматизации тестирования ПО, в том числе для проверки информационной безопасности разрабатываемого ПО
• Работать в команде со специалистами по тестированию ПО и разработчиками
Владеть:
• Выполнять интеграционное и модульное тестирование ПО
• Использовать система автоматизированного тестирования ПО
• Анализировать результаты тестирования ПО и составлять отчеты.
ПК 8 – способность выполнять тестирование веб-приложений
Знать:
• Жизненный цикл дефектов
• Жизненный цикло ПО
• Принципы работы в системе контроля дефектов
• Теорию тест –дизайна
Уметь:
• Выполнять базовую настройку операционных сисстем
• Работать с инструментами подготовки тестовых данных
• Работать с генераторами тестовых данных
• Документировать дефекты ПО
• Определять и описывать тестовые случаи
• Выполнять базовую настройку операционных сисстем
• Работать с инструментами подготовки тестовых данных
• Работать с генераторами тестовых данных
• Документировать дефекты ПО
• Определять и описывать тестовые случаи
Владеть:
• Выполнять интеграционное и модульное тестирование ПО
• Использовать система автоматизированного тестирования ПО
• Анализировать результаты тестирования ПО и составлять отчеты
- Высшее образование
- Среднее профессиональное образование
свернуть
27,00ч
Что такое программирование и языки программирования
Базовые алгоритмы и массив как структура данных
Сложность и стоимость алгоритмов
Введение в информатику
Основы логики для программистов
Введение в математику для программистов
26,00ч
Первое знакомство с базами данных Первые таблицы для БД Нормальные формы Нормализация/денормализация Базовое знакомство с SQL
34,00ч
Научимся: проверять особенности работы мобильных приложений и находить максимум ошибок с помощью эмуляторов и симуляторов любых мобильных устройств
Введение в тестирование мобильных приложений.
Ориентация и экраны.
Эмуляторы и симуляторы.
Сборка приложений и продвинутые функции Android Studio и XCode.
GPS и батарея.
Связь и перехват сетевых запросов.
Скриншоты и логи.
30,00ч
Анализ требований. Декомпозиция
Тест-дизайн: классы эквивалентности и pairwise
Тест-дизайн: доменный анализ
Тест-дизайн: диаграммы перехода состояний и таблицы принятия решений
Создание чек-листов. Тестовое покрытие
Позитивное и негативное тестирование
Тестирование по пользовательским сценариям
Исследовательское тестирование
43,00ч
Selenium WD
Apache Maven
Основы Selenium. Базовый уровень
JUnit
Page Object
Allure, протоколирование
BDD, Selenide
Ручное тестирование SOAP API-сервисов с использованием SoapUI
Ручное тестирование RESTful API-сервисов с использованием Postman
Автоматизированное тестирование REST API с использованием rest-assured
Расширенные возможности rest-assured
Автоматизированное тестирование REST API c использованием Retrofit/OkHttp3
Настройка CI в Jenkins/GitLab CI. Документирование API
31,00ч
Версии программного кода.
Установка Git.
Индекс и частичные коммиты.
Сравнение версий.
Отмена изменений и откат версий.
Репозитории и коллективная работа.
Ветки — создание и управление.
Слияние и разрешение конфликтов.
Полезные инструменты.
Правила работы с Git.
72,00ч
Знакомство с языком программирования C# Знакомство с функциями и массивами Функции: продолжение Рекурсия и двумерные массивы Как не нужно писать код: основные рекомендации Как не нужно писать код: принципы и антипаттерны Рекурсия: продолжение C#: от простого к крактике
43,00ч
Основы тестирования веб-приложений.
Тестирование текстовых полей.
Тестирование текста, чисел и дат с использованием граничных значений.
Что такое хорошая спецификация? Правильное оформление баг-репорта.
Тестирование форм регистрации.
Тестирование форм авторизации и восстановления паролей.
Тестирование дополнительных элементов интерфейса.
Расширенные техники тестирования.
Тестовые сценарии. Позитивные и негативные тесты.
Кросс-платформенное и кросс-браузерное тестирование.
Дополнительные инструменты тестирования.
21,00ч
Знакомство с курсом.
Базовый HTML.
Базовый CSS.
Работа с макетом.
Layout. HTML-разметка.
Layout. Flexbox.
Layout. Стилизация.
44,00ч
Введение в компьютерные сети
27,00ч
Что такое программирование и языки программирования
Базовые алгоритмы и массив как структура данных
Сложность и стоимость алгоритмов
Введение в информатику
Основы логики для программистов
Введение в математику для программистов
31,00ч
Версии программного кода.
Установка Git.
Индекс и частичные коммиты.
Сравнение версий.
Отмена изменений и откат версий.
Репозитории и коллективная работа.
Ветки — создание и управление.
Слияние и разрешение конфликтов.
Полезные инструменты.
Правила работы с Git.
26,00ч
Первое знакомство с базами данных Первые таблицы для БД Нормальные формы Нормализация/денормализация Базовое знакомство с SQL
72,00ч
Знакомство с языком программирования C# Знакомство с функциями и массивами Функции: продолжение Рекурсия и двумерные массивы Как не нужно писать код: основные рекомендации Как не нужно писать код: принципы и антипаттерны Рекурсия: продолжение C#: от простого к крактике
34,00ч
Научимся: проверять особенности работы мобильных приложений и находить максимум ошибок с помощью эмуляторов и симуляторов любых мобильных устройств
Введение в тестирование мобильных приложений.
Ориентация и экраны.
Эмуляторы и симуляторы.
Сборка приложений и продвинутые функции Android Studio и XCode.
GPS и батарея.
Связь и перехват сетевых запросов.
Скриншоты и логи.
43,00ч
Основы тестирования веб-приложений.
Тестирование текстовых полей.
Тестирование текста, чисел и дат с использованием граничных значений.
Что такое хорошая спецификация? Правильное оформление баг-репорта.
Тестирование форм регистрации.
Тестирование форм авторизации и восстановления паролей.
Тестирование дополнительных элементов интерфейса.
Расширенные техники тестирования.
Тестовые сценарии. Позитивные и негативные тесты.
Кросс-платформенное и кросс-браузерное тестирование.
Дополнительные инструменты тестирования.
30,00ч
Анализ требований. Декомпозиция
Тест-дизайн: классы эквивалентности и pairwise
Тест-дизайн: доменный анализ
Тест-дизайн: диаграммы перехода состояний и таблицы принятия решений
Создание чек-листов. Тестовое покрытие
Позитивное и негативное тестирование
Тестирование по пользовательским сценариям
Исследовательское тестирование
21,00ч
Знакомство с курсом.
Базовый HTML.
Базовый CSS.
Работа с макетом.
Layout. HTML-разметка.
Layout. Flexbox.
Layout. Стилизация.
43,00ч
Selenium WD
Apache Maven
Основы Selenium. Базовый уровень
JUnit
Page Object
Allure, протоколирование
BDD, Selenide
Ручное тестирование SOAP API-сервисов с использованием SoapUI
Ручное тестирование RESTful API-сервисов с использованием Postman
Автоматизированное тестирование REST API с использованием rest-assured
Расширенные возможности rest-assured
Автоматизированное тестирование REST API c использованием Retrofit/OkHttp3
Настройка CI в Jenkins/GitLab CI. Документирование API
44,00ч
Введение в компьютерные сети
Коваленко
Елена
GeekBrains
преподаватель
Заярный
Андрей
GeekBrains
преподаватель
Авторизуйтесь чтобы записаться
Профстандарт
Специалист по тестированию в области информационных технологий
06.004
Ответственный за программу