Тестировщик — специалист, который проверяет программу, приложение, игру на наличие багов. Они проверяют, чтобы все работало без ошибок и, чтобы программа делала именно то, что задумано разработчиком, проверяют совместимость приложений на разных устройствах и в разных ОС.
Тестирование — это не просто нажатие всех кнопок подряд в поисках ошибки. В этой профессии требуется навык UX-дизайна, знание продуктового менеджмента, а также не будет лишним знание java-программирования именно для тестировщиков.
В первую очередь, тестировщикам действительно нужно нажимать на все кнопки и заполнять все формы в приложении/программе. Делается это для того, чтобы понять, какие ошибки могут совершить пользователь проделав определенный путь.
Из-за этой обязанности тестировщиков, компания Android назвала свой инструмент автоматизации тестирования MonkeyRunner, подразумевая, что он как тестировщики, которые кликают на кнопочки, только в разы быстрее.
Но кликать лишь по кнопочкам и ссылкам непродуктивно. Поэтому у тестировщиков разработаны собственные методы для поиска ошибок и выявления уязвимостей.
Самое простое — составление инструкции для проверки программы на соответствие требованиям аналитиков. Аналитики для тестировщиков пишут какие данные должны быть получены на входе, и что должно получиться в результате.
Тестировщик должен проверить, что будет, если совершить то или иное действие, и соответствует ли полученный результат ожидаемому.
Но бывает так, что пользователь может наткнуться на ошибки только после релиза программы, которые в лабораторных условиях не всегда могут проявиться.
Поэтому работа тестировщиков — это творческий процесс. Ведь нужно придумать самые разные и нестандартные ситуации поведения пользователей и, соответственно, программы.
Например, что будет если одновременно будет несколько пользователей. Как в этом случае поведет себя система. А что будет, если в форме вместо цифр введут буквы и наоборот. И таких «а что» может быть очень много и все нужно предусмотреть. Но при этом тестировщик должен работать так, чтобы найти максимум ошибок при минимальных трудозатратах.
Программы для автоматического тестирования помогают облегчить и ускорить работу тестировщика. А в крупных проектах без автоматизации и вовсе не обойтись — там много повторяющихся, но при этом элементарных действий.
Условно, тестировщиков делят на тех, кто ищет ошибки вручную, и тех кто делает это автоматически и пишет для этого программу. Деление это условное потому что на деле вы не найдете тестировщика-автоматизатора, кто не умел бы работать вручную. И те, кто работает только руками тоже стремятся к автоматизации, чтобы избавиться от рутины — осваивают языки программирования и написание кода.
Опытные тестировщики совмещают работу мануальщика и автотестера.
Одно из преимуществ профессии — чтобы стать тестировщиком не нужно специальных технического образования. Порог для входа в профессию очень низкий. Главное — интерес к IT и стремление к развитию в этом направлении.
По нашему опыту, после наших курсов карьерных успехов достигают люди самых разных специальностей: менеджеры, юристы, муниципальные служащие, экономисты и даже люди без высшего образования и диплома.
Тестировщики нужны любым IT-проектам. В качестве штатных работников в больших компаниях, а небольшие стартапы работают в основном с фрилансерами или на аутсорсе.
Чтобы понять насколько востребованы QA-инженеры — вот данные рекрутинговых сайтов:
Если учесть, что профессия тестировщика не требует постоянного нахождения в офисе, то поиск работы можно осуществлять по всей России! А если позволяют навыки, то и за ее пределами.
Но все же если детально посмотреть описание вакансий, становится понятно, что работодатели не любят тех, кто работает только вручную без понимания кода. Но и тестировщики-автоматизаторы, не знающие основ составления теста, тоже никому не интересны.
Следует вывод: если вы тестировщик-универсал и владеете методами тестирования и умеете автоматизировать процесс тестирования через написание кода — спрос на вас, как специалиста, возрастает.
Заработная плата в Новосибирске для специалистов без опыта начинается от 40000 руб. Опытные тестировщики могут рассчитывать на зарплату от 200000 руб.
Зачастую специалисты развиваются внутри профессии. От Junior, который вручную тестирует программы, до QA Team-lead, руководителя команды тестировщиков.
На самой высокой должности от специалиста требуется не только профессиональные компетенции, но и навыки менеджмента и умение решать задачи любого типа.
Таков карьерный рост по вертикали:
Бывает, что тестировщики выбирают развитие в специализации
Для тех, кто не торопится стать специалистов по тестированию: можно изучить все методики тестирования самостоятельно по книгам, бесплатным видеоурокам на YouTube, записям на форумах. И через большой промежуток времени попытаться устроиться на позицию Junior-тестировщика.
Для тех, кто решил стать тестировщиком сейчас и задался этой целью — предлагаем курсы для получения профессии «Тестировщик» с нуля.
Это структурированные курсы, где опытные преподаватели-практики научат вас всему, начиная с теории. Вы можете выбрать любой курс в соответствии с вашими имеющимися знаниями или пройти обучение по всем курсам по специальной цене (уточнить размер индивидуальной скидки можно у менеджера направления).
Все курсы можно пройти в очном и дистанционном формате. Чтобы учиться было удобнее — вы можете оформить рассрочку на обучение без процентов и переплат.
TestQA |
60 ак.ч |
от 20 000 руб. |
SQL |
24 ак.ч |
от 27 000 ру |
Testing |
24 ак.ч |
от 20 000 руб |
JaT1 |
40 ак.ч |
от 25 000 руб. |