Продолжай совершенствовать знания и навыки. Регистрируйся и освой основы автоматизации!
QA Software Engineer это интенсивный углубленный учебный курс, который дает вам возможность изучить тестирование и выйти на рынок труда в сфере ИТ. Курс подходит людям с опытом работы и без него, тем кто хочет освоить новую или сменить текущую профессию и связать свою жизнь с тестированием и ИТ сферой.
Обратите внимание: учёба на этом курсе предпологает интенсивные занятия и полное погружение в предметную область. Для успешного окончания курса Вам придётся уделять 2 — 3 часа ежедневно (включая выходные) на изучение материалов и выполнение практических задач. Идеальный вариант не совмещать учёбу на этом курсе с работой. Если это в вашем случае не возможно, убедитесь, что вы сможете/готовы тратить вечера на учёбу.
Мы верим в то, что для максимальной отдачи и достижения высоких результатов необходимо глубоко погрузиться в предметную область, уделить много времени выполнению практических заданий и преобретению бесценного опыта. Это возможно только тогда, когда вы готовы жить этим (во время обучения конечно)! Мы хотим от вас максимальную концентрацию на обучении, крепкую мотивацию для достижения результатов, инициативу и блеск в глазах. Только так мы вместе сможем добиться поставленной цели = Вашего трудоустройства в ИТ!
Продолжительность интенсивного курса 4 — 6 месяцев, где на протяжении 4 месяцев происходит интенсивный процесс обучения. После окончания обучения Вы под руководством наставника отправляете заявки на работу, выполняете практические задания и проходите собеседования с потенциальными работодателями, которые могут занять от 2 недель до 2 месяцев, в зависимости от вашей вовлеченности, готовности это делать и сезонных условий на рынке труда.
Групповые занятия на курсе проходят онлайн 2 — 3 раза в неделю. Для каждой группы это время разное. В остальное время, вне групповых занятий, студенты выполняют практические задания самостоятельно, отчитываются по ним и учатся >=3 часов в день, чтобы приобрести необходимые навыки программирования.
При начале интенсивного курса предоплата не требуется. Оплатить обучение вам придется, когда вы устроитесь на работу и начнете работать в ИТ сфере, после окончания курсов. Плата за обучение составляет 10% от ежемесячной зарплаты в течение следующих 24 месяцев.
Пожалуйста, обрати внимание, что для начала обучения, тебе потребуется:
Мы вместе будем работать над достижением нашей общей цели = твоего трудоустройства в ИТ сфере на должности QA Junior Engineer. Свое вознаграждение мы получим только в том случае, если ты после обучения устроишся на работу в сфере ИТ. За обучение ты начнёшь платить только с первой зарплаты (10% от месячной зарплаты на руки в течении 2 лет)! Мы вместе будем решать любые проблемы, которые будут появляться на нашем пути. Мы команда, которая будет поддерживать тебя и после начала работы в ИТ, мы поможем тебе быстрее развиваться и расти на новом рабочем месте. Наш успех = Твой успех!
Тестировщик — одна из ключевых фигур в разработке программного обеспечения, так как именно он следит за качеством разрабатываемого продукта.
Базовые теоретические знания, подкреплённые практическими заданиями, включая используемые во всём мире термины, которые помогут понять, что из себя представляет тестирование в каждый момент разработки программного обеспечения.
Разрабатывая тестовую стратегию, нужно понимать, что стоит принимать во внимание во время тестирования продукта и как процесс тестирования вписывается в различные модели разработки программного обеспечения.
Умение анализировать документацию — это очень важный навык не только в тестировании. Внимание к деталям и логическое мышление пригодится вам в любой жизненной сфере. Чем раньше идентифицировать пробелы в спецификации, тем эффективнее будет проходить разработка и качественнее получится конечный продукт. Но ведь корректно задать вопрос бизнес аналитику, чтобы получить чёткий ответ на свой вопрос, — это тоже определённый навык, который нужно развить.
От того, какие подходы выбраны для процесса тестирования, насколько правильно и качественно написаны тест кейсы, зависит как быстро и тщательно получится протестировать разработанный продукт.
Одно дело увидеть, что программа работает неверно. И совсем другое дело уметь определить причину такого поведения и чётко сформулировать шаги воспроизведения проблемы. Чем правильнее и чётче описан баг, тем легче и быстрее его удастся починить.
В наше время богатого разнообразия гаджетов появляется всё больше и больше мобильных аппликаций. Тестировщик должен понимать особенности тестирования таких приложений.
Понимание того, как выглядит архитектура обычного веб сайта, что скрывается под словами front-end и back-end, необходимо тестировщику, чтобы правильно выстроить процесс тестирования веб аппликации.
Умение находить необходимую информацию в базе данных улучшит качество тестирования программного обеспечения, ведь не всегда всё можно увидеть на UI.
Автоматизация позволяет повысить производительность труда, улучшить качество продукции, оптимизировать процессы управления.
Но прежде чем что то автоматизировать важно понимать как и зачем нужно автоматизировать тот или иной компонент в проекте.
В языках программирования переменные служат для доступа и управления памятью и используются для хранения промежуточных результатов при обработке данных.
Операторы и выражения как и в математике задают действия, которые выполняются при обработке данных. В данном модуле мы научим вас этому на языке Java.
Классы и объекты это основные элементы объектно ориентированного языка программирования такого как Java.
С помощью классов (специальных конструкций языка программирования Java) программист описывает что из себя представляют объекты, какими свойствами обладают и как взаимодействуют во время выполнения программы.
При выполнении программы на основе классов создаются объекты, которые хранятся в оперативной памяти выделенной программе.
Проект Lombok позволяет избавиться от многословности Java в большинстве случаев и перестать писать огромные количество кода из гетеров, сеттеров, equals, hashcode и toString. Знакомство с Lombok не только поможет уменьшить количество кода, но и облегчить жизнь будущего автоматизатора.
Так как любая веб-страница в интернете построена на разметке HTML и имеет таблицы стилей CSS, надо начинать знакомство с вебом именно с неё.
Понимания основ в веб поможет понять как работают локаторы, которые будут использоваться для написания автоматизации для веб компонентов.
Selenium WebDriver – это программная библиотека для управления браузерами и главный инстрмент автоматизатора. Понимание Selenium очень важно так с помощью Selenium можно автоматизировать многое от баз данных до мобильных апликаций.
Знания локаторов и понимание их это основа поиска веб элементов используемых при написании автоматических тестов для веб страниц.
POM (Page Object Model) – это паттерн проектирования для создания Object Repository для веб элементов UI. Согласно этому паттерну – для каждой страницы приложения/сайта должен быть определен соответствующий класс. Это удобно для уменьшения дублирования кода и улучшения поддержания тестовых случаев.
Cucumber – это инфраструктура, позволяющая преодолеть пропасть между разработчиками приложений и бизнес-менеджерами. Тесты пишутся на простом языке, где BDD со стандартным набором Когда/Тогда понятен любому пользователю. Cucumber интерпретирует тесты в определенный программный язык, в то же время Selenium используется для контроля тестов в браузере. Cucumber работает как программная платформа, которая должна быть использована в связке с Selenium.
Selenide — это обёртка вокруг Selenium WebDriver, позволяющая быстро и просто его использовать при написании тестов, сосредоточившись на логике, а не суете с браузером.