Профессия «qa-тестировщик»
Содержание:
- Особенности профессии
- Кто такой тестировщик и его обязанности
- Образование
- А сколько же можно заработать на тестировании ПО ?
- Зарплата тестировщика
- Зарплата
- Описание профессии тестировщика ПО
- Чем занимается специалист
- Подборка полезных ссылок для новичков
- «И так справимся». Зачем нужен и за что отвечает тестировщик
- Кем проще стать, программистом или тестировщиком?
- Рекомендации
- GeekBrains. «Факультет тестирования ПО»
Особенности профессии
Сотрудники следят, чтобы IT-продукты работали, как это было задумано разработчиками, соответствовали ожидаемому уровню, качественно функционировали без багов и на разных устройствах и операционных системах. В качестве объектов, которые надо протестировать, могут выступать:
- программные обеспечения;
- мобильные приложения;
- компьютерные и мобильные версии игр;
- сайты.
Тестировщик в первую очередь должен спланировать тестирование, т. е. смоделировать несколько разных возможных ситуаций, во время которых могут всплыть ошибки. И в конце надо подготовить отчет о проделанной работе и найденных багах.
Специалисты создают полезные IT-продукты, используя различные инструменты контроля качества и стратегии тестирования.
Работа тестировщика не так проста, как может показаться на первый взгляд. Это деятельность совмещает в себе информационные технологии, UX-дизайн и продукт-менеджмент. Но тем не менее эта должность является одной из самых простых для освоения и проникновения в IT-сферу.
QA-инженеры могут работать как удаленно, так и из офиса. Также они могут быть не только штатными сотрудниками, но и фрилансерами.
Более 100 крутых уроков, тестов и тренажеров для развития мозга
Начать развиваться
У тестировщиков есть и классификация. Всех специалистов делят на мануальщиков и автотестеров в зависимости от того, работают они вручную или автоматизированно. Первые отвечают за ручное тестирование, которое в первую очередь изучается новичками.
Вторые работают при помощи написанных ими же программ
Они сильно облегчают труд тестировщиков, сокращают время, затрачиваемое для поиска ошибок, и уменьшают до минимума часы рутины, что немаловажно. Над крупными проектами в основном работают только автотестеры, так как объем работы огромен, а сроки не резиновые
Но следует отметить, что деление это скорее условное, так как любой автотестер умеет находить баги вручную. А мануальщики вполне могут научиться писать автоматические тесты. Было бы желание.
Также имеются тест-аналитики – люди, которые анализируют программный продукт, определяют, какие именно тесты следует проводить, и составляют логическую карту ПО. Тест-дизайнеры – специалисты, разрабатывающие тесты, используя данные тест-аналитиков. И security-тестировщики – работники, которые заботятся о безопасности систем.
Есть еще классификация в зависимости от предмета тестирования. Например, тестировщики СУБД, тестировщики DevOps и т. д.
В маленьких и средних компаниях всю работу может выполнять один сотрудник – тестировщик-универсал. В крупных же организациях обязанности поделены между несколькими работниками.
Хороший тестировщик знает, как смотреть на IT-продукт не только глазами разработчика, но и пользователя, чтобы клиентам было максимально удобно использовать товар.
QA-инженер способен значительно сократить расходы компании. Ведь чем раньше найдены сбои и баги, тем легче и менее затратно их будет устранить. Поэтому тестировщик должен от а до я знать продукт, понимать, как он работает и где может быть спрятана ошибка.
Кто такой тестировщик и его обязанности
Тестировщик, в английском языке QA (quality assurance) Tester или Software Tester – это специалист, который играет определяющую роль в создании качественного и эффективно работающего программного обеспечения, веб-приложения и, в целом, любого продукта программирования.
Его задача – тестировать и оценивать программы, которые находятся в разработке или уже функционируют, выявлять в них сбои, ошибки, разбираться, корректно ли работает программа и передавать эту информацию разработчикам для исправления
Основные обязанности специалиста:
- Проводить тесты и испытания работоспособности продукта или сервиса при разных условиях и обстоятельствах (например, на разных устройствах – на компьютере и на смартфоне и т.д.).
- Оценивать и документировать результаты своих тестов.
- Находить, регистрировать и сообщать о проблемах, дефектах и ошибках программы.
- Помогать разработчикам исправить баги интерфейса.
- Изучать процедуры тестирования, разрабатывать сценарии и методики, которые будут лучше всего подходить для конкретного продукта.
Это в общих чертах, но, как и в любой профессии, здесь есть свои направления деятельности и специализации. Всех тестировщиков можно разделить на несколько типов по опыту и уровню навыков:
- Trainee – стажер или новичок, обычно это человек, который уже имеет теоретическую базу знаний и базовые умения, но еще не имеет опыта.
- Junior – специалист с небольшим опытом, в портфолио которого уже есть кейсы, младший тестировщик.
- Middle – тестировщик среднего уровня.
- Senior – старший специалист с большим опытом.
- QA Tech Lead – ведущий специалист, который обычно руководит целой командой.
Также тестировщиков можно разделить и по направлениям их деятельности: тестирование мобильных приложений, сайтов, игр, клиент-банков, юзабилити-тестирование.
Очень важно разделять ручное и автоматизированное тестирование:
- Manual QA, то есть ручной формат тестирования, предполагает, что специалист не использует специализированные программы, а самостоятельно воспроизводит возможные шаблоны пользовательского поведения и в процессе определяет ошибки.
- Automation QA. В случае с автоматизированным тестированием специалист уже может самостоятельно написать скрипт с пониманием пользовательского опыта для проверки рутинных задач, что, естественно, сократит время тестирования. Сейчас на рынке более востребованы именно такие специалисты, которых гораздо меньше, чем ручных тестировщиков. Но нужно понимать, что для такой работы нужно осваивать языки программирования.
Образование
Получить диплом по профессии тестировщик программного обеспечения невозможно, так как именно эту специализацию учреждения не преподают. Есть смежные профессии, основанные на знаниях программирования, информатики, математики. Пройдя обучения, дополнив знания практикой, самостоятельным изучением некоторых областей, а также окончив курсы, можно успешно устроиться на работу.
У многих работодателей в приоритете высшее образование, но даже имея среднее, есть шансы реализовать себя в области IT-технологий, включая профессию тестировщика.
Если рассматривать учебные заведения, с дипломами которых можно начинать карьеру тестировщика программного обеспечения, то отмечаются следующие:
- МГТУ им. Н.Э. Баумана – Московский государственный технический университет имени Н.Э. Баумана.
- НИУ МГСУ – Московский государственный строительный университет.
- МГУТУ имени К.Г. Разумовского – Московский государственный университет технологий и управления имени К.Г. Разумовского.
- СПбПУ – Санкт-Петербургский политехнический университет Петра Великого.
- УрФУ им. Б. Н. Ельцина – Уральский федеральный университет им. Б. Н. Ельцина (Екатеринбург).
- НГУ – Новосибирский национальный исследовательский государственный университет.
- ТПУ – Национальный исследовательский Томский политехнический университет (Томск).
- КФУ – Казанский (Приволжский) федеральный университет (Казань).
- ЮФУ – Южный федеральный университет (Ростов на Дону).
- СКФУ – Северо-Кавказский федеральный университет (Ставрополь).
На территории России более 300 ВУЗов, выпускающих специалистов в сфере информационных технологий, программирования.
Если нет возможности поступать в высшее УЗ, то есть и ССУЗы. Насчитывается больше 100 заведений, включая:
- Санкт-Петербургский технический колледж управления и коммерции.
- Университетский политехнический колледж Санкт-Петербургского политехнического университета Петра Великого.
- Колледж связи №54 им. П.М. Вострухина (Москва).
- Московский приборостроительный техникум Российского экономического университета имени Г.В. Плеханова (Москва)
- Нижегородский радиотехнический колледж.
- Омский авиационный колледж имени Н.Е. Жуковского
- Новосибирский химико-технологический колледж имени Д.И. Менделеева.
Только полученного диплома иногда бывает недостаточно, чтобы сразу утроиться на желаемую должность. Потребуются некоторые практические знания, в ряде случаев дополнительные курсы, где информируют о современных технологиях, инновационных методах обслуживания ПО.
Дополнительное образование, курсы
Даже не имея профильного образования в области информатики, программного обеспечения, есть возможность обучиться профессии тестировщика. Есть несколько вариантов – получить дополнительное образование или пройти курсы переподготовки.
Дополнительное образование предполагает поступление в профессиональное учебное заведение, где предоставляется лекционный материал, проводятся практические занятия. Это может быть колледж или ВУЗ, обучение очное, заочное, совмещенное с дистанционным прохождением материала.
Курсы переподготовки можно окончить дистанционно, что позволяет экономить время, изучать материал в удобное время. Обучение подойдет для тех, кто уже имеет определенную базу знаний, требуется ее расширить, повысить квалификацию. Это практикуется во многих областях, включая компьютерные, информационные
Важно уточнить, государственного ли образца будет диплом, так как это станет подтверждением достойного уровня образования
А сколько же можно заработать на тестировании ПО ?
На фрилансе, то есть на краудфандинговых платформах, ориентируйтесь на сумму от 5 $ до 500 $ в месяц. Как я уже писал выше, “улов” в основном зависит от количества и качества найденных багов. То есть, нередко можно работать, работать и получить кукиш с маслом 🙁
А вот если Вы пойдет работать “в штат”, то тут уже зарплаты более серьезные. Данные на “сейчас” по России
Для специалистов ручного тестирования:
Уровень специалиста | Средняя заработная плата |
---|---|
Стажёр (Intern) | 33 333 руб. |
Младший (Junior) | 44 024 руб. |
Средний (Middle) | 68 031 руб. |
Старший (Senior) | 107 203 руб. |
Ведущий (Lead) | 146 428 руб. |
Для специалистов автоматизированного тестирования:
Уровень специалиста | Средняя заработная плата |
---|---|
Стажёр (Intern) | 36 366 руб. |
Младший (Junior) | 61 486 руб. |
Средний (Middle) | 88 246 руб. |
Старший (Senior) | 131 222 руб. |
Ведущий (Lead) | 201 461 руб. |
Так что, все в Ваших руках. Кстати, в зарубежных компаниях зарплаты выше.
Зарплата тестировщика
Ваша зарплата будет зависеть от выбранного вами вида деятельности и вашего уровня в мастерстве.
Так на начальном этапе зарплата асессора составляет около 40 тысяч рублей. С повышением навыков и карьерным ростом, деньги, получаемые тестировщиком начнут возрастать, и зарплата в 100 тысяч рублей вполне адекватна для этой профессии. Правда столько будет получать опытный асессор, работающий на постоянной основе в какой-либо фирме. На фрилансе денег будет заметно меньше, асессор может получать даже меньше 40 000. Впрочем, это не касается тех тестировщик, которые будут удаленно работать на зарубежные компании. Там зарплаты могут быть в разы выше.
К примеру, годовой доход асессора в США составляет от 45 000 долл. до 75 000 долл. Если вы хотите зарабатывать хотя бы половину этого, то стоит выучить английский. Это позволит работать тестировщиком удаленно на американские фирмы находясь в России.
Зарплата
На размер заработной платы оказывает влияние несколько факторов:
- опыт специалиста;
- регион проживания;
- тип занятости;
- график работы.
Минимальная зарплата тестировщиков в Российской Федерации обычно не опускается ниже 40 тысяч рублей в месяц. Причем на нее может рассчитывать новичок, только освоивший азы профессии. А специалист с опытом работы от 1 до 3 лет уже может получать 60–250 тысяч рублей ежемесячно. Профессионалы, имеющие стаж более 3 лет, зарабатывают от 125 до 430 тысяч рублей в месяц.
В российских регионах большинство тестировщиков зарабатывают 55–60 тысяч рублей ежемесячно. А в столице специалисты в среднем получают около 100 тысяч рублей в месяц.
Описание профессии тестировщика ПО
Тестировщик ПО – это специалист, занимающийся разнообразным тестированием программного обеспечения на предмет сбоев, ошибок и обеспечивающий качество готового продукта.
Название профессии образовано от английского слово “Test”, переводящееся как «проверка», «испытание» или же просто уже устоявшееся в русском языке «тестирование».
Существует несколько мнений о работе тестировщика, одни люди считают, что эта профессия представляет собой монотонную и однообразную проверку всего и вся по готовым наработкам, другие же утверждают, что ни одна инструкция не сможет охватить весь спектр возможных ошибок и профессия, несомненно, является творческой, так как заставляет активно работать головой и подходить к процедуре проверок с самых разных сторон. Правда, как обычно, лежит где-то посередине и профессия тестировщика действительно гармонично сочетает в себе оба подхода.
Тестировщики занимаются разработкой методов, планов, подходов и графиков тестирования. Они самостоятельно разрабатывают большое количество сценариев тестирования и воплощают их в жизнь как собственноручно, так и с использованием автоматизированных методов тестирования.
Основной задачей, ставящейся перед тестировщиками ПО является моделирование различных повседневных и форс-мажорных ситуаций, которые могут произойти при использовании продукта, выявляя при этом недостатки, дефекты и допущенные программистами ошибки. Соотнося начальные планы, описание функциональности программы и полученные в результате тестирования результаты тестировщики документируют каждую нештатную ситуацию, момент её появления и способы повторения для передачи программистам на доработку.
Итогами работы тестировщика в результате пользуется огромное количество клиентов, так как сфера применения его знаний и навыков практически неограниченна: веб-сайты, все виды программ, компьютерные игры, микропрограммы управления бытовой и промышленной техникой и так далее.
Иногда профессию «Тестировщик ПО» путают с профессией «QA-инженер» которые довольно схожи, но последняя имеет более широкий спектр обязанностей и обеспечивает качество продукции на протяжении всего жизненного цикла: от планирования и разработки до выпуска и поддержки в эксплуатации. Тестировщик же занимается проверкой продукта уже на последних этапах разработки и выпуска новых версий.
Чем занимается специалист
Тестировщик программного обеспечения и игр проводит испытания софта, исправляет ошибки кода, улучшает интерфейс для удобства пользователя. Еще представителей этой профессии называют QA-инженерами. Это означает, что специалист отвечает за качество цифрового продукта.
В серьезных компаниях, занимающихся разработкой и программированием, тестировщики принимают участие еще на этапе планирования программ или игр, вносят предложения в процессе разработки. Он исследует рынок и целевую аудиторию, анализирует ее потребности, корректирует работу программистов.
Но в большинстве случаев тестировщик получает в работу уже готовую программу. Его задача – выявить все баги, оценить удобство интерфейса, найти возможности для расширения функционала в соответствии с запросами потребителей.
Что должен уметь тестировщик
Способов проверки работоспособности и удобства программ, игр и приложений существует два – ручной и автоматический. В ручном режиме тестировщик имитирует действия пользователя по разработанным сценариям. Такое тестирование называют еще поведенческим или методом «черного ящика».
При автоматическом способе работа приложений проверяется специальными программными средствами. Здесь также может применяться метод «черного ящика». Он представляет собой тестирование без использования знаний о внутреннем устройстве анализируемого объекта.
И для работы в ручном режиме, и для автотестов специалист должен уметь:
- использовать в своей деятельности специализированные программы;
- составлять сценарии и планировать этапы проверки;
- понимать потребности пользователя;
- готовить данные для тестов, анализировать полученную информацию, составлять ТЗ для разработчиков.
Важно
Большим плюсом для тестировщика будет знани хотя бы одного язык программирования на профессиональном уровне и понимание других, владение английским техническим, умение вносить исправления в код программы.
Направления работы
Тестировщик может быть универсалом и выполнять любые проверки качества, а может специализироваться в одном из направлений:
- альфа – первичное тестирование продукта, находящегося в разработке;
- бета – анализ готовой программы;
- тест-аналитик – проводит первичный анализ продукта, составляет сценарии тестирования;
- тест-дизайнер готовит чек-листы или кейс-тесты для проведения тестирования;
- автоматизатор, который пишет авто-тесты;
- юзабилити-тестировщик, в задачу которого входит анализ продукта на удобство использования и соответствие ожиданиям потребителей;
- локализатор тестирует ПО для тех продуктов, которые имеют релизы на других языках;
- специалист по безопасности отвечает за устойчивость софта к хакерским атакам.
Кроме того, тестировщики могут иметь узкую специализацию – анализ игр, мобильных приложений, облачных хранилищ, банковских продуктов, ПО для промышленного оборудования.
Подборка полезных ссылок для новичков
Для тех, кто заинтересовался профессией, но пока знает о ней слишком мало, советуем потратить время на изучение профессиональных материалов и ресурсов, погрузиться в комьюнити.
Полезные книги для тестировщиков:
- Борис Бейзер «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем».
- Гленфорд Майерс, Том Баджетт, Кори Сандлер «Искусство тестирования программ»
- Роман Савин «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах».
- Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс «Как тестируют в Google».
- Рэкс Блэк, «Ключевые процессы тестирования.
Полезности, которые можно почитать на Хабре:
- https://habr.com/ru/post/279535/ — теоретические основы.
В целом, на этом ресурсе вы найдете много полезной информации по специальности.
Несколько полезных YouTube-каналов:
- https://www.youtube.com/watch?v=NVqxL769c0U&feature=youtu.be – интервью с ведущим тестировщиком о его пути в профессию.
Подборка профессиональных телеграм-каналов:
- https://t.me/qa_pro
- https://t.me/serious_tester
- https://t.me/atinfo
- https://t.me/automation_remarks
- https://t.me/qa_ru
- https://t.me/qa_bad_company
Различные полезные новости и статьи можно читать на таких ресурсах:
- https://software-testing.ru/
- http://radio-qa.com/
- https://medium.com/tag/testing
«И так справимся». Зачем нужен и за что отвечает тестировщик
Компании, которым приходилось разрабатывать сайты, мобильные приложения или программы лояльности, хотя бы раз получали от исполнителей сообщение: «Мы внедрили новую фичу и не протестировали, нужно еще две недели». Для заказчика это значит, что проект запустится с задержкой, а окупаемость вложений будет больше.
А вот и нет. Если вы руководитель IT-компании, например, у вас на потоке сотни программных приложений. За них платят деньги, их внедряют в другие крупные корпорации, чтобы оптимизировать работу. Какие-то получают успех и признание, остальные остаются без внимания. И почти всегда в топе пользовательских программ и приложений те сервисы, которые обладают запоминающимся дизайном, простотой использования – и бесперебойной работой. В этом большая заслуга тестировщика.
Хорошие программа или приложение — значит работающие без перебоев, стабильные, удобные и практичные. И чтобы идея разработчиков была доведена до идеала, без тестирования не обойтись.
Кем проще стать, программистом или тестировщиком?
Чтобы ответить на вопрос, сравним обе профессии по основным критериям, которые могут повлиять на выбор:
Параметр |
Программист |
Тестировщик |
Чем нужно заниматься |
Писать код. Создавать программы, приложения, скрипты для сайтов. |
Проверять работу программ, приложений, сайтов. Выявлять и описывать ошибки (баги). |
Сложность работы |
Выше. Требуется решать нестандартные задачи. |
Работа по четким инструкциям и алгоритмам. |
Зарплата |
У новичков на 20-30% выше, чем в тестировании. Быстро растет по мере накопления опыта. |
Ниже, чем у программистов. Со временем разрыв по деньгам может увеличиваться. |
Сколько времени требуется на обучение |
От 1 года и больше. |
От 6 месяцев, при этом можно найти курсы со стажировками. |
Кому подойдет |
Людям с логическим складом ума, усидчивым, способным придумывать новое, находить нестандартные решения. |
Спокойным и размеренным людям, усидчивым, способным работать по инструкциям, не устающим от стандартных задач. |
Что в итоге выбрать, профессию тестировщика или программиста?
По общему мнению, освоить профессию тестировщика можно быстрее и проще. Многие люди, которые хотят работать в ИТ, но не желают учиться программировать, идут в тестирование. Эта работа востребована. Получить необходимые знания и навыки можно за полгода.
Есть курсы, которые проводятся совместно с работодателями и лучших выпускников приглашают на собеседования. Например, такая программа сделана в Нетологии. Она идет совместно с Альфа-Банком, который приглашает выпускников к себе.
Стать востребованным разработчиком сложнее. На это может уйти и год, и два, и три. Требуется освоить больший объем знаний и навыков, а также иметь способности для занятия программированием.
Рекомендации
Организуйте все
Подготовка эффективных сред и задач для тестирования программного обеспечения требует общения со многими людьми. Если у вас нет способа сохранить эту информацию, вы упустите важные детали. Детали, которые могут сэкономить вам часы вашего времени. Люди общаются несколькими способами. Сообщение может легко ускользнуть. Вы были там. Вы разговариваете со своим заказчиком, и они настаивают на том, что запросили несколько недель назад, но вы не понимаете, о чем они говорят.
Когда вы создаете организованную структуру для хранения всех ваших важных деталей, вы можете собрать соответствующую информацию и сформировать свою стратегию тестирования для этого проекта. Хорошая практика хранить все важные сообщения в одном месте. Вам нужно будет повторно просмотреть информацию, которой вы обмениваетесь с членами вашей команды. Вы сделаете себе одолжение, сделав его доступным. Подготовка эффективных сред и задач для тестирования программного обеспечения требует общения со многими людьми. Если у вас нет способа сохранить эту информацию, вы упустите важные детали.
Детали, которые могут сэкономить вам часы вашего времени. Люди общаются несколькими способами. Сообщение может легко ускользнуть. Вы были там. Вы разговариваете со своим заказчиком, и они настаивают на том, что запросили несколько недель назад, но вы не понимаете, о чем они говорят. Когда вы создаете организованную структуру для хранения всех ваших важных деталей, вы можете собрать соответствующую информацию и сформировать свою стратегию тестирования для этого проекта.
Хорошая практика хранить все важные сообщения в одном месте. Вам нужно будет повторно просмотреть информацию, которой вы обмениваетесь с членами вашей команды. Вы сделаете себе одолжение, сделав его доступным.
Напишите подробные отчеты об ошибках
Если вы будете писать подробные отчеты об ошибках, вы окажете всем в своей команде огромную услугу. Здесь я хотел бы подчеркнуть три момента: записывайте все четко, детально и так, чтобы вас понимали те люди, для которых предназначена эта информация.
Люди, которые будут читать ваши отчеты об ошибках, не поймут и не увидят, что вы сделали, чтобы выявить эту ошибку. Когда вы пишете подробно, вы позволяете вашей команде и разработчикам сэкономить время, поскольку им не придется угадывать какую-либо часть вашей работы.
Напишите понятные тестовые примеры
Тестовые примеры – это важная часть процесса тестирования программного обеспечения. Тестировщики в вашей команде будут полагаться на отображаемую информацию при выполнении своих задач. Эффективность всей вашей команды зависит от умения писать понятные тестовые примеры.
Подобно написанию четких отчетов об ошибках, когда вы пишете четкие тестовые примеры, это упрощает работу разработчиков и других тестировщиков. Не создавайте длинных тестовых примеров. Когда вы добавляете дополнительные шаги в пример, вы увеличиваете вероятность того, что кто-то из вашей команды не выполнит задачу. Опыт показывает, что оптимальная длина примера составляет от 3 до 8 шагов.
↓ ↓ ↓ Не забудьте сохранить себе эту страницу, а то потеряете, больше найдёте.
GeekBrains. «Факультет тестирования ПО»
Свои курсы тестировщика онлайн предлагает и эта образовательная школа.
Первый называется «Факультет тестирования ПО».
Он подойдет:
- Новичкам, не имеющим опыта. Обучение проводится с нуля и оказывается помощь в трудоустройстве
- Начинающим специалистам. Тестировщик получит хорошие знания, у него появится практический опыт работы, и он ознакомится с современными методологиями и продвинутыми инструментами
- Практикующим тестировщикам. Пройдя обучение, можно строить карьеру, тестируя приложения и сайты
Обучение делится на две четверти. В первой ученики учатся вести документацию, составлять стратегию, тест-кейсы, тестировать пользовательский интерфейс.
Во второй четверти обучающие осваивают:
- Инструменты API-тестирования
- Подходы к тестированию
- Консоль разработчика в браузере
- Юзабилити и многое другое
Длительность обучения – год. Занятия проводятся дважды в неделю. Стоимость до 16 сентября от 2 907 руб./мес. Предлагается рассрочка на 36 месяцев. Вы получаете в портфолио 5 проектов, диплом об окончании курса и гарантию трудоустройства после обучения.