Пройдите обучение и станьте востребованным специалистов в области тестирования ПО с нуля за 12 месяцев. Методика обучения разработана преподавателями-экспертами платформы GeekBrains.
Образовательная программа тестирования ПО подойдет как для новичков, которые не имеют специальной подготовки, но планируют построить карьеру в данной области, так и для практикующих специалистов, которые хотят получить новые знания и закрепить имеющиеся навыки.
Локализация дефектов, работа с логами сервера, работа на Linux-серверах в консоли
Работа со средствами автоматического тестирования (Selenium)
Составление SQL-запросов
Написание тестовой документации: тест-планов, тест-кейсов, чек-листов, отчётов по тестированию
Автоматизация рутинных проверок на UI с использованием Selenium Web Driver/Selenide. Построение автоматизированной отчётности
Работа с системами тест-менеджмента
Тестирование современных веб-приложений
Умение пользоваться командной строкой (Linux)
Познакомитесь с языками программирования и структурами данных, научитесь строить блок-схемы.
Повторите школьный курс математики и информатики, освоите логику программирования.
Познакомитесь с контролем версий и принципами работы в git и github, изучите синтаксис языка Markdown.
Научитесь мыслить алгоритмически и начнете понимать, как устроено ПО с точки зрения программного кода.
Пройдёте путь от основ программирования (переменные, циклы, ветвления) до построения программ с использованием объектно-ориентированного подхода.
Познакомитесь с базами данных и методами их проектирования. Изучите виды баз данных, основные подходы к работе с ними и способы модификации их структур.
Один из основных подходов к программированию, где на первом месте стоят объекты. Используется для упрощения сложного кода. Чтобы это сделать, программу делят на уникальные блоки, которые называются объектами, данные внутри него называются свойствами, а функции — методами.
Блок будет полезен будущим тестировщикам, разработчикам и другим IT-специалистам. Вы пройдете все этапы, которые проходит специалист по тестированию на реальном проекте: разберете базовые шаги от ознакомления с ТЗ и составления тестовой документации до подготовки отчета о тестировании, получите навыки составления отчетов о дефектах.
Получите уверенную теоретическую базу в области QA. Поймете, что такое тестирование ПО, каковы его цели и принципы.
Изучите распространенные и эффективные техники тест-дизайна: классы эквивалентности, граничные значения, диаграммы переходов состояний. Познакомитесь с созданием тестовой документации: тест-кейсами и чек-листами. Узнаете, как систематизировать тестирование и выявлять критические дефекты. Научитесь тщательно проверять функционал, укладываясь при этом в дедлайн.
Узнаете, как настраивать обработку исключений, чтобы программа правильно обрабатывала и избегала критических ошибок, которые могут привести к ее аварийному завершению.
Кроме проверки пользовательского интерфейса и описанных пользовательских сценариев, очень важно проверять и сам код на предмет его корректной работы в разных ситуациях. Для решения такой задачи используют юнит-тесты — процессы, которые тестируют работу небольшой части кода. Наличие таких тестов позволяет разработчикам сразу после внесения изменений проверить работу кода. Благодаря этому можно найти критические ошибки до непосредственного тестирования и уже затем отдать задачу тестировщику.
GNU/Linux — популярная операционная система, лидирующая на рынке серверного оборудования, используемая также как встраиваемая ОС в промышленном и бытовом оборудовании и даже в качестве десктопного ПО. Компоненты GNU используются в MAC OS X, не обошлось без влияния GNU/Linux и на Windows. Знакомство с Linux необходимо системному администратору, тестировщику, веб-программисту, специалисту по информационной безопасности — любому разработчику, претендующему на статус middle и выше. Данный курс разбирает базовые основы работы в Linux: основы работы в оболочке Linux, управление пользователями и правами файлов, регулярные выражения и написание скриптов в bash, работу с процессами, управление загрузкой и сервисами в Linux. Вы освоите основы программирования на Linux, познакомитесь с булевой логикой и изучите системы счисления (двоичную, восьмеричную, шестнадцатеричную).
За любым пользовательским интерфейсом современного сервиса скрывается сложная бизнес-логика, которая должна работать корректно и стабильно и соответствовать определенному уровню безопасности. Для этого надо понимать, как тестировать API и что из себя представляет тот API, на котором работает сервис. А также надо уметь работать с базой данных и логами, которые собирают сервис. На курсе вы научитесь тестировать основные типы API и проводить нагрузочное тестирование, узнаете, как смотреть логи.
Диаграммы состояний помогают описать поведение отдельно взятого объекта. Они используются для описания последовательности переходов объекта из одного состояния в другое. Диаграммы состояний показывают все возможные состояния, в которых может находиться объект, а также процесс смены состояний в результате внешнего влияния.
Научитесь выполнять рутинные задачи QA: тестировать приложения по готовым чек-листам и кейсам, описывать дефекты, определять критичность и приоритет. Изучите отчетность и психологию тестирования. Завершив обучение, сможете претендовать на роль стажера или младшего тестировщика. Полученные навыки позволят справляться с основным объемом работ ручного тестировщика.
Изучите возможности современных браузеров и веб-приложений с точки зрения работы тестировщика. Научитесь работать с инструментами, которые используются для тестирования веб-приложений. Рассмотрите возможности ручного тестирования через веб-интерфейс и API.
Освоите практические навыки по тестированию мобильных приложений и научитесь использовать необходимые для этого инструменты. Сформируете четкое понимание ключевых особенностей тестирования мобильных приложений.
Познакомитесь с продвинутыми возможностями языка программирования Java и получите практический опыт в написании приложений.
Научитесь с нуля строить автоматизацию UI на проекте, писать автотесты по готовым тест-кейсам, и организовывать написание подходящей для автотестирования документации.
Изучите роль backend-разработки в работе QA/QC-инженера, узнаете, как автоматизировать тестирование backend.
Курс предназначен для тех, кто хочет узнать о продвинутых возможностях языка Java и получить практический опыт написания приложений.
В результате прохождения курса студенты смогут с нуля построить автоматизацию UI на проекте, научатся писать автотесты как по готовым тест-кейсам, так и организовывать написание подходящей для автотестирования документации.
Тестирование backend - неотъемлемая часть работы любого QA/QC-инженера, но главное, его почти всегда можно автоматизировать. Этот курс поможет овладеть необходимыми навыками для начала работы в этой сфере.