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

Доступ более чем к 7700 видеоурокам от $19.99

Подписка
ITVDN logo
Видеокурсы по
программированию

Доступ более чем к 7700 видеоурокам от $19.99

Подписка

Quality Assurance

выбрать другую профессию

Quality Assurance

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

ПРОГРАММА ДЛЯ СПЕЦИАЛЬНОСТИ Quality Assurance

Основы тестирования
Курс содержит максимальное количество знаний необходимых для начала карьерной деятельности в ИТ сфере. После успешного окончания данного обучающего курса у слушателя появится возможность не просто пойти работать тестировщиком, а сознательно выбрать именно ту отрасль, которая больше придется по душе. Это может быть тестирование веб-ресурсов, десктопных или мобильных приложений, или, возможно, вас заинтересует тестирование игр. Основным отличием данного курса от аналогов являются уроки по клиент-серверной архитектуре современных программ. Это достаточно новая область знаний в тестировании, поэтому другие курсы еще не успели включить данную тему в свои учебные планы. Также будут рассмотрены такие маленькие, но очень важные темы, как тестирование ролей пользователей, постоянно меняющихся данных, локализации и прочего, что мы, как пользователи, привыкли видеть в программах, но никогда не задумывались, как же это все работает. Отдельное внимание в курсе уделено базам данных и основным запросам. Весь курс сопровождается практической работой с реальными заданиями на реальных проектах. К каждой лекции подобраны вопросы для закрепления полученных знаний.
Анна Дварри
15 видеоуроков
Основы тестирования ПО
Если Вы имеете только общее представление о том, что такое тестирование программного обеспечения и никогда не занимались им профессионально, этот курс поможет Вам сформировать более глубокое понимание всего процесса тестирования, взаимосвязей, влияющих на этот процесс. Тестирование играет жизненно важную роль в разработке качественного программного обеспечения. Понимание процесса тестирования необходимо для получения базы знаний в этой области.
Татьяна Заварзина
8 видеоуроков