Тарас Карпенко
Software Developer в NewStore Inс.
5 месяцев
40 онлайн-занятийпо понедельникам и четвергам
Комплексный онлайн-курс о том, как написать программу, которая самостоятельно будет запускать тесты по заданному графику, сможет имитировать многократные однообразные действия пользователя и тысячи сеансов одновременно.
Вы узнаете, как оперативно тестировать большие объемы данных и сэкономить время, если один и тот же функционал нужно тестировать десятки раз подряд. На практике разберете, как устроены автотесты, и научитесь покрывать ими свои проекты.
Вы не успеете погрязнуть в рутине ручного тестирования и сразу перейдете в автоматизацию. Освоите современные инструменты и фреймворки для запуска автотестов, а также научитесь делать понятные отчеты для разработчиков. В результате ― получите ценные скилы и сразу повысите вашу ценность на рынке труда.
Вы узнаете, из каких этапов состоит процесс тестирования в целом и для чего нужны автотесты. Научитесь разрабатывать набор тестов и прописывать структуру их запуска, чтобы покрывать автотестами свои проекты, если они небольшие и штатный QA-специалист для них не предусмотрен.
Чтобы проверить новое приложение, не обязательно монотонно нажимать на каждую кнопку, десятки раз тестировать один и тот же функционал и искать ошибки вручную. Можно написать код на Java и запустить программу, которая сделает всю рутинную работу за вас.
За 5 месяцев на курсе вы ознакомитесь с базовым синтаксисом Java, освоите все необходимые инструменты для запуска автотестов и нагрузочного тестирования.
Вы изучите базовый синтаксис и принципы ООП в Java, освоите фреймворки JUnit/TestNG, будете строить селекторы XPath и CSS, писать тесты для API и UI в Postman. Также на период обучения у вас будет доступ к лицензионной IDE для Java от JetBrains, а после курса ― скидка на продление лицензии.
Вы научитесь писать код на Java, который будет запускать процесс тестирования и искать баги вместо вас. Сможете имитировать многократные однообразные действия пользователя и проводить нагрузочные тестирования, проверять многоязычные интерфейсы, быстро находить ошибки и помогать разработчикам их пофиксить.
С помощью автотестов вы сможете тестировать большие объемы данных, оптимизировать рутинные процессы и перераспределять время в пользу приоритетных задач. Это поможет вам получить более высокооплачиваемую работу и продолжить карьерный рост.
Ознакомитесь с задачами и типами [unit, contract integration, API, UI, performance] автоматизированного тестирования. Изучите тестовую пирамиду в контексте автоматизации.
Изучите структуру репозитория Git и узнаете, как работает система контроля версий. Ознакомитесь с понятием контейнеризации и научитесь запускать приложения в Docker.
Изучите принципы ООП в Java. Научитесь применять основные операторы присвоения и модификации. Будете строить сложные выражения, основанные на условиях, и узнаете, как писать оптимальные и понятные условия. Научитесь строить логические конструкции внутри циклов, хранить множественные типы данных в Java, обрабатывать ошибки и использовать ошибки как способ обратной коммуникации. Изучите стандарт структуры проектов Maven.
Изучите тестовые фреймворки JUnit/TestNG. Научитесь писать тесты, подготавливать тестовое окружение и объединять отдельные тесты в наборы для выполнения. Узнаете, как правильно выводить результаты работы тестов и строить тесты таким образом, чтобы было понятно, на каком этапе произошла ошибка. Научитесь выполнять запросы в PostgreSQL с помощью JDBC.
Освоите Selenium. Будете строить селекторы XPath для поиска элементов по различным признакам и для поиска элементов в динамической структуре документа. Научитесь строить CSS селекторы для поиска элементов по базовым атрибутам и оперировать множеством элементов, найденных по CSS селектору.
Изучите виды автоматизации мобильных приложений и узнаете с помощью каких инструментов их тестировать. Научитесь готовить устройство на iOS и Android к тесту. Освоите Toolkit для автоматизированного тестирования мобильных приложений. Научитесь писать кроссплатформенные тесты и анализировать тестовые прогоны.
Разберитесь в принципах работы HTTP и изучите суть ресурсного подхода. Научитесь работать с HTTP endpoint через Postman. Напишите простой API-тест в Postman. Изучите модель тестирования Given-When-Then. Перепишите Postman-коллекцию на тест RestAsured. Научитесь писать API для систем с динамически изменяемым состоянием и асинхронной обработкой данных.
Ознакомитесь с основными практиками такого тестирования. Изучите основные элементы теста на JMeter. Напишете простой тест для проверки производительности web-сервиса при помощи JMeter, затем научитесь писать сложные нагрузочные тесты.
Ознакомитесь с основными системами CI. Разберете на примерах отличия SaaS CI от Hosted CI. Научитесь работать с Jenkins.
Создадите набор тестов и инфраструктуру их запусков для автоматизированного тестирования web-приложения. Презентуете проект лектору и получите фидбек.