Специальность QA Software Tester или кто такой Quality Assurance Engineer
ITVDN: курсы программирования
Видеокурсы по
программированию

Выбери свою IT специальность

Начать бесплатно
ITVDN logo
Видеокурсы по
программированию

Выбери свою IT специальность

Начать бесплатно

QA (Software Testing and Quality Assurance) или тестировщик – это специалист по обеспечению качества программного обеспечения. Тестировщик во многом похож на следователя или детектива. Он идёт по горячим следам программиста и выискивает баги, использует различные дедуктивные методы и скрытые приёмы. Без тщательного тестирования невозможно добиться высокого качества программного продукта – вот почему QA-специалисты очень востребованы в IT-компаниях, занятых разработкой.

Всех тестировщиков можно разделить на 2 большие группы по уровню подготовки - Manual QA Engineer и Automation QA Engineer.

Manual QA Engineer или мануальный тестировщик – это инженер, который фокусирует внимание на процессах разработки ПО, улучшает их, предотвращает появление дефектов и проблем. Все рабочие процессы проходят «вручную»: он планирует процесс тестирования, пишет тест-кейсы, выявляет проблемные места, заносит полученные данные в базу, проводит ре-тесты ошибок после доработки программистами. QA-мануальщик анализирует процесс тестирования для его оптимизации в дальнейшем.

Automation QA Engineer – это специалист, который использует программные средства для создания тестов и проверки результатов выполнения. Основная задача QA-автоматизатора — создавать автоматические скрипты, которые будут проверять работу программы на основании тест-кейсов, написанных QA-мануальщиками. Это помогает сократить время тестирования рутинных задач и упростить весь процесс в целом. QA Automation Engineer обладает навыками программиста и логикой тестировщика одновременно: автоматизатор проверяет качество продукта на различных этапах его разработки, тестирования и эксплуатации, а также он занимается разработкой продукта, который проверит написанное программистами.

Профессия тестировщика идеально подойдет очень ответственным, внимательным людям, которые придают значение деталям, отличаются усидчивостью и немного «страдают» перфекционизмом. Для начала работы в этой сфере необходимо владеть знаниями цикла разработки ПО, изучить теорию и основные инструменты тестирования и иметь хороший уровень английского.

Программа QA курса на ресурсе ITVDN разработана таким образом, что студент получает все необходимые знания и практические навыки для начала своей карьеры тестировщика. Курс позволит изучить основы, которые являются "must have" для всех тестировщиков, независимо от сферы тестирования и продукта, который предстоит тестировать. Закончив его, вы уже сможете начать карьеру и получать реальный опыт на фрилансе или позиции Trainee/Junior QA.

Требования к QA-специалисту:

  • Знание этапов жизненного цикла ПО
  • Отличное знание теории (основы, методы, виды и типы тестирования) и умение применять эти знания на практике
  • Знание баг-трекинговых систем (Jira/YouTrack), опыт работы с ними
  • Уверенные знания web-технологий (HTTP, DOM, HTML, JSON, Server response codes, cookie & session)
  • Базовые знания SQL, ООП
  • Опыт ведения тестовой документации
  • Базовые знания языка программирования, который используется в проекте
  • Понимание Agile/SCRUM методологии, умение и желание работать в команде

Тестировщик может занимать такие должности:

QA Engineer
QA Manual
Automation QA Engineer
Junior/Middle Test Engineer
Mobile QA Engineer
QA Functional Manager
Junior/Middle QA Game Tester
QA Lead

Программа обучения
Обязательные курсы
Дополнительные курсы
Бесплатные вебинары

Как происходит обучение

Пользуйтесь Планировщиком обучения для составления индивидуального плана обучения, выберите только нужные курсы и темы.
Смотрите видео уроки, пользуйтесь временными метками для быстрого перехода к теме.
Скачайте исходники программного кода, опорный конспект и презентации к урокам и работайте с ними.
Выполняйте задания
Закрепляйте полученные знания, выполняя домашние задания после каждого урока.
Проверка знаний
Проходите онлайн тестирование после каждого урока и после всего курса.
Общение с ментором
Общайтесь с ментором, получайте помощь и поддержку в решении сложных задач.
Формируйте навыки написания кода, используя Тренажер.
Общайтесь с другими студентами, тренерами, единомышленниками на форуме ITVDN.
Участвуйте в бесплатных образовательных вебинарах по программированию, задавайте Ваши вопросы в прямом эфире.
Пройдите тестирование и получите сертификат, подтверждающий Ваши знания.
Для получения диплома нужно изучить все обязательные технологии по выбраной специальности и сдать финальный экзамен.
Получайте бонусы за использование ресурсов ITVDN и обменивайте их на подарки и скидки.

Авторы курсов

Мизевич Кристина

Software Test Engineer Software Test Engineer

Александр Бреславец

Software Test Automation Engineer Software Test Automation Engineer

Анна Дварри

Automation QA with Java Automation QA

Татьяна Заварзина

Квалифицированный QA-engineer Тренер – консультант, QA-engineer

Давид Бояров

Сертифицированный специалист Microsoft (MCSD, MCP) Тренер-консультант, квалифицированный .NET Developer

Андрей Бондаренко

Тренер – консультант. Java Developer

Бабай Иван

DevOps engineer DevOps engineer

Наталия Бурдина

IT business analyst IT business analyst

Сертификат и диплом по окончанию обучения

Диплом QA
Сертификат о прохождении курса

Отзывы

Часто задаваемые вопросы

  • 1. Кто такой QA инженер (тестировщик)?

    Это специалист, который проводит тестирование программного обеспечения с целью обнаружения ошибок и уязвимостей для их дальнейшего исправления программистами. Своей работой тестировщики вносят ценный вклад в повышение качества конечного ПО.
  • 2. Что делает QA инженер (тестировщик)?

    Среди обязанностей: 

    - анализ и выяснение требований у заказчика либо бизнес-аналитиков;
    - планирование процесса тестирования;
    - написание сценариев тестирования;
    - непосредственно тестирование программного продукта;
    - определение проблемных мест, их документирование;
    - использование систем отслеживания багов (баг-трекинги);
    - обсуждение исправлений с разработчиками, активное взаимодействие с ними;
    - отслеживание жизненного цикла ошибок;
    - повторный тест исправленных дефектов;
    - анализ тестирования, его оптимизация;
    - ведение тестовой документации.

  • 3. Что должен знать QA инженер (тестировщик)?

    QA-специалист должен знать:

    - этапы жизненного цикла программного обеспечения;
    - основы, методы, виды и типы тестирования + умение применять эти знания на практике;
    - системы баг-трекинга (Jira/YouTrack);
    - веб-технологии (HTTP, DOM, JSON, cookie, session и т. д.);
    - базовые принципы ООП и знание SQL;
    - как вести тестовую документацию;
    - Agile/SCRUM методологии;
    - английский не ниже Intermediate;
    - другие вспомогательные технологии.

  • 4. Сколько зарабатывает QA инженер (тестировщик)?

    Это зависит от опыта работы на данной позиции, а также от набора технологий, которые вы знаете и применяете на практике. Актуальную зарплату тестировщика можно узнать на сайте jobs.dou.ua (Украина), jobs.dev.by (Беларусь), itmozg.ru (Украина, Россия, Беларусь, Казахстан) или на Stack Overflow (все страны).

  • 5. Как стать QA инженером (тестировщиком)?

    Существует два больших ответвления QA: Manual QA Engineering и Automation QA Engineering. Специалисты из первой группы, так называемые мануальные тестировщики, выполняют все рабочие процессы “вручную”, в то время как специалисты второй группы автоматизируют определенные задачи тестирования путем написания скриптов. Мы затронем общие технологии, которые необходимы как Manual QA Engineer, так и Automation QA Engineer для успешного старта карьеры тестировщика.   

    Вы можете учиться самостоятельно - по книгам или видео курсам, а можете записаться на курсы тестирования для максимально эффективного обучения. В любом случае вначале вам нужно изучить основные этапы жизненного цикла программного обеспечения; знать основы, методы, виды и типы тестирования, а также уметь применять эти знания на практике. Затем стоит овладеть системой баг-трекинга Jira и/или YouTrack. 

    В современном мире очень популярна веб-разработка, поэтому тестировщик также должен понимать процессы, которые происходят в веб-пространстве, и технологии, которые стоят за ними. Это позволит правильно проводить тестирование программного обеспечения, функционирующего в сети интернет. К данным технологиям отнесем HTTP, DOM, HTML, JSON, Server response codes, cookie & session.

    Для работы с обеспечением, которое использует базы данных, необходимо знать основы SQL. 

    Создание программного продукта обычно ведется в команде, потому знание методологии командной разработки является не менее важным, чем предыдущие технологии. Уделите время изучению принципов Agile/SCRUM - с их помощью эффективно разрабатывается современное программное обеспечение. Методология гибкой разработки очень важна для тестировщика, поскольку он участвует в производственном цикле так же, как и разработчики. 

    Необходимо научиться правильно проводить тесты, определять ошибки, допущенные разработчиками, писать и оформлять тестовую документацию.

    Если вас интересует автоматизированное тестирование, изучите Python и один из фреймворков для тестирования (PyTest, Robot Framework, unittest и другие) либо Java. Это позволит вам создавать скрипты, которые будут автоматически выполнять тестирование, избавляя вас от лишней рутины. 

    Очень желательно, чтобы у вас был наставник, который мог бы следить за вашим прогрессом, отвечать на возникающие вопросы, давать полезные советы.

    Знание английского на уровне не ниже Intermediate обязательно. Оно вам понадобится для комфортного поиска информации в интернете. Если ваши знания английского недостаточны как минимум для чтения технической литературы - обязательно подтяните их при помощи различных курсов либо интернет-материалов свободного пользования.

    Изучите Git, начните работать каким-либо проектом: покройте его автотестами, напишите тест-документацию. Опубликуйте наработки на GitHub - это даст вам ценный опыт работы с распределенной системой управления версиями и позволит проверить свои навыки в решении реальной задачи. Несколько хороших проектов, и полноценное портфолио готово, а с ним вы можете уверенно подавать резюме на вакансию QA инженера.

    Подробную информацию о том, как стать QA специалистом, вы сможете найти в нашем вебинаре.

  • 6. Где обучиться профессии QA инженера (тестировщика)?

    ITVDN предоставляет комплексную программу обучения профессии тестировщика, которая включает в себя самообучение по видео курсам, выполнение домашних заданий, проверку знаний с помощью онлайн тестирования, формирования навыков написания кода (интерактивные тренажеры), консультации с ментором. Вы можете ознакомиться с ней, перейдя по ссылке.

Пакеты подписки с доступом ко всем курсам и сервисам

Стартовый
  • Все видеокурсы на 3 месяца
  • Тестирование по 6 курсам
  • Проверка 5 домашних заданий
  • Консультация с тренером 30 мин
Базовый
  • Все видеокурсы на 6 месяцев
  • Тестирование по 8 курсам
  • Проверка 10 домашних заданий
  • Консультация с тренером 60 мин
Премиум
  • Все видеокурсы на 12 месяцев
  • Тестирование по 16 курсам
  • Проверка 20 домашних заданий
  • Консультация с тренером 120 мин
169.99 $
Подписка
Notification success