Работа в сфере IT очень популярна и одна из наиболее высокооплачиваемых. В отличие от многих других типов деятельности, индустрия информационных технологий развивается семимильными шагами, соответственно, являясь перспективной.
Нам, — авторам сайта Professii-Online — очевидно, что направление останется передовым на десятилетия вперед, ведь вся жизнь и другие сферы бизнеса, творчества и прочей занятости, включают в себя IT.
Профессия тестировщика встречается в различных сферах (игры, системы безопасности, ПО), и каждая из них отдельная, с собственными требованиями и процессом работы. Наша статья посвящена именно профессии тестировщика программного обеспечения.
Профессия обширная, поэтому о ней можно сказать много полезного и интересного. В этой статье мы расскажем о том, что делает тестировщик ПО (программного обеспечения), как работает, сколько получает, как находит работу, устраивается на нее, и как обучается необходимым навыкам. Материал поможет и в выборе будущей профессии, и для ознакомления с деятельностью в целом.
Внимание: тестировщика также называют QA инженером и QA специалистом. Сокращение QA означает Quality Assurance (обеспечение качества), а на большинстве сайтов вакансия полностью написана на английском (QA Engineer). Мы будем использовать различные варианты написания профессии, но речь всегда идет о тестировщике ПО.
- Чем занимается тестировщик
- Плюсы и минусы профессии
- Работа тестировщиком
- Личные качества
- Инструментарий тестировщика ПО
- Уровень востребованности
- Заработная плата
- Зарплата в США
- Поиск работы
- Как стать тестировщиком
- Устройство на работу
- Начало карьеры
- Обучение профессии
- ВУЗы
- Онлайн-курсы
- Самообучение
- Полезные ссылки
- Видео о профессии
Чем занимается тестировщик
Тестировщик проверяет качество и работу программного обеспечения, а также то, насколько оно соответствует предъявленным требованиям и ожидаемому результату. Для этого он использует различные методы проверки, как ручные, так и автоматизированные.
Ручное тестирование представляет собой процесс, когда специалист проверяет все функции и работу программного обеспечения с точки зрения пользователя. Он всевозможно тестирует продукт, а если речь идет о большом проекте, то определенную его часть. Например, тестировщик игр AAA-класса (коммерческие игры с большим бюджетом), отвечающий за взаимодействие персонажа с окружающим миром, может прыгать в определенном углу сотни раз, просто потому что до этого обнаружил, что иногда в этом месте персонаж проваливается в текстуры.
Необходимо выявить, почему это происходит и какая есть закономерность (а она точно есть!). Звучит не очень интересно и масштабно, но мы специально привели не романтизированный пример, чтобы у вас, дорогие читатели, складывалось трезвое и объективное мнение о профессии.
Тестирование с прямым взаимодействием с программой проще и хорошо подходит новичкам по сравнению со вторым методом проверки — автоматическим. Он состоит в том, что специалист пишет код, который будет тестировать программное обеспечение и выявлять ошибки. Помимо этого, тестировщик сам составляет планы проверки, а также дает разработчикам советы по исправлению багов, либо вообще сам их исправляет.
От того, как именно происходит проверка программного обеспечения, зависит зарплата тестировщика. В крупных компаниях и проектах используют оба метода тестирования. Вручную тестировщик пытается “сломать” программу, а в автоматическом способе пишет код, который тестирует элементы системы.
Отметим, что профессия тестировщика считается одной из самых простых для входа в сферу информационных технологий. При должном старании и усердной параллельной учебе, можно работать стажером или junior-специалистом без технических знаний, проверяя программное обеспечение вручную. Далее можно взбираться по карьерной лестнице, причем не только в области тестирования, но по IT-направлению в целом.
Следует понимать, что тестирование продуктов — это технический процесс, который может включать в себя:
- разработку методик тестирования;
- формирование графиков и планов проверки;
- ведение и создание баз данных с отчетностями или для отчетности;
- фиксирование всех деталей по итогу проведенного тестирования;
- классификацию ошибок, багов, глитчей и прочего;
- работу и общение с разработчиками;
- анализ жалоб на программное обеспечение от разработчиков и потребителей;
- разработку программного обеспечения для тестирования (написание кода).
Чтобы быть профессиональным тестировщиком, необходимо понимать, как устроено и работает программное обеспечение, а также каким оно должно быть в финальном варианте. Понадобятся знания API, HTML, SQL, Java и прочих инструментов, перечень которых зависит от квалификации специалиста и места работы. Например, со стажера знания всего вышеописанного не требует, а вот с инженера по тестированию многие компании ждут глубоких и обширных знаний с навыками.
Плюсы и минусы профессии
В мире не существует профессии, идеальной для каждого. Любая работа состоит из множества элементов, отношение к которым зависит от характера и предпочтений человека. Тем не менее мы выделили наиболее явные достоинства и недостатки работы тестировщиком программного обеспечения.
Плюсы:
- относительно низкий порог входа, благодаря чему любой может попробовать себя в сфере информационных технологий;
- высокий уровень востребованности, который будет лишь увеличиваться;
- можно работать в офисе, на удаленке, либо самостоятельно на фрилансе;
- во время работы специалист научится смотреть на продукт со всех сторон, что полезно в профессиональном плане и открывает новые возможности развития (например, на менеджера продукта);
- высокая заработная плата (для специалистов среднего уровня и выше);
- пожалуй, в перспективе это самая долгоживущая IT профессия, ведь даже если программа будет программировать программу (извиняемся за тройную тавтологию), понадобится человек, который будет все тестировать с точки зрения восприятия людьми;
- различные сферы деятельности, благодаря чему можно работать в индустрии, которая нравится (например, в геймдеве);
- есть куда развиваться как в роли тестировщика, так и в IT в целом.
Минусы:
- некоторые разработчики не любят тестировщиков, ведь они ищут их ошибки, за которые зачастую получают нагоняи;
- на первых этапах работы придется выполнять однообразные и довольно простые задачи, что может отбить желание продолжать развиваться в этом направлении;
- тестировщики — это последняя инстанция проверки, поэтому их ошибки некому исправлять, а значит виноватым в случае наличия бага в финальном продукте будет именно они;
- если сначала обучение и работа не очень сложная, то в дальнейшем сложность и учебы, и деятельности значительно возрастает;
- работа не подойдет для людей, которые хотят быть в центре внимания, ведь лавры за успешный продукт достаются разработчикам и другим, более заметным “ролям” (дизайнеры, сценаристы, иллюстраторы);
- в работе не обойтись без сверхурочных часов, потому что рано или поздно возникнет ситуация, когда необходимо срочно протестировать релиз или исправления, внесенные разработчиками (после первого раза это будет повторяться регулярно);
- большая ответственность.
Попробуйте составить собственное мнение о профессии тестировщика после прочтения достоинств и недостатков. Поделитесь им в комментариях, нам будет интересно об этом почитать!
Работа тестировщиком
Работа тестировщиком может проходить как в офисе, так и удаленно. В крупных компаниях предпочитают деятельность в коворкинге, потому что большое значение имеет прямой контакт тестировщиков с другими разработчиками. В небольших студиях специалисты часто работают удаленно, получая задачи и программное обеспечение на проверку, а затем тестируя его.
Также инженеры по тестированию встречаются на фрилансе. Заказы представляют собой конкретные задачи по тестированию продукта. Чаще всего это довольно простое программное обеспечение, а также с требованием не просто проверить, но и устранить выявленные ошибки.
В целом работу QA инженера можно разделить на следующие этапы:
- Получение программного обеспечения и информации о нем. Выставление задач (бывает не всегда, если понятно, что необходимо протестировать все программное обеспечение, а не отдельный его элемент или функцию).
- Самостоятельное определение, какие именно тесты будут наиболее эффективны для имеющейся программы.
- Сопоставление реального положения дел (наличия багов, ошибок и прочего) с тем, каким продукт должен быть на релизе.
- Поиск багов или ошибок.
- Работа с багами или ошибками до тех пор, пока не будет понятна причина их возникновения.
- Повторение четвертого и пятого пункта до тех пор, пока не будут диагностированы все проблемы программного продукта.
Будни QA Engineer зависят от опыта его работы. Если это начало пути, то каждый рабочий день будет напоминать предыдущий, а свободное время будет посвящено обучению. После того как появится хоть какой-либо опыт, начнется нечто большее и более интересное, нежели однообразные и простые тесты. Время на такой переход может быть как полгода, так и два года. Все зависит от обучающегося и места, в котором он работает.
Если в компании никто не заботится о выращивании новых кадров, то развиваться придется самому, а это долго. Если же у новичка есть наставник, он намного быстрее станет специалистом средней руки (middle).
Личные качества
QA тестировщик может быть как экстравертом, так и интровертом, как с углубленными техническими знаниями, так и с пользовательскими (естественно, у первого будет большое преимущество). Важно уметь общаться, но хватит навыка правильно доносить свою мысль и говорить только когда это необходимо. Для подобного можно не быть душой компании. Тем не менее определенные личностные качества идеально впишутся в деятельность тестировщика программного обеспечения.
Список рекомендуемых качеств:
- аналитический склад ума;
- грамотный тайм менеджмент (планирование времени, сроков, дедлайна);
- хорошая память на баги (увидел баг, который похож на ошибку, исправленную 3 месяца назад);
- терпение и усидчивость;
- стрессоустойчивость;
- концентрация и особое внимание одному делу на протяжении долгого времени;
- перфекционизм (в меру);
- настойчивость;
- внимание к мелочам;
- ответственность.
Инструментарий тестировщика ПО
Основные инструменты в виде программ, методологий и прочего указаны в требованиях и обязанностях тестировщика ПО. Каждая компания использует свои способы и инструменты, но работают все по общим принципам. Соответственно, необходимы соответствующие знания.
Итак, что должен знать тестировщик программного обеспечения уровня (база):
- основы программирования (Java, SQL, Python);
- основы Linux;
- методологию Agile;
- основы аппаратных составляющих компьютера и архитектуры системы;
- модель OSI и сети;
- различные инструменты для тестирования (Jira, Bugzilla и т.д.);
- инструмент для автоматизации браузера Selenium;
- автоматические методы тестирования программного обеспечения;
- как составлять кейсы и планы по тестированию;
- системы контроля версий (Git, CVS);
- генераторы тестовых данных;
- XML-редакторы, файловые менеджеры, текстовые менеджеры.
Уровень востребованности
Тестировщики могут работать в различных компаниях, сфера деятельности которых влияет на работу специалиста. Встречаются QA инженеры баз данных, игр, телефонии, приложений, по кибербезопасности, разработчики-тестировщики. Любой программный продукт, будь то приложение для интернет-банкинга или интерфейс системы безопасности, должен быть протестирован на ошибки, баги, уязвимости и соответствие ожидаемому результату. Благодаря этому QA-специалист очень востребован, ведь нужен почти везде.
Получить точные данные, а не просто слова, можно с сайтов по поиску работы.
Начнем с HeadHunter. На самом популярном сайте с вакансиями есть более 9 тысяч объявлений от работодателей на должность QA Engineer. Это самый большой показатель по сравнению с другими запросами: тестировщик, тестировщик ПО, тестер, QA. Данные по России. Ссылка на страницу со всеми вакансиями.
Напомним, что на HeadHunter не совсем корректно отображается количество вакансий по любой профессии. Дело в том, что в запрос входят схожие профессии, а также некоторые объявления повторяются спустя несколько страниц. Это приводит к тому, что в действительности вакансий меньше 9 тысяч, но приблизительно на несколько сотен.
Итог по HeadHunter очевиден: востребованность профессии на сайте высокая. Работодателям нужны тестировщики, причем разного уровня, начиная со стажеров и junior-ов, заканчивая senior-ами и lead-ами.
Следующий источник данных — сайт Trud Россия. Своего рода это база данных, потому что на Trud есть вакансии и с других сайтов по поиску работы, и объявления, выложенные именно на Trud.
Мы проанализировали запросы по профессии и самый большой результат был по слову “Тестировщик” — почти 110 тысяч вакансий. Цифра исполинская, но помимо того, что на Trud собраны вакансии с других сайтов, здесь еще отображаются закрытые, удаленные и архивированные объявления. Ссылка на страницу с вакансиями.
В любом случае видно, что профессия востребована и на этом портале.
Переходим к сайту Rabota.ru. Он не такой популярный, как два предыдущих, поэтому вакансий здесь мало в целом, вне зависимости от профессии. Также портал не дает возможности посмотреть количество объявлений по всей России, необходимо выбрать именно город. Мы указали Москву.
По Москве сайт нашел 47 вакансий. Результат небольшой, ведь на Rabota нет дублей и неактуальных объявлений. Посмотреть все вакансии можно по этой ссылке.
Профессия QA специалиста актуальна и востребована. Об этом говорят как данные, так и состояние рынка труда.
Заработная плата
Зарплата тестировщика программного обеспечения расценивается как высокая. Естественно, на нее влияет город, конкретная должность специалиста, опыт и компания, но в целом цифры высокие.
Узнать, сколько зарабатывает тестировщик, можно с тех же сайтов по поиску работы. В этот раз Trud будет первым источником, потому что на портале есть отдельный раздел со статистикой оплаты труда по профессиям.
Инфографика показывает, что в среднем QA инженер получает 50 710 рублей в месяц. Данные составлены на основе всего 331 вакансии, поэтому с ними следует ознакомиться, но не принимать как истину в единственной инстанции. Ссылка на страницу со статистикой зарплаты: https://russia.trud.com/salary/692/67697.html
Для получения более обширных сведений, а не статистики по 300 объявлениям, обратимся к HeadHunter.
Примеры вакансий QA Engineer с указанием оплаты труда:
Исследовав несколько сотен вакансий на HeadHunter мы пришли к выводу, что middle специалист зарабатывает около 130-140 тысяч рублей в месяц. Junior тестировщики и стажеры получают около 60 тысяч рублей в среднем. Если речь идет о высоких позициях, то их зарплата начинается от 190 тысяч рублей в месяц и может достигать 330 тысяч рублей в месяц (судя по вакансиям на момент написания статьи).
Анализировать данные с сайта Rabota.ru смысл небольшой, так как источник покажет только зарплату в одном городе, да и вакансий мало. Тем не менее мы это сделаем (для полноты картины). Большая часть объявлений на Rabota опубликованы без указания оплаты труда. Заработная плата написана лишь в дюжине вакансий.
В среднем она составляет 80 тысяч рублей в месяц.
3 сайта дали 3 разных представления об оплате труда в профессии. Мы рекомендуем доверять HeadHunter, так как выборка на нем намного больше, чем во всех остальных источниках. По сравнению с большинством профессий в России, тестировщик получает высокую заработную плату.
Зарплата в США
Если вас не интересует сравнение оплаты труда по профессии тестировщика между Россией и Соединенными Штатами Америки, пропустите эту часть материала. Для всех остальных мы провели небольшое исследование. Америка была взята как страна с самыми большими зарплатами, особенно в сфере информационных технологий. Явление объясняется экономикой в стране, а также развитием множества направлений, в числе которых и IT.
Мы взяли информацию из двух источников:
Возьмем нижний порог средней суммы — 73 тысячи долларов США в год. Чтобы получить зарплату за месяц, разделим 73 на 12: получится 6 тысяч долларов США в месяц. По нынешнему курсу рубля это 440 тысяч рублей в месяц. Сумма более чем в 3 раза выше, чем показатель в России. Опять-таки, категоричных выводов делать не стоит, но знать о положении дел в мире будет полезно.
Поиск работы
Где искать вакансии тестировщика? Все очень просто. Найти работу можно на следующих порталах: HeadHunter, Trud, Rabota.ru, TrudVsem, Avito, Карьерист.ру, Зарплата.ру.
Также можно работать попроектно на биржах фриланса: FreeLance.ru, FL, Weblancer, Freelancejob.
Мы советуем эту профессию всем, кто хочет попасть в сферу информационных технологий, но опасается технических требований. Благодаря низкому порогу входа можно как минимум начать, например, на фрилансе, а уже потом устроиться на работу, откликнувшись на вакансию на сайтах, перечисленных выше.
Как стать тестировщиком
Инструкция для тех, кто хочет стать тестировщиком с нуля, мало чем отличается от любой профессии: сначала обучение, потом практика (желательно с реальными проектами), а потом устройство на работу или деятельность на фрилансе. Конечно, не все так просто и обучение может быть разным: об этом мы написали в следующей части статьи.
А сейчас расскажем о том, что делать после того, как начальные навыки получены.
Устройство на работу
Итак, с чего начать тестировщику после прохождения обучения? Опытные специалисты утверждают, что практические навыки очень важны, поэтому рекомендуют устроиться тестировщиком без опыта работы. Чаще всего таких новичков берут на позицию стажера. Зарплата будет небольшая, а в некоторых компаниях ее вообще не будет, но стоит не упускать такой шанс.
В некоторых случаях после стажировки будет предложено место в штате, но только если в этом есть необходимость для компании и если кандидат великолепно себя проявил.
Есть и другой вариант: устроиться в небольшую студию на должность junior-а, проработав там минимум несколько месяцев. После этого можно попробовать попасть в крупные компании на такую же должность. Данный способ хорош тем, что искать работу в крупной компании вы будете уже занимая должность в небольшой студии, так что не потеряете деньги и время. А как устроитесь, время на увольнение и отработку предоставят без проблем.
При этом многие крупные компании не ищут junior-ов, а рассматривают кандидатов начиная с middle-ов. Такой специалист уже должен уметь проводить автоматические тесты, писать утилиты и анализировать код. Компании уровня Сбербанка, RedMadRobot, Mail.ru Group и прочих берут на работу исключительно специалистов со стажем работы минимум 2 года. Так что если намерены попасть в подобные бренды, прежде всего нужно набраться опыта в менее знаменитых студиях или компаниях.
Начало карьеры
В начале пути тестировщик проводит ручные проверки, а также анализирует результаты автоматических тестов, разработанных не им. Помимо этих обязанностей будут и другие, например, составление документации или работа с системой отслеживания багов.
Когда вы станете QA инженером, хоть и начинающим, у вас будет три варианта продолжения карьеры:
- остаться в тестировании и расти вертикально, став middle-ом через пару лет;
- поняв устройство определенных продуктов, перейти на должность менеджера;
- уйти в другую IT-профессию, что будет легче после попадания в индустрию.
Далее развивайтесь в выбранном направлении и учитесь даже после окончания обучения.
Обучение профессии
Обучение на тестировщика может быть разным и не совсем в прямом смысле этого слова. Например, прохождение курсов конкретно по профессии QA Engineer это именно обучение, а учеба в ВУЗе на технической специальности скорее поможет легче учиться профессии в будущем. Также довольно актуально самостоятельное обучение.
ВУЗы
В российских высших учебных заведениях не существует программ, направленных именно на подготовку тестировщиков программного обеспечения. Тем не менее существует большое количество бакалавриата, специалитета и магистратуры, в котором обучают знаниям, нужным в профессии.
На сайте Postupi.Onlineесть страница со списком вариантов обучения в ВУЗах. На ней отображены программы обучения, ВУЗы и колледжи, подходящие профессии тестировщика.
В стране целых 169 программ обучения в 251 высшем учебном заведении и 283 колледжах (на момент написания статьи).
Особенно подойдут факультеты:
- Программное обеспечение и вычислительная техника;
- Прикладная информатика;
- Программно-технические средства информатизации;
- Прикладная математика и информатика;
- Цифровые технологии;
- Разработка программно-информационных систем;
- Разработка программного обеспечения;
- Программная инженерия;
- Технологии разработки информационных систем.
В этих программах обучения вы получите большую часть знаний, необходимых для начала в профессии тестировщика. Все оставшееся знания легко подтянуть самостоятельно.
Если вы раздумываете, куда поступить, и при этом хотите стать тестировщиком, то рекомендуем выбрать соответствующую программу обучения. Также не забудьте обратить внимание на проходные баллы на бюджет и количество свободных мест.
Онлайн-курсы
Для большинства самым удобным вариантом обучения будут курсы для тестировщиков. Они проходят не так долго, как учеба в высшем учебном заведении или колледже, и в то же время концентрируются только на тех знаниях и навыках, которые необходимы для будущего специалиста. Также преимущество онлайн-курсов в практических занятиях, что невероятно важно для закрепления полученных знаний и набора первоначального опыта.
Качественные онлайн-курсы составлены грамотно, и если речь идет об обучающих программах с нуля, то любой сможет войти в профессию при должном усердии. Преподаватели, наставники и кураторы не просто проводят лекции с вебинарами, но и гарантируют фидбек. Для новичка это имеет большое значение.
Мы рекомендуем следующие онлайн-курсы:
1. Онлайн-курс “Профессия Инженер по тестированию” от Skillbox.
Образовательная программа с выбором из трех языков программирования для автоматического тестирования, в которой студент научится использовать 14 инструментов для проверки программного обеспечения. По окончании обучающийся сдает дипломную работу.
Ссылка на курс и подробная информация: https://skillbox.ru/course/profession-test/
2. “Факультет тестирования ПО” от GeekBrains.
Курс длительностью в год. После него у студента будет портфолио как минимум из пяти проектов, а также диплом по переподготовке. Также GeekBrains поможет с трудоустройством, потому что школа заинтересована, чтобы именно ее ученики получали работу.
Ссылка на обучающий курс и дополнительные сведения: https://gb.ru/geek_university/qa-engineer
3. Программа обучения “Тестировщик” от Нетологии.
Онлайн-курс, проходящий 6 месяцев. Состоит из вебинаров, видеолекций и практических заданий. Лучшие выпускники будут отправлены на собеседование в Альфа-Банк, так что есть шанс получить отличную работу сразу после окончания учебы.
Ссылка на онлайн-курс и детальные данные: https://netology.ru/programs/qa
4. Курс «Инженер по тестированию» от Яндекс Практикума.
Программа, проходящая в проработанной среде «Яндекса», в которой есть тренажеры и быстрая обратная связь. За 4 месяца обучения студент освоит следующие технологии, используемые в профессии: DevTools, Charles, Figma, «Яндекс.Трекер», Android Studio, Postman, JavaScript, JSON/XML, XML/XSD, Apidoc/Swagger, SQL, Cygwin/Terminal. Такого впечатляющего набора хватит, чтобы уверенно тестировать веб и мобильные приложения, а также API.
Всего ученик протестирует 4 приложения, среди которых будут и реальные проекты. Все добавится в портфолио, которое вкупе с карьерным центром практикума поможет найти работу в приятной компании.
Есть рассрочка.
Ссылка на курс и подробная программа обучения: https://practicum.yandex.ru/qa-engineer/
5. Обучающая программа “Тестировщик на Python” от SkillFactory.
Образовательный курс длительностью 8 месяцев, который специализируется на том, чтобы ученик мог писать коды на Python для проведения автоматического тестирования программного обеспечения. Студент будет учиться в форме игры-симулятора тестировщика, начиная от стажировки и заканчивая реальными рабочими буднями.
Ссылка на обучающий курс и дополнительные сведения: https://skillfactory.ru/qa-engineer-python-testirovshchik-programmnogo-obespecheniya
6. Онлайн-курс “Тестировщик на Java” от SkillFactory.
Полноценная программа обучения длительностью 10 месяцев. Студент научится ручному тестированию программного обеспечения разного вида, а также освоит написание кода для автоматизированных проверок.
Ссылка на онлайн-курс и детальные данные: https://skillfactory.ru/java-qa-engineer-testirovshik-po
7. Онлайн-курс “Инженер по тестированию” от Skypro.
Программа обучения, которая длится 9 месяцев. Имеется постоянная поддержка наставника, индивидуальная проверка домашних заданий с фидбеком. По окончании курса студент получит диплом о переподготовке, а в его портфолио будет 4 реальных проекта. Есть рассрочка до 36 месяцев.
Подробная информация и ссылка на курс: https://sky.pro/courses/programming/qa-engineer
8. Онлайн-курс «Тестировщик ПО» от Бруноям.
Курс от онлайн-школы «Бруноям», проповедующей практический подход к образованию. Онлайн-курс тестировщика программного обеспечения готовит квалифицированных специалистов, которые могут всячески проверять ПО и разбираться в нем, составлять тестовую документацию, работать с базой данных, взаимодействовать с Git и тестировать UX/UI.
Так как тестирование имеет самый низкий порог входа в IT, эта профессия — отличный шанс влиться в сферу. Дальнейшее зависит только от ученика: он может как продолжать развиваться в качестве QA-специалиста, так и сменить направление в IT.
Обучение идет 4 месяца, после которых наставник поддерживает ученика на протяжении года.
Для ознакомления с курсом можно получить доступ к первой части бесплатно. Есть рассрочка на 12 месяцев.
Ссылка на курс и подробная программа обучения: https://brunoyam.com/online-kursy/testirovsshik-qa
Самообучение
Необходимые знания и навыки по профессии можно найти в интернете в свободном доступе. Данный вид обучения называется самостоятельным, потому вы сами составляете расписание и план изучения профессии. Помимо очевидных недостатков в виде необходимости самоорганизации и требования высокой дисциплины, надо учиться поэтапно, а не пытаться понять все и сразу.
Но как человек, не работавший в профессии, может понять, с чего начать, и на каком этапе заканчивать? В этом и кроется огромный минус самостоятельного образования.
От себя посоветуем, что сначала изучите ручное тестирование разного программного обеспечения, а затем узнайте о том, какими инструментами и языками программирования надо владеть для автоматических тестов именно в той сфере, которая вам интересна. Затем необходимо осваивать полностью все.
Некоторые материалы для самостоятельного обучения:
- Курс на YouTube “Тестирование ПО с нуля”;
- Первый урок по QA от YouTube канала ITVDN;
- Двухчасовой видеокурс по тестированию программного обеспечения;
- Книга “Как тестируют в Google” (Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс);
- Книга “Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем” (Борис Бейзер);
- Книга “Искусство тестирования программ” (Гленфорд Майерс, Том Баджетт, Кори Сандлер);
- Книга “Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах” (Роман Савин).
Не забывайте подкреплять полученные знания на практике. Например, некоторые создают себе сайт с нуля вручную (без CMS-систем) на быструю руку, а потом тестируют его долгое время.
Имейте в виду, что даже будучи профессионалом, необходимо не “забивать” на самообразование, ознакамливаясь с новыми инструментами, методами и другими вещами, относящимися к тестированию программного обеспечения. QA специалист должен держать руку на пульсе, потому что профессия развивается быстро.
Полезные ссылки
- Сообщество тестировщиков в ВКонтакте (QA Club);
- Интернациональный клуб тестировщиков в Facebook;
- Форум тестировщиков Software Testing;
- Группа ВКонтакте QA Soft;
- Telegram канал “Тестирование и жизнь” (@testing_and_life);
- Telegram канал “Серьезный тестировщик” (@serious_tester);
- Твиттер “Типичный тестировщик”;
- Статья “Как я стал тестировщиком, не имя опыта в IT”;
- Статья “Мне за 30 и я стал тестировщиком, не зная английского”.
Работа тестировщиком — настоящий билет в IT. Но неуважительно воспринимать профессию только в этом ключе, ведь деятельность эта самодостаточна и такая же важная, как программирование.
Редакции нашего сайта понравилось, что технические навыки в данной профессии важны так же, как умение “ломать” и находить недостатки проектов. Наверняка многим это будет приятно, особенно если представить сцену, как довольный QA инженер нашел баги и идет рапортовать о них разработчикам.
В общем, работа точно интересная, хотя может не показаться таковой в первые месяцы.
А что вы думаете о профессии тестировщика? Рассматриваете ее как трамплин в IT, или как работу, которая идеально вам подойдет? Для ответов используйте блок комментариев, мы с удовольствием их прочитаем и постараемся ответить на все вопросы!
Видео о профессии
Уважаемый посетитель, если Вы не согласны с какой-либо информацией в статье, или нашли ошибку (неточность), то перейдите пожалуйста на страницу контроля качества информации и свяжитесь с нами.
Я уже много знал о теме, но решил прочитать и эту статью, лишним не будет. А она крута! Много важных пунктов освещено в одном содержании и куча полезных ссылок.
Очень рады, что информация была полезной. Успехов в освоении профессии!