Как освоить профессию тестировщика с нуля
Опубликовано: 12.03.2025
Руководитель отдела тестирования Bookmate Анастасия Шарикова провела в «Нетологии» открытое занятие, на котором рассказала: кто такие тестировщики, сколько они получают и как освоить профессию. Зафиксировали главное.
Тестирование — полноценная специальность в ИТ с относительно низкими начальными требованиями, в сравнении с требованиями к начинающим разработчикам. Именно поэтому тестирование так привлекает тех, кто не работал в ИТ.
Эта статья для новичков, которые только присматриваются к отрасли. Рассказываем, чем занимаются тестировщики, сколько зарабатывают и что нужно уметь, чтобы получить первую работу.
Тестировщик или QA (Quality Assurance, специалист по качеству) проверяет программное обеспечение и помогает команде избавляться от ошибок и предотвращать их появление. В теории тестировщик и QA — названия для одной из той же профессии. Но работодатели часто разграничивают понятия:
Тестировщик. Уровень — Junior, новичок. Выполняет простую ручную работу и не связан с процессами улучшения качества продукта в целом. Выявляет и устраняет ошибки, но ещё не работает над их предотвращением.
QA (Quality Assurance). Уровень — Middle и выше, с опытом работы от 1–2 лет. Занимается повышением качества продукта на всех этапах разработки:
- разрабатывает и устанавливает стандарты качества;
- анализирует качество;
- выбирает инструменты тестирования;
- обдумывает, как предотвратить ошибки;
- совершенствует процессы обеспечения качества.
Чтобы наглядно объяснить, чем занимаются тестировщики, приведу пример заданий для соискателей-джуниоров. Чаще всего джуниоров просят протестировать бытовые программы, например, калькулятор. Иногда — найти ошибки в том сервисе, куда они устраиваются.
Если это приложение, соискателя просят найти десять ошибок в нём. Это довольно банальные примеры, но по ним можно понять, что ищут работодатели.
Ошибки могут быть в любых программах. Поэтому тестировщиков нанимают все крупные компании, которые разрабатывают программное обеспечение. А еще фирмы, которые предоставляют услуги тестирования для мелких компаний-разработчиков без своего отдела QA.
Оценить востребованность профессии можно по количеству вакансий. Так, на hh.ru ежемесячно появляется 3400 вакансий для тестировщиков. Кроме того, работодатели публикуют вакансии на Freelance.ru, SuperJob.ru и других популярных сайтах поиска работы. Также сотрудников ищут в Telegram-каналах и группах в Facebook, в соцсети LinkedIn.
Зарплаты тестировщиков ниже, чем у разработчиков, но выше средних по стране. Уровень дохода зависит от опыта QA: Junior получают около $600, Lead могут претендовать на $2300 и больше.
Нужные навыки соискателя зависят от конкретной вакансии. Как правило, работодатели сразу пишут в описании, чего ждут от сотрудника. Чтобы устроиться на работу, как минимум, нужно уметь:
Находить и правильно заводить дефекты — определять, с каким разделом программы связана ошибка, в какой версии операционной системы или браузера воспроизводится.
Разбираться системами баг-трекинга Jira, Redmine, Bugzilla. Как правило, над устранением ошибки работают несколько разных специалистов. Системы баг-трекинга нужны, чтобы управлять процессом починки, координировать работу.
Проводить клиентское тестирование веб- и мобильных приложений. Проверять программу с позиции пользователя, оценивать функциональность, удобство пользования — в разных операционных системах, браузерах, на разных разрешениях экрана и драйверах.
Обладать базовыми навыками тестирования. Например, проводить тест-анализ — определять, что именно будет протестировано, формировать условия тестирования.
Уметь работать с основными программами вроде Charles или Fiddler. Они нужны, чтобы проверять передачу данных между компьютером пользователя и сервером.
Разбираться в системах управления знаниями и хранилищах тест-кейсов. К таким программам относятся, например, Wiki и Confluence. Они работают как «Википедия» — там хранится вся информация про проекту. Как хранилища тест-кейсов часто используют TestRail или Zephyr.
Дополнительными плюсами при трудоустройстве будет уровень английского выше среднего, базовое знание языков программирования — например, Java или Python — и автотестирования.
Вот книги и ресурсы, которые помогут понять, интересно ли вам тестирование, и освоить азы самостоятельно:
- сайты: protesting.ru, testingexcellence.com;
- блоги на Medium, Tproger, Habr со статьями по хештегам «тестирование»;
- Telegram-каналы: «QA — русскоговорящее сообщество», QA — Bad Company.
Курс лекций для обучения тестированию. Автор опирается на личный опыт и рассказывает, как освоить профессию с нуля. Полезный материал для тех, кто участвует в разработке ПО, рекрутеров и желающих узнать больше о интернет-стартапах.
Автор описывает процессы тестирования и приводит примеры их использования в разных операционных, организационных, технологических условиях. Вы научитесь последовательно и эффективно тестировать ПО, наглядно представлять результаты тестирования, выполнять требования заказчика. Полезное пособие для начинающих специалистов.
Автор рассказывает новичкам, как освоить профессию тестировщика, отвечает на типичные вопросы и приводит практические примеры задач. Книга полезна для тех, кто только начал осваивать специальность.
Освоить профессию под руководством наставников, получить теорию в доступном виде и сразу начать решать практические задачи можно на образовательных курсах «Нетологии».
Начинающим тестировщикам доступны разнообразные пути развития карьеры. Можно развиваться горизонтально — выбрать специализацию, например, банковский сектор или страховые компании, и совершенствоваться в тестировании узкопрофильных программ.
Варианты специализации в профессии по сфере деятельности компании и рабочим навыкам, задачам по версии Capgemini.
Параллельно с этим новички набираются опыта и развивают карьеру вертикально. Через каждые два–три года бывший джуниор получают новые уровни навыков:
Middle QA Engineer/Tester. Пишет тестовые сценарии, готовит техническую документацию, исправляет баги и тестирует новые функции.
Senior QA Engineer/Tester. Планирует процессы и разрабатывает стандарты тестирования, работает с циклом проверки ПО. Оценивает работу младших специалистов.
Lead QA Engineer/Tester. Принимает решения по внутреннему устройству и внешним интерфейсам ПО по требованиям к нему и ресурсам в наличиии. Выполняет сложные задачи по тестированию.
QA Team Lead/Manager. Координирует стратегию тестирования в небольшой команде, руководит тестировщиками, планирует и контролирует их работу. Оценивает объём, сроки выполнения и бюджет проекта.
Профессиональное развитие проходит в разном темпе, указанное время — приблизительное. Некоторые тестировщики не становятся управленцами — Lead и Team Lead — и предпочитают дальше выполнять технические задачи даже после 10–15 лет работы.
- Тестировщик проверяет программы и помогает устранять ошибки в них.
- Тестировщиков еще известны как QA. Это названия одной и той же профессии, но на практике тестировщиками называют Junior-специалистов, а QA — Middle и старше.
- Тестировщиков нанимают крупные компании, которые разрабатывают и проверяют свои продукты, и небольшие, предоставляющие услуги тестирования. Вакансий для специалистов много, только на hh.ru — больше 14 тысяч по России.
- Средняя зарплата новичка — $600, опытные тестировщики получают $2300.
- Чтобы получить первую работу, новичку нужно знать теорию, уметь находить и заводить дефекты, работать с системами баг-трекинга, хранилищами тест-кейсов и программами для проверки передачи данных.
Хорошие QA — программисты, может не самые лучшие, но приходится именно программировать и повторяющуюся работу надо скриптовать.
Если специалист делает одно и тоже (регрессия), то явно с его навыками что-то не так, более того:
- выкатили фичу, ты с разных сторон ее проработал, но даже в этой проработке приходится по несколько раз добавлять в БД данные, удалять и проводить по 3-4 шага, чтобы воспроизвести нормальную работу, а тту бамц — баг и так несколько раз.
Что это? Хорошая статья по полочкам на VC?
Это реклама курсов
Статью лучше переименовать в "О чём важно знать, чтобы стать тестировщиком *в Bookmate*: советы новичкам". Чтобы не вводить людей в заблуждение.
С каких пор тестировщик и QA - это одно и тоже? Смотрите глоссарий ISTQB и не вводите людей в заблуждение.
Савина в советы для джунов включают везде и всегда, к сожалению. Хотя, эта книга содержит в себе вольный пересказ теории тестирования, описывает устаревшие процессы, она на 70% неактуальна, также в ней есть ошибки. Люди потратят на это свое время, при этом получат минимум информации. "Ключевые процессы тестирования" для джунов будет слишком сложной и скучной, ее лучше читать, когда у тебя уже есть опыт в тестировании, чтобы понять, что куда и зачем, а также как тебе расти. Например, когда ты с миддла хочешь перейти в синьоры. Для джунов самая нормальная книга - это книга с теорией от Святослава Куликова, там много полезной информации, которая поможет пройти собеседование.
Всегда была интересна эта тема, только вот лично я не видел что-бы "в обьявлениях на заборе" висел листок с вакансии тестера.
Но все же, было бы любопытно окунутся в эту сферу.
https://itstepbystep.club
Мы, команда ItStepByStep, столкнулись с тем, что о программировании в качестве будущей специальности и о работе в такой сфере, как IT говорят очень многие. Мы точно знаем, что рынок развивается стремительно и потребность в квалифицированных специалистах будет расти с каждым днем.
Многие думают о том, чтобы связать свою жизнь с информационными технологиями, но не могут определиться, с чего же всё-таки начать освоение новой профессии. Возникает множество вопросов: получится ли, какое направление выбрать, сколько времени займет обучение.
И вместе с этим ростом открываются множество курсов по обучению, которые за свои услуги берут большие деньги. Порой эти деньги для человека который хочет сменить род деятельности и зарабатывать больше в большинстве своих случаев являются неподъемной суммой.
Мы решили, что было бы хорошо обучать желающих строить карьеру в IT за небольшие деньги, но при этом дать максимальный объем теоретических знаний и практических навыков.
Собственно говоря, так и возникла идея создания Обучающего портала ItStepByStep.
Наши первые обучающие материалы будут связаны с тестированием программного обеспечения.
Мы точно знаем, что стать IТ-специалистом – это просто!
Приобретайте обучающие материалы и сделайте шаг навстречу новой специальности!
Онлайн-тренинги
Что пишут в блогах (EN)
- Unlimited Charges
- Agile Thoughts Magazine
- Should Gherkin Steps use Past, Present, or Future Tense?
- New Book – Manuscript sent to the publisher
- Heuristics applied when opening a safe lock
- Nijute: how to solve impossible problems
- Let down by the Realworld app
- Pink Tax on Access to Agile Heroes
- Are you really a Test Coach?
- I’m an Author?
Разделы портала
Про инструменты
Как стать тестировщиком с нуля в 2020 |
30.11.2020 00:00 | ||||||||||||||||||||||||
Тестировщик — профессия, которая с каждым годом набирает все больше популярности. Но чем же она так привлекает потенциальных соискателей? Возможность попасть в IT-сферу, высокая зарплата, перспектива работать за рубежом — заманчивые реалии специалистов по тестированию. Именно они так привлекают как желающих сменить профессию, так и вчерашних школьников. Практически нулевой вход в профессию — не исключение при выборе новой стези. Несмотря на несколько повысившиеся требования работодателей к начинающему специалисту, стать тестировщиком с нуля в 2020 году вполне реально даже без технического образования и после 30 лет. Если вы хотите найти свою первую работу в тестировании, но не знаете, с чего начать, — читайте наш гайд и, следуя советам, стройте успешную карьеру в IT-индустрии. Кто такой тестировщикТестировщик ПО, он же QA-инженер, — это IT-специалист, отвечающий за качество программного продукта. Он анализирует удобство и функциональность ПО. Простыми словами, тестировщик проверяет насколько продукт соответствует ожидаемым требованиям пользователей. Среди тестировщиков существует огромное разделение на более узкие специальности: тестирование безопасности, производительности, удобства использования и др. Но в самом широком смысле их можно разделить на ручных тестировщиков и тестировщиков-автоматизаторов. Ручной тестировщик (мануальный, manual QA engineer ) — это человек, который разрабатывает тесты и «вручную» воспроизводит действия пользователя. При выполнении тестов выявляются баги и уязвимости ПО. Автоматизаторы же на основе готовых ручных тестов пишут код, который будет автоматически делать то же, что выполняет мануальщик «вручную». Это позволяет сократить расходы и время работ на тестирование. Для того, чтобы стать автоматизатором, потребуется знание скриптовых языков программирования или web application testing system. Мифы о профессии тестировщикСо временем профессия тестировщика обросла некоторыми мифами. Ниже рассмотрим самые распространенные из них: «Разработчики круче тестировщиков»Сторонники такой точки зрения говорят, что разработчик создает продукт, а тестировщик — это натренированная обезьянка, тыкающая на кнопочки. Давайте подумаем, так ли это? На самом деле, тестировщик отвечает за качество и должен не только выявить баги, но и знать как улучшить продукт, дабы сделать его более привлекательным для пользователя. А для этого недостаточно просто нажимать на кнопочки. В своей статье этот миф развенчала тест-гуру Наталья Руколь, автор курса «ПОИНТ» и основатель компании «Лаборатория Качества». «Тестировщикам платят намного меньше, чем разработчикам»Да, действительно тестировщикам платят меньше, но не в разы. Так средний уровень оплаты труда QA-инженера в России составляет 80 тыс. рублей. А у хорошего автотестера зарплата и вовсе не на много уступает разработчику. Кроме того, у тестировщика со знанием английского языка есть все шансы найти работу в зарубежной компании. А, как известно, у западного специалиста зарплата выше. «Тестирование ПО — скучно»Некоторые считают, что работать тестировщиком скучно. Но так может думать лишь человек, который не любит свою работу. Несмотря на некоторую рутинность, профессия подразумевает постоянное развитие, как вертикальное, так и горизонтальное. Например, можно стать тестировщиком игр или изучить языки программирования и стать автотестером. Или вовсе стать тест-менеджером и вести проекты по тестированию, управлять командой. «Для того, чтобы стать тестировщиком ничего не требуется»Для входа в профессию действительно нет ограничений ни по возрасту, ни по полу, ни по предыдущему опыту. Но если раньше входной порог был действительно нулевым, то теперь отсев на позицию джуна стал более жестким. Работодатели хотят видеть человека с хорошей теоретической базой (минимум) и практическими навыками (желательно). «Ручной тестировщик должен эволюционировать в программиста, на худой конец — в автотестера»Тестирование само по себе — отдельная и важная профессия и изначально не задумана в качестве ступеньки на пути к программированию. Да, так кому-то морально легче “войти в айти” из другой сферы. Но такой подход связан с именно с личными предпочтениями. Более того, есть разработчики, которые стали тестировщиками. То же самое касается и перехода из ручного тестирования в автоматизированное. Не обязательно ваше развитие должно идти именно этим путем. «Тестирование — это поиск ошибок»Такой подход ведет к росту пропущенных дефектов, неверной приоритизации, релизу действительно существенных багов. На самом деле, эффективная работа тестировщика заключается в реализации успешного продукта и удовлетворенности пользователя. Нужно пропустить как можно меньше приоритетных для пользователя багов, а для этого важно отработать именно стандартные сценарии пользователя. Карьера тестировщикаТестировщик с амбициям не засидится на одном уровне — есть множество вариантов карьерного роста. Если основываться только на рангах и вертикальном развитии, карьера тестировщика имеет следующие этапы:
В зависимости от предпочтений тестировщики нарабатывают экспертизу в узком направлении (например, ux-тестирование, тестирование безопасности, тестировании веб-приложений, тестирование игр, автотестирование) или смежном (проектный-менеджер, аналитик, разработчик). Может ли тестировщик стать программистом? При желании тестировщик станет разработчиком, получив навыки программирования. Однако на этот счет есть 2 точки зрения. С одной стороны, тому, кто еще пока не знает языки программирования, может казаться, что тестирование — более легкий способ войти в IT-индустрию: сначала ты начинаешь работать в QA, узнаешь отрасль, учишься программировать, переходишь в автоматизацию, а затем — вот она, разработка. С другой стороны, есть мнение, что такой подход только удлиняет путь — нужно сразу идти в разработку, минуя этап тестирования. Что делать? Решать только вам. Какими качествами должен обладать тестировщик?Чтобы стать тестировщиком недостаточно большого желания и умения тестировать продукт. Как и в любой другой профессии, необходимо обладать определенными личными качествами и мягкими навыками (soft skills):
Агеева Нина, автор курса Погружение в тестирование. Jedi point, рассказывает про «мягкие навыки» тестировщиков, Как обучаться тестированию?В Интернете большое количество и бесплатных материалов, и платных курсов. Мы рекомендуем, на первом этапе комбинировать источники информации. Бесплатные ресурсы помогут получить общее представление о профессии, а курсы — систематизировать свои знания, получить обратную связь, влиться в сообщество тестировщиков и даже найти свою первую работу или стажировку. Блоги и форумы по тестированию, к примеру: SWT, DOU, Блог Лаборатории Качества, и т.д. Курсы по тестированию Прежде чем выбирать учебное заведение, рекомендуем прочитать о том, как выбрать качественный курс и не нарваться на мошенников.
Истории тестировщиков о том, как они пришли в профессиюНачните обучение и получите перспективную профессию!Практика показывает, что войти в профессию QA-инженера не так уж и сложно. Достаточно получить базовый багаж знаний, следуя нашему FAQ, отработать его на практических занятиях и донести всё это, плюс свой энтузиазм, до собеседования. Пусть не с первого раза, но вакансия джуниор тестировщика найдёт своего героя. Гораздо труднее не растерять запал, ведь дальнейшее развитие в профессии и карьерный рост зависит только от вас. Впрочем, как практически всё в этой жизни… Так что дерзайте! Еще 10-15 лет назад наши родители не могли себе представить, что большая часть бытовой рутины будет решаться в пару кликов мыши. Однако сейчас количество сервисов существенно увеличилось, и люди могут позволить себе пользоваться тем, что более качественно и удобно для пользователя. Если вы в процессе использования какого-либо приложения или сайта задумывались о профессии, которая позволила бы вам делать продукты лучше, то эта статья даст вам небольшую инструкцию о том, как войти в профессию тестировщика. Кто такие тестировщики?Существует заблуждение, что «тестировщик» – это профессия, которая подразумевает поиск ошибок и проверку продукта до тех пор, пока он не отвалится. На самом деле это утверждение верно лишь отчасти. Тестировщик проверяет, что продуктом удобно пользоваться и что его функционал исправно работает. Соответственно, тестирование – это не поиск ошибок, а проверка соответствия ожидаемого поведения продукта фактическому. Хотя иногда есть необходимость помучить продукт, а то и вовсе его сломать, чтобы вас прокляли разработчики убедиться, на каких максимальных мощностях или как долго продукт может стабильно работать. Об этом вы можете ознакомиться в статье про нагрузочное тестирование. Как начать тестировать?Очевидно, для начала хорошо бы изучить теорию и иметь возможность на чем-то практиковаться, чтобы подкрепить знания в деле. И на этом пути у вас есть два направления:
Жизненный цикл продуктаЛюбому начинающему или действующему специалисту it-сферы крайне полезно знать жизненный цикл продукта, так как он сам будет являться его частью на том или ином этапе. Жизненный цикл багаНа самом деле, жизненный цикл бага будет зависеть от разных факторов: например, от проекта, приоритета бага или решения команды. Здесь не всегда работают шаблоны, но важно иметь базовые знания, чтобы знать, как минимум, процесс работы. Виды тестирования и уровни тестированияЛюбой тестировщик должен понимать, какой вид продукта он тестирует, и какие виды тестов необходимы именно под этот продукт. Как писать чек-листы, тест-кейсыНеобходимость написания тест-кейсов сегодня достаточно спорна. Все же, как показывает практика, в процессе написания продукт изучается лучше, задается больше вопросов, и выявляется больше деталей продукта. Поэтому изучение этого навыка поможет вам научиться структурировать ваши проверки. Знание техник тест-дизайнаЗнание техник тест дизайна помогают сильно сэкономить время, позволяя избавиться от ненужных проверок. Умение пользоваться багтрекинговыми системами, системами написания тест-кейсов, а также хранением документацииДля постановки и контроля задач есть специальные сервисы, которые позволяют отслеживать, на каком этапе находится задача, ее приоритет и так далее. Одни из самых популярных – Jira, Redmine, Trello. Для систем написания тест-кейсов есть такие сервисы, как testRail, Qase, TestLink. В некоторых случаях вполне достаточно Google docs. Для хранения документации – Confluence, Notion и Wicki. Понимание работы протоколов http/https, знание http запросов (Post, Get, Put, Option, Delete)Для тестировщика важно понимать работу протоколов, а также знать структуру и типы http запросов, уметь читать ответы сервера. Не всегда проблема ошибки отображается явно на верстке, в некоторых случаях полезно проверять корректность общения между клиентом и сервером. Умение работать с реляционными базами данныхПолезным навыком для тестировщика будет умение работать с системой управления базами данных (СУБД). Умение обращаться с СУБД заметно облегчит вам жизнь при работе на проектах с огромным количеством данных, для проверки целостности, а также корректной обработки данных. На начальном этапе от вас вряд ли потребуются высокоуровневые знания по работе с SQL, однако знание простых команд типа «выведение всех доступных баз данных» – SHOW DATABASES, «Просмотр таблиц, доступных в базе данных» – SHOW TABLES, Команды для создания запросов SELECT…; является достаточно необходимым. Умение скачивать, читать логи мобильного приложенияПомимо описания путей воспроизведения бага, видеозаписи или скриншота, крайне полезно прикладывать логи работы мобильного приложения на момент воспроизведения бага. Это заметно облегчит жизнь разработчику в починке функционала. Также важно понимать, в какой именно отрезок времени воспроизвелся баг. Умение гуглитьНа самом деле было бы правильнее этот навык поставить на первое место списка, так как этот навык полезен не только для работы, но и в целом для осознанной жизни. По ходу работы у вас появятся 100 вопросов, и некоторые вещи для начала лучше уточнить у поисковика, чем у разработчика. Английский языкБольшинство толковых документаций, полезных статей преимущественно пишется именно на этом языке. Набор инструментов для проверокPostman – инструмент для тестирования api. Это одно из самых популярных приложений, которое позволяет совершать отправку api-запросов, созданий коллекций запросов, создания полуавтоматических api-тестов. Google Chrome Dev tools – консоль разработчика есть на всех браузерах, но по функционалу и удобству больше всех развилась именно эта, поэтому изучение стоит начать именно с нее. Это инструмент для проверки веб-сайтов, который поможет вам отслеживать запросы, проверять работу сайта, изменяя сигнал интернет-соединения, проверять верстку сайта на разных размерах. Также у GCDt есть шаблон с размерами мобильных устройств. Jmeter – инструмент для нагрузочного тестирования. У него достаточно низкий порог вхождения. Помимо нагрузочного тестирования, Jmeter можно использовать как-прокси сервер для отслеживания запросов, проходящих через ваш продукт. Терминалы – как правило, они не имеют графическую оболочку и являют собой просто командную строку.Терминалы имеют более низкую нагрузку на систему, и поначалу может быть непривычно их использовать, однако потом трудно будет перейти на графику. В тоже время в некоторых случаях терминал не прощает ошибки, но умение работать с ним достаточно полезный и необходимый навык для тестировщика. В некоторых случаях с помощью терминала можно совершить больше действий, чем мышкой. Список материалов, которые помогут вам познакомиться с основами тестирования: Способы применить теорию на практикеДля набора опыта стоит попробовать себя в crowd-testing – на фриланс площадках для тестировщиков. Подробнее об этом можно прочитать в статье. Также некоторые компании выставляют свои проекты с открытым исходным кодом, чтобы желающие могли потестить и оставить какие-то замечания или пожелания о своем продукте. Не стесняйтесь участвовать на различных бета-тестах игр или программ. Как правило, именно на этих сырых приложениях бывает куча багов, которые легко отлавливать. Кроме того, можно вступать в профессиональные сообщества. Например, QA mobile community – сообщество мобильных тестировщиков, сообщество по автоматизированному тестированию, сообщество тестировщиков Казани. Это заметно улучшит качество вашего развития и увеличит шансы обрести хорошую работу. Вступайте в группы в соцсетях, которые помогли бы вам обрести новые профессиональные знакомства. На примере опыта коллег по цеху вы сможете обрести свой и избежать некоторых ошибок, хотя иногда полезно и ошибаться. Содержание статьи Тестировщик ПО Vs QA инженер. Кто есть ху ?Так вот, работа тестировщика программного обеспечения как раз и заключается, чтобы по специальному алгоритму находить такие ошибка максимально эффективно. А кто же такой QA инженер? В переводе с буржуинского, Quality Assurance engineer, то бишь инженер, который гарантирует качество программы. Где научиться тестированию программного обеспеченияНа этих самых платформах обычно есть достаточно подробное обучение. И даже тестовые задания. Пройдя это обучение и выполнив успешно тестовое задание Вы уже будете понимать, кто и как делать. Если же Вы хотите работать в QA инженером, то без хороших курсов не обойтись. Я сейчас не буду рекламировать те или иные курсы. Их много. Только учтите, что эти курсы обычно достаточно дорогие. И длятся несколько месяцев. Здесь Вас будут учить всем премудростям тестирования. И скорее всего заодно и основам нескольких языков программирования. Итак, как я уже писал выше, получить начальный опыт работы тестировщиком без опыта можно на так называемых краудтестинговых платформах. Если Вы работали на одной их них, оцените ниже, какая понравилась больше. Про условия работы на этих сервисах лучше сами посмотрите у них. Заодно и с платформами ознакомитесь. Где же найти работу тестировщику ПО без опыта? Да много где! Главное, пройти хорошее обучение. О чем я писал выше. Итак. QA инженера с распростертыми объятиями ждут: Плюсы и минусы работы тестировщикаПочему Вам СТОИТ искать работу тестировщика ПО ? Почему Вам НЕ СТОИТ искать работу тестировщика ПО ? Ну и подумайте сами, что для Вас в итоге перевесит. Минусы или плюсы? А сколько же можно заработать на тестировании ПО ?Для специалистов ручного тестирования:
Для специалистов автоматизированного тестирования:
Так что, все в Ваших руках. Кстати, в зарубежных компаниях зарплаты выше. Требования к тестировщикуА вот если Вы хотите стать крутым тестировщиком, то смотрите, что Вам нужно знать: Личностные качества тестировщика ПОНо это еще не все! Для успешной работы тестировщиком у Вас должны быть прокачаны:
Впрочем, все это можно со временем развить. Мифы про профессию тестировщикаНемного поговорим про мифы профессии тестировщика. На самом деле это достаточно сложный процесс. В котором увязано огромное количество самых разных операций. И тестировщик все то должен увязать в единую стройную систему.
Главный кошмар тестировщикаА вот и главный кошмар QA Инженера Нет.. Это был не кошмар тестировщика, а один день из его жизни. В завершении темы Руководитель отдела тестирования Bookmate Анастасия Шарикова провела в Нетологии открытое занятие, на котором рассказала: кто такие тестировщики, сколько они получают и как освоить профессию. Зафиксировали главное. Тестирование — полноценная специальность в ИТ с относительно низкими начальными требованиями, в сравнении с требованиями к начинающим разработчикам. Именно поэтому тестирование так привлекает тех, кто не работал в ИТ». Эта статья для новичков, которые только присматриваются к отрасли. Рассказываем, чем занимаются тестировщики, сколько зарабатывают и что нужно уметь, чтобы получить первую работу. Редакция Нетологии Профессия ТестировщикУзнать больше
Кто такой тестировщикВ теорииТестировщик или QA (Quality Assurance, специалист по качеству) проверяет программное обеспечение и помогает команде избавляться от ошибок и предотвращать их появление. В теории тестировщик и QA — названия для одной из той же профессии. Но работодатели часто разграничивают понятия: На практикеЧтобы наглядно объяснить, чем занимаются тестировщики, приведу пример заданий для соискателей-джуниоров. Чаще всего джуниоров просят протестировать бытовые программы, например, калькулятор. Иногда — найти ошибки в том сервисе, куда они устраиваются. Если это приложение, соискателя просят найти десять ошибок в нём. Это довольно банальные примеры, но по ним можно понять, что ищут работодатели. Насколько востребованы и сколько получают тестировщикиОшибки могут быть в любых программах. Поэтому тестировщиков нанимают все крупные компании, которые разрабатывают программное обеспечение. А еще фирмы, которые предоставляют услуги тестирования для мелких компаний-разработчиков без своего отдела QA. Оценить востребованность профессии можно по количеству вакансий. Так, на hh.ru ежемесячно появляется 3400 вакансий для тестировщиков. Кроме того, работодатели публикуют вакансии на Freelance.ru, SuperJob.ru и других популярных сайтах поиска работы. Также сотрудников ищут в Telegram-каналах и группах в Facebook, в соцсети LinkedIn. Зарплаты тестировщиков ниже, чем у разработчиков, но выше средних по стране. Уровень дохода зависит от опыта QA: Junior получают около $600, Lead могут претендовать на $2300 и больше. Что нужно уметь новичку, чтобы устроиться на работуНужные навыки соискателя зависят от конкретной вакансии. Как правило, работодатели сразу пишут в описании, чего ждут от сотрудника. Чтобы устроиться на работу, как минимум, нужно уметь: Находить и правильно заводить дефекты — определять, с каким разделом программы связана ошибка, в какой версии операционной системы или браузера воспроизводится. Разбираться системами баг-трекинга Jira, Redmine, Bugzilla. Как правило, над устранением ошибки работают несколько разных специалистов. Системы баг-трекинга нужны, чтобы управлять процессом починки, координировать работу. Проводить клиентское тестирование веб- и мобильных приложений. Проверять программу с позиции пользователя, оценивать функциональность, удобство пользования — в разных операционных системах, браузерах, на разных разрешениях экрана и драйверах. Обладать базовыми навыками тестирования. Например, проводить тест-анализ — определять, что именно будет протестировано, формировать условия тестирования. Уметь работать с основными программами вроде Charles или Fiddler. Они нужны, чтобы проверять передачу данных между компьютером пользователя и сервером. Разбираться в системах управления знаниями и хранилищах тест-кейсов. К таким программам относятся, например, Wiki и Confluence. Они работают как «Википедия» — там хранится вся информация про проекту. Как хранилища тест-кейсов часто используют TestRail или Zephyr. Дополнительными плюсами при трудоустройстве будет уровень английского выше среднего, базовое знание языков программирования — например, Java или Python — и автотестирования. Что изучить, чтобы понять азы тестированияВот книги и ресурсы, которые помогут понять, интересно ли вам тестирование, и освоить азы самостоятельно:
Освоить профессию под руководством наставников, получить теорию в доступном виде и сразу начать решать практические задачи можно на образовательных курсах «Нетологии». Карьерные перспективы тестировщика: куда развиваться после позиции джуниораНачинающим тестировщикам доступны разнообразные пути развития карьеры. Можно развиваться горизонтально — выбрать специализацию, например, банковский сектор или страховые компании, и совершенствоваться в тестировании узкопрофильных программ. Варианты специализации в профессии по сфере деятельности компании и рабочим навыкам, задачам по версии Capgemini. Параллельно с этим новички набираются опыта и развивают карьеру вертикально. Через каждые два–три года бывший джуниор получают новые уровни навыков: Middle QA Engineer/Tester. Пишет тестовые сценарии, готовит техническую документацию, исправляет баги и тестирует новые функции. Senior QA Engineer/Tester. Планирует процессы и разрабатывает стандарты тестирования, работает с циклом проверки ПО. Оценивает работу младших специалистов. Lead QA Engineer/Tester. Принимает решения по внутреннему устройству и внешним интерфейсам ПО по требованиям к нему и ресурсам в наличиии. Выполняет сложные задачи по тестированию. QA Team Lead/Manager. Координирует стратегию тестирования в небольшой команде, руководит тестировщиками, планирует и контролирует их работу. Оценивает объём, сроки выполнения и бюджет проекта. Профессиональное развитие проходит в разном темпе, указанное время — приблизительное. Некоторые тестировщики не становятся управленцами — Lead и Team Lead — и предпочитают дальше выполнять технические задачи даже после 10–15 лет работы. Читайте также:
|