Что такое тестирование программ и зачем оно нужно
Содержание:
- Плюсы и минусы профессии
- Как тестировщику искать работу?
- QA — это последняя линия защиты
- Тестировщики сегодня получают не меньше, чем разработчики
- Для чего нанимают тестировщиков ПО?
- Книги на английском языке
- Учебный центр Специалист.ru (ЦАО)
- Карьера тестировщика: варианты развития
- Что такое QA, QC, тестирование и кто такой тестировщик
- Нетология
- Как стать тестировщиком
- История профессии
- Обязанности и задачи специалиста
- Как строят карьеру тестировщики?
Плюсы и минусы профессии
Плюсы
- Тестировщик ПО – престижная профессия, которая откроет путь к другим IT-специальностям, где наблюдается еще более высокий уровень оплаты труда.
- В тестировщиках ПО заинтересованы многие компании, занимающиеся созданием программных продуктов.
- Тестировщик может работать в офисе или на дому, что позволяет совмещать деятельность с путешествиями, хобби или получением образования.
- Заработные платы тестировщиков высокие, сфера открыта для амбициозных людей любого возраста.
- Доступ к современному программному обеспечению, играм и иным интересным продуктам.
- Возможность вести собственный блог или влог, что позволяет популяризировать свои услуги и получать дополнительный доход.
Минусы
- Работа тестировщиков очень хорошо оплачивается, что влечет за собой высокую конкуренцию на рынке труда.
- Для выполнения заказов нужен опыт, при его отсутствии найти работу непросто.
- Профессиональные заболевания, характерные для всех людей, которые работают за компьютером.
Как тестировщику искать работу?
Искать работу специалисту можно с помощью разных источников. Делать это он может:
- На различных популярных ресурсах, на которых публикуются вакансии. Это могут быть сайты в интернете. А также специальные каналы в Телеграме. Студии по разработке игр регулярно ищут тестировщиков программного обеспечения. В офис.
- На удаленке. Существует огромное количество сайтов, на которых тестировщиков ищут для удаленной работы. В подобных компаниях тинейджер сможет работать из дома.
- После окончания курсов. Большинство компаний, которые проводят обучение для будущих тестировщиков, гарантируют трудоустройство. Поэтому тинейджер сможет пойти на работу в соответствующую фирму. Но только в том случае, если будет лучшим на потоке.
Резюме в обязательном порядке нужно создавать на иностранном языке — английском. Его объем должен быть на максимум одну-две страницы.
На платформе Vikids вы можете:
QA — это последняя линия защиты
«У нас все проверяют продукт, даже CEO занимается этим», — часто слышу я. Прекрасно! Но CEO не всегда может правильно открыть баг в системе, перепроверить его, когда он будет закрыт, и проследить, что именно входит в каждый конкретный релиз. Разработчики сами проверяют свой код? Несомненно, так и должно быть. Но просить программиста найти то, о чём он не подумал на стадии написания кода, — по меньшей мере чересчур оптимистично. У вас автоматизированы QA-процессы? Прекрасно. Это может упростить жизнь тестировщику, но никакое автотестирование не сможет заменить человека.
В конце концов, именно тестировщики несут ответственность за качество продукта, отсюда и название этой профессии — Quality Assurance. Не надо забывать, что именно они и есть та последняя линия обороны, которая стоит между вами и большими проблемами.
Тестировщики сегодня получают не меньше, чем разработчики
Тестировщики сегодня получают не меньше, чем разработчики. Разница практически неощутима. Если средняя заработная плата в России около 40 000 рублей, то на старте карьеры в качестве инженера по тестированию в Москве вы сможете получать примерно в полтора-два раза больше.
Через год-полтора специалиста уже можно считать опытным, а значит, его стоимость на рынке возрастает, а заработная плата будет варьироваться в пределах 100 000 — 140 000 рублей.
Значение профессии
Основная задача инженера по тестированию — сделать продукт более качественным. Под качеством мы понимаем некий набор параметров, который пользователь хочет видеть в продукте. Тестировщик следит за тем, чтобы реальный продукт максимально совпадал с тем, каким его хотели сделать изначально.
Профессия инженер по тестированию от «Яндекс.Практикума»
Для кого:
— для тех, кто хочет получить новую профессию
Длительность: 4 месяца
Сколько стоит: вводный курс — бесплатно, далее 15 000 рублей в месяц или 50 000 рублей при единоразовой оплате.
Подробнее здесь.
Профессия тестировщик от Skillbox
Для кого:
— для новичков в IT
— для начинающих тестировщиков
Длительность: 586 онлайн-уроков
Сколько стоит: 3 месяца бесплатно, далее 7415 рублей в месяц
Подробнее здесь.
Профессия тестировщик ПО от «Нетологии»
Для кого:
— для тех, кто хочет получить профессию в ИТ
— для тех, кто работает в техподдержке
— для начинающих тестировщиков
Длительность: 6 месяцев
Сколько стоит: 77 900 рублей
Подробнее .
Тестировщик в BI Group
Опыт работы: 1-3 года
Требования:
— понимание модели разработки ПО
— знания в классификации тестирования
— опыт тестирования веб- или мобильных приложений
— опыт работы с баг-трекинговыми системами
— умение писать простые SQL-запросы.
Подробнее здесь.
Тестировщик ПО в «Like Центр»
Опыт работы: не требуется
Заработная плата: 40 000 — 60 000 рублей
Требования:
— понимание особенностей тестирования клиент-серверных, мобильных и web-приложений
— понимание жизненного цикла разработки ПО
— умение четко излагать свои мысли
— аналитический склад ума, ответственность и целеустремленность.
Подробнее здесь.
Асессор-тестировщик в «Яндекс»
Опыт работы: не требуется
Требования:
— опыт ручного тестирования сервисов и приложений
— наличие собственного мобильного устройства и компьютера и готовность выполнять задания на них
— способность к монотонной деятельности
— наличие надежного и быстрого интернет-канала
— широкий кругозор во всем, что связано с интернетом.
Подробнее здесь.
Для чего нанимают тестировщиков ПО?
Сфера создания различных видов программного обеспечения и игр регулярно масштабируется. На рынке появляются новые компании. Которые регулярно создают различные виды ПО и игр.
Программы, которые выходят на рынок, должны быть качественными. В них ни в коем случае не должно быть никаких недоработок. В противном случае, пользователи не будут их покупать.
Тестировщики ПО занимаются тем, что проверяют программное обеспечение на наличие различных недоработок. Их задача — проверить, хорошо ли функционирует приложение на той или иной платформе. Или же его нужно дорабатывать.
В рамках работы, тестировщик должен искать различные баги, критические ошибки и мелкие недоработки. Передавать их в студию, которая создает программу. Делать это ему предстоит в форме составления специализированных отчетов. На основе этих бумаг, студия-разработчик вносит в приложение коррективы.
Простая ли эта профессия?
Многие тинейджеры думают, что профессия тестировщика игр — специальность мечты. Потому, что «ты просто играешь, но еще и получаешь за это деньги». Объясните тинейджеру, что это не совсем так.
В рамках работы, от обычной игры в компьютер не останется и следа. Тинейджер не будет получать удовольствие от цифрового продукта. Поскольку ему предстоит оценивать не сюжет и визуальную его часть, а техническую.
Работать тестировщиком ПО — довольно скучно
Предупредите тинейджера, что, когда он закончит курсы, его ждет рутина. И выполнение одних и тех же действий. Изо дня в день.
Объясните тинейджеру, что каждый раз, в рамках теста, он будет проделывать одно и то же. Заходить в программу. Совершать определенный набор действий. Искать ошибки. Заносить их в отчет. Отправлять его команде разработчиков.
Все. Меняться будет только программа. Бывает, что на тестирование одного проекта уходит огромное количество времени. Как следствие, приходится работать над одной и той же программой на протяжении нескольких месяцев.
Что специалисту предстоит проверять?
Тестировщик ПО, как мы уже говорили, проверяет не сюжет и другие особенности игры, а:
- Интерфейс. Графические особенности оформления внешнего вида программы.
- То, корректно ли происходит процесс входа в программу. А также выхода из нее.
- Правильно ли функционирует озвучка. Вовремя ли проигрывается та или иная фраза. Не происходит ли рассинхронизация. И другие проблемы со звуком.
И другие особенности программы. После того, как вся информация собрана, подросток должен занести ее в специализированный документ. Его предстоит показывать разработчикам.
К чему готовиться тинейджеру?
Тинейджер должен быть готов к тому, что он действительно будет участвовать в разработке игры. Но лишь косвенно. Его могут заставить несколько недель или месяцев снова и снова проходить определенную зону карты в игре. До тех пор, пока она не будет доведена до идеала. Если тинейджер готов к этому, то пусть выбирает профессию. Если нет, то не стоит даже тратить на направление время. Добиться здесь высот смогут только те, кто получает удовольствие от процесса тестирования игр.
Преимущества профессии
Это направление деятельности имеет ряд преимуществ:
- Выучиться на тестировщика может любой человек. Специальность не сложная.
- Курсы по направлению проводятся регулярно. В том числе, и студиями разработчиков игр. На подобных курсах можно развиться, как профессионал в области создания игр. И обрести полезные связи, которые помогут в дальнейшем трудоустройстве.
- Специалист может работать как в определенной компании, так и заниматься поиском клиентов на удаленке. Что довольно удобно.
- В рамках работы, тинейджеру предстоит проводить исследования и использовать свои аналитические способности. Благодаря этому, он сможет заниматься творчеством.
- Высокая заработная плата. А еще, это направление является довольно перспективным.
Книги на английском языке
Cem Kaner, James Bach, Bret Pettichord
«Lessons Learned in Software Testing»
Книга привлекает практической направленностью: авторы с богатейшим опытом собрали 293 урока, где коснулись основных вопросов тестирования ПО. Будет полезна и для новичков, и для опытных специалистов.
Авторы дают конкретные практические советы по всем аспектам тестирования: планирование стратегии, методики и техники, правила написания отчетов, автоматизация, взаимодействие разработчиков и тестировщиков, документирование, управление командой и карьерный рост. Из-за особенности поурочной структуры ее можно читать с любого места.
Boris Beizer
«Software Testing Techniques»
Классический учебник Бориса Бейзера, хорошо известный за рубежом и у нас. Его отличает целостный и методичный подход к изложению информации, понятный язык и широкий охват тем тестирования.
Пособие не только поможет новичкам освоить профессию, но и останется с ними в качестве настольной книги тестировщика на долгие годы.
Ajay Balamurugadas, Sundaresan Krishnaswami
«Mobile Testing: Ready Reckoner»
Книга содержит советы и четкие инструкции по тестированию мобильных приложений от практикующих специалистов. С помощью их рекомендаций, скриншотов и понятных объяснений начинающий легко разберется в процессе тестирования продуктов для операционных систем Android и iOS.
в формате PDF
Mike Andrews, James A. Whittaker
«How to break web software»
Базовая книга об атаках в тестировании программного обеспечения. Подходит и начинающим, и опытным специалистам, но первые испытают сложности из-за трудного языка. Для вторых же она идеальна и даст множество полезных знаний.
Ее можно перечитывать много раз и находить новые способы решения насущных задач. Автор рассказывает о различных типах атак: на сервер, на клиент, state based и других. Описание атаки состоит из вводной части, сферы применения и инструкции о том, как ее проводить.
James A. Whittaker
«How to Break Software Security»
Вторая книга Витакера — пошаговое руководство по тестированию безопасности приложений. Ее лучше читать после «How to break web software».
Подходит уже работающим специалистам с базовыми навыками в тестировании в целом, но не знающим ничего о защищенности.
Автор рассказывает о верхнеуровневых классах проверок, например, на уровне кода или GUI, и приводит 19 атак на защищенность приложения. Каждое описание атаки или инъекции состоит из вводной части, описания случаев применения и руководства по нему.
Gerald M. Weinberg
«Perfect Software and other illusions about testing»
Очень интересная книга, которая понравится всем уже работающим в команде тестировщикам, а новичков может спустить с небес на землю. Увы, только в учебниках и абстрактных компаниях проекты всегда задокументированы, а в архитектуре царит полный порядок. Эта книга рассказывает о жестокой реальности и развенчивает иллюзии в тестировании.
Автор приводит реальные типичные ошибки в подходах, а учиться на ошибках — самое полезное дело. В совместной работе специалисты часто переводят стрелки друг на друга и отказываются фиксить и документировать баг, ссылаясь на то, что это не их зона ответственности. Что с этим делать и как с этим жить — в том числе рассказывает Gerald M. Weinberg.
Мы предложили вам 15 испытанных временем книг по тестированию программного обеспечения, которые помогут освоиться в этой профессии. А еще рекомендуем наш обучающий курс по тестированию. Здесь в доступной интерактивной форме под руководством наставников вы изучите актуальный материал, научитесь использовать его на практике и получите новую профессию с возможностью трудоустройства.
Учебный центр Специалист.ru (ЦАО)
На курсах тестировщиков ПО в Центре «Специалист» слушатели научатся еще на этапе создания продукта исключать любые проблемы, которые могут возникнуть при его использовании.
Особое внимание на курсах по тестированию ПО уделяется методологии жизненного цикла автоматизированного тестирования (ATLM). Программа курсов обучения по тестированию ПО построена таким образом, чтобы провести слушателей по всем этапам этого процесса, начиная с принятия решения о внедрении автоматизированного тестирования через планирование и выполнение тестирования и заканчивая отчетом
В процессе обучения тестированию ПО обсуждаются основные направления автоматизации и управления тестированием в следующих областях:
- Получение поддержки руководства
- Оценка и выбор инструментальных средств тестирования
- Внедрение автоматизированного тестирования
- Оценка затрат на тестирование и размера команды тестировщиков
- Определение состава команды тестировщиков, набор и управление командой
- Планирование и подготовка тестирования
В случае необходимости (срочная командировка, болезнь, семейные обстоятельства и т.д.) Вы можете перевестись с очных занятий на занятия в онлайн-режиме.
Карьера тестировщика: варианты развития
У тестировщика практически в любой компании есть три пути развития карьеры: вертикальный, горизонтальный и смежный.
Вертикальное развитие
Первый вариант — развиваться в сфере обеспечения качества по иерархии, то есть уходить в управление проектами или командой.
В каждом сегменте тестирования существуют свои грейды, которые определяют уровень специалиста: junior, middle и senior. Руководителем всех специалистов является test-lead или team-lead в зависимости от специфики компании. На некоторых проектах может быть также отдельный инженер по качеству, head of QA.
Из начинающего специалиста тестировщик может дорасти до любого из уровней, главное — постоянно держать себя в тонусе. Азы профессии освоить не трудно, а вот развиваться дальше и на каждом этапе приобретать новые знания уже гораздо сложнее. Конечно, всё зависит от человека, но, например, от junior до middle возможно дорасти в среднем за год.
Горизонтальное развитие
Второй вариант — развиваться как специалист и прокачивать hard skills, а в дальнейшим благодаря ним можно будет выбрать наиболее интересное направление. Тестировщик может стать автотестером или специалистом по тестированию юзабилити, безопасности, производительности. При этом есть профессионалы, которые могут совмещать оба варианта.
Чтобы выбрать более узкое направление, нужны приличные знания программирования и другой технический бэкграунд. В небольших компаниях бывает так, что за все описанные выше направления ответственен один специалист. Ему поручают и нагрузочное тестирование провести, и автотесты написать, своеобразный человек-оркестр — этот подход распространён, хотя и не совсем верен.
Спрос на автоматизированное тестирование
Автотестирование, если говорить о навыках специалиста, требует большей квалификации, а следовательно и оплачивается выше, чем ручное тестирование. Многие компании пришли к выводу, что автотесты для рутинных процессов, например прохождения регрессий, во многом выгоднее, чем ручное тестирование. Они стараются нанимать сотрудников, которые пишут автотесты на те процессы, которые ранее проверялись ручными тестировщиками (а то и вообще не проверялись).
Ручное и автоматизированное тестирование: рассматриваем преимущества и недостатки подходов
tproger.ru
Если оценить рынок вакансий, то именно автотестеры сейчас пользуются огромным спросом, да и и уровень заработной платы у них выше. Хотя с моей точки зрения, противопоставлять ручное и автоматизированное тестирование неправильно, поскольку и то и другое решает в итоге одну задачу.
Сегодня специалистов по автоматизированному тестированию ищет большинство компаний на рынке, причём как в команды по мобильной разработке, так и в тестирование бэкенда, фронтенда и других сфер. Даже начинающий специалист, имеющий базу, надолго без предложения работы не останется. Особенно, если он умеет ещё и развернуть всю инфраструктуру тестирования.
Переход в смежные сферы
Третий путь развития тестировщика — переквалификация в смежную специальность. Принято считать, что тестирование — это своего рода простая точка входа в IT и из него гораздо легче переходить в другие технические направления. Поэтому иногда специалисты по тестированию решают попробовать себя в других IT-профессиях. Так, например, тестировщик может стать продакт-менеджером, бизнес-аналитиком, разработчиком и даже дизайнером. На самом деле это не так просто, как кажется, — понадобятся дополнительные знания, желание развиваться, время на обучение и поиск работы.
Как тестировщику стать разработчиком — отвечают эксперты
tproger.ru
Что такое QA, QC, тестирование и кто такой тестировщик
Тестирование охватывает весь цикл разработки и включает в себя планирование, проектирование, создание и выполнение тест-кейсов. Сейчас мы кратко поговорим о каждом из них.
Схематически отношения между QA, QC и тестированием можно представить так:
QA (англ. Quality Assurance) — обеспечение качества продукта — это, собственно, весь комплекс процессов, обеспечивающих качество, наиболее обширное понятие. QA интегрировано во все этапы разработки: от описания проекта до тестирования, релиза и даже пост-релизного обслуживания.
Специалисты QA создают и реализуют различные тактики для повышения качества на всех стадиях производства: подготовка и установка стандартов, анализ качества, выбор инструментов, предотвращение ошибок и постоянное усовершенствование процесса.
QC (англ. Quality Control) — контроль качества продукта — это часть комплекса QA, которая отвечает за анализ результатов тестирования, поиск ошибок и их устранение. QC ориентирован на проверку конкретного продукта, в него входят различные процессы, такие как анализ кода, технические обзоры, анализ дизайна, тестирование и прочее.
Тестирование — это уже непосредственно процесс проверки результатов работы на соответствие установленным требованиям. А тестировщик — это специалист, который занимается такой проверкой. Он тестирует компоненты продукта или весь продукт целиком на предмет ошибок или неточностей разработки. Тестирование — один из ключевых процессов в системе обеспечения качества.
Специализацию тестировщиков можно разделить по направлениям: тестирование безопасности, производительности, юзабилити; а также по методам написания тестов: ручное и автоматизированное тестирование.
Сейчас большинство компаний устроено таким образом, что тестировщиками в них работают в основном сотрудники на начальном этапе карьеры — то есть это junior-специалисты по тестированию. Они выполняют проверку софтов по готовым тест-кейсам. Специалисты более высокого уровня (тест-аналитики, автотестеры, менеджеры по тестированию) помогают им на других этапах разработки.
Нетология
Освойте IT-профессию, для которой не требуется опыт и техническое образование. Станьте специалистом ручного и автоматизированного тестирования. Лучших выпускников пригласят на собеседование в Альфа-Банк.
Для кого разработан этот курс?
Для тех, кто хочет получить профессию в ИТ
Для тех, кто работает в техподдержке
Для начинающих тестировщиков
Для тех, кто хочет получить профессию в ИТ
Став тестировщиком, вы станете важной частью команды разработки ИТ-продуктов. При этом освоить профессию значительно проще, чем стать программистом.. Как проходит обучение?
Как проходит обучение?
-
Занятия
Занятия проходят в формате онлайн-вебинаров по будням 2-3 раза в неделю вечером. Профессиональные разработчики делятся своим практическим опытом. Видеозаписи каждого занятия всегда доступны в вашем личном кабинете. -
Практика
После каждого занятия вы получаете домашнее задание с развёрнутой обратной связью от экспертов курса. По завершении каждого модуля вы также создадите проекты, которые сразу сможете включить в свое портфолио.
Как стать тестировщиком
Вариантов, как освоить профессию тестировщика, сейчас достаточно много. Можно самостоятельно учиться по книгам, статьям и видеоурокам из интернета, устроиться на стажировку в компанию, где на практике покажут, что нужно делать, а также пойти в учебное заведение, которое готовит таких специалистов.
Однако в вузах нет специальности «тестировщик». Если рассматривать государственное образование, то проведение тестов изучается только в рамках программирования. Минус в том, что практики при обучении в вузе всё равно не получить, если не работать параллельно на реальных проектах.
При самостоятельной подготовке освоить навыки на базовом уровне можно за несколько месяцев, а после попробовать устроиться на junior-позицию по ручному тестированию в небольшую компанию. Таких вакансий сейчас много. В первое время вам будет трудно, поскольку придётся освоить множество инструментов на практике и понять специфику проведения тестов и разработки программного обеспечения.
Другой вариант — устроиться в IT-компанию на стажировку, скорее всего, неоплачиваемую, чтобы учиться в процессе работы. Конечно, поначалу вам не доверят работу специалиста полностью, зато у вас будет возможность с самого начала общаться с профессионалами и учиться у них.
Третий, и, на мой взгляд, наиболее простой способ прийти в сферу тестирования — пройти специализированные курсы. Они есть есть в онлайн- и офлайн-форматах, краткие и максимально полные, бесплатные и платные — выбор программ действительно большой. В этом случае подготовка значительно упрощается, поскольку не нужно выбирать актуальные материалы из общедоступных источников, есть возможность консультироваться у преподавателей, а зачастую есть ментор или куратор, который поможет разложить знания по полочкам. Я сама преподаватель курса по тестированию и могу сказать, что студентам всегда очень сильно помогает возможность общаться по разным практическим вопросам.
Ещё один важный и не совсем очевидный плюс курсов в том, что они дополнительно дисциплинируют и забросить учебу становится сложно: всегда есть четкое расписание занятий, домашние задания, пример других студентов. Это своеобразный волшебный пинок, которого обычно так не хватает при самостоятельном обучении.
Если говорить об обучении уже практикующего специалиста, например, ручного тестировщика, то здесь тоже немало вариантов: от специализированных курсов до самостоятельного изучения языков и инструментов, которые понадобятся в новом направлении. Как пример, если интересно тестирование веб-приложений, можно начать с изучения Selenium или Katalon Studio и Java.
Если вы уже работаете в компании, в которой есть отдел автоматизации, узнайте у коллег, на каком языке они пишут и с каким стеком технологий работают, изучите их на базовом уровне и просите небольшие задачи для себя. Конечно, если такое приемлемо в вашей компании.
Ещё один интересный вариант для тех, кто не знает, что именно ему понадобится, — попробуйте автоматизировать собственные рутинные процессы и разобраться, чего не хватает в знаниях.
Обеспечение качества сейчас — бурно развивающаяся перспективная сфера, особенно в России и СНГ, и это очень радует и вдохновляет постоянно развиваться в этом направлении.
История профессии
Профессия тестировщик появилась недавно – около 10 лет назад, когда создание программного обеспечения перестало быть занятием избранных и превратилось в массовую индустрию.
Первоначально разработчики самостоятельно проверяли выпускаемый продукт или просили родственников и знакомых найти погрешности в тестируемой версии программы. Однако в первом случае инерция мышления человека, совмещающего функцию автора и контролера, мешала выявить все недочеты и ошибки. Кроме того, процесс поверки отнимал много времени. Во втором случае отсутствие навыков у случайных тестировщиков не давало возможности проверить софт со всех сторон.
Так на IT-рынке возникла потребность в специалистах, которые знали, как проводить тест ПО, чтобы процесс обнаружения ошибок стал системным и многоплановым. Вскоре тестировщики стали связующим и контрольным звеном между нуждами потребителя и ИТ-продуктом, транслируя бизнес-цели программистам. В настоящее время в некоторых проектах они даже имеют право блокировать версию софта, если она кажется им «сырой».
Обязанности и задачи специалиста
В чем же заключается работа тестировщика? Если говорить об этапах работы, то типичная деятельность специалиста может быть отображена в следующей логической цепочке:
- Получение задания о проверке программного продукта.
- Изучение полученного IT-продукта.
- Определение приоритетов тестирования, создание тестовой модели.
- Подбор необходимого комплекса тестов.
- Сопоставление реальной работы ПО с ожидаемыми результатами и выявление несоответствий.
- Поиск багов и ошибок.
- Устранение недостатков, улучшение функционирования IT-товара.
- Проведение нового тестирования.
- Написание отчета о проведенных процедурах.
При необходимости после второго тестирования снова идет поиск и устранение ошибок, а затем проведение еще одного теста. И процесс повторяется, пока продукт не пройдет порог качества, что делает работу QA-инженера цикличной. Во время тестирования специалисту надо совершить все возможные операции, которые могут сделать пользователи, чтобы найти все ошибки.
Сложность состоит в том, что в лабораторных условиях баги не проявят себя, а клиент додумается нажать на вот эту кнопку или перейти по вон той ссылке и обнаружит сбой. Поэтому тестировщикам нужно предугадывать стандартное и нестандартное поведение пользователей, что является творческим процессом. При этом нужно уметь применять смекалку и анализировать данные.
При ручном тестировании нужно самому сыграть пользователя и сымитировать все его действия по отношению к игре, приложению или сайту. Поэтому такой вид тестирования могут называть поведенческим.
При автоматическом же тестировании специалист работает со специальными программами. Он их подбирает и настраивает, пишет для них код, готовит данные для тестов, а после запускает само тестирование. Затем работник анализирует зафиксированные результаты и пишет отчет, который потом передает разработчикам.
Создание пошаговых инструкций к тестированию, т. е. тест-кейсов, в которых учитываются все требования аналитиков, тоже лежит на плечах QA-инженеров.
Как строят карьеру тестировщики?
Новичкам Роман предлагает несколько вариантов: «Если вы не хотите идти на курсы, Google вам в помощь. Существуют разные road map тестировщика, которые помогут самостоятельно определить траекторию обучения. Другой рабочий, прагматичный способ — открываете вакансию, смотрите требования и идете их изучать».
После обучения можно брать заказы на фрилансе, чтобы набить руку, а потом идти к крупному работодателю с уже готовым портфолио. «К вам будет другое отношение, потому что вы принесли бизнес-ценность компании, а не просто прочитали основы и тренировались на кошках дома», — добавляет Роман.
При этом у тестировщиков широкое поле для карьерного роста. На первых этапах джуниор ищет простые ошибки по готовым тест-планам.
Мидл-тестировщиком можно стать уже спустя 1–2 года работы. Такие специалисты самостоятельно могут разрабатывать документацию, подбирать инструменты и не только проверять ошибки, но и предотвращать их.
Синьор, помимо этого, может управлять командой и вырабатывать стратегии и стандарты тестирования для всех этапов создания продукта. Благодаря хорошим коммуникативным навыкам тестировщики могут вырастать в менеджеров проектов или продуктов, а также в тимлидов. Можно также уйти в разработку. «Со скиллами тестировщика это хороший путь, — говорит Роман. — Потому что ты понимаешь, как писать код так, чтобы не было типичных ошибок». Сейчас он как раз занимается разработкой: пишет сервис для автоматизации внутренней коммуникации команды.
У разработчика работало нормально / Теперь проблема у тестировщика (А потом тестировщик найдет баги, которые не мешали разработчику корректно исполнять код)