Тестировщик в чем заключается работа

Кто такой тестировщик и как им стать с нуля

Разбираемся, кому подходит профессия и что нужно уметь QA-специалисту.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Тестировщики, или QA-инженеры, — это люди, которые проверяют, как работает программа или приложение. Они ищут ошибки, смотрят, чтобы программа делала именно то, что задумано, защищают продукт от хакеров, проверяют, как приложение работает на разных устройствах и в разных операционных системах.

Тем, кто не работал тестировщиком, кажется, что это очень просто: понажимал все кнопки подряд, нашёл ошибку, сказал разработчику, и всё. На самом деле тестировщик — это сложная и творческая профессия на стыке IT, UX-дизайна и продуктового менеджмента.

Что делает тестировщик

Честно говоря, тестировщикам действительно приходится тыкать на все кнопочки и ссылки, заполнять все формы и стараться совершить все возможные ошибки, которые могут прийти в голову пользователю. Без этого не обойтись.

Неполиткорректные разработчики из-за этого когда-то обидно называли тестировщиков «обезьянками-кликальщиками». Термин был так распространён, что Android назвал свой инструмент для автоматизации тестирования MonkeyRunner — в том смысле, что он как обезьянка, только быстрее.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.

Но не думайте, что тестировщики лишь хаотично бьют по клавишам в надежде найти баг, — это непродуктивно. У них есть собственные методы для определения слабых мест программы и быстрого поиска ошибок.

QA-инженеры придумывают инструкции для тестирования — тест-кейсы. На элементарном уровне это выглядит так: аналитики пишут требования — какие данные должны быть на входе, как они обрабатываются, что должно получиться в результате; тестировщики пишут пошаговые инструкции для проверки программы на соответствие этим требованиям.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Тестировщик должен скрупулёзно проверить, что будет, если совершить какое-то действие, и соответствует ли результат ожидаемому.

Но ошибки коварны — в лабораторных условиях они могут себя и не проявить, зато пользователь наткнётся на них после релиза. Поэтому QA-инженеры придумывают разные стандартные и нестандартные ситуации, чтобы проверить, как поведёт себя программа. Это творческий процесс, для поиска скрытых багов приходится проявлять смекалку и аналитические способности.

Нужно предусмотреть все возможные и невозможные варианты. Что будет, если пользователь введёт цифры вместо букв? А что, если у него компьютер глючный? А вдруг сразу много пользователей будут работать и перегрузят систему?

Работа тестировщика — это бесконечное приближение к совершенству. Невозможно проверить всё, поэтому тестировщик должен работать так, чтобы совершить минимум действий, но найти максимум ошибок.

Мануальщики и автотестеры

Облегчить работу тестировщика помогают программы для автоматического тестирования. Автоматизация сокращает время тестирования и уменьшает рутину в работе. В больших проектах без автоматизации не обойтись: там очень много элементарных повторяющихся действий, никакого времени не хватит, чтобы все их проделать.

Всех тестировщиков делят на мануальщиков и автотестеров. Первые ищут ошибки в коде вручную, вторые пишут программы, которые делают это автоматически. Но это очень условное деление. Вы не найдёте автоматизатора, который не умел бы тестировать программу вручную. А многие мануальные тестировщики не любят рутину, поэтому осваивают языки программирования и пишут автоматические тесты. Опытные специалисты могут выполнять работу и мануальщика, и автотестера.

Может ли новичок-нетехнарь стать хорошим QA-специалистом

Порог входа в тестирование довольно низкий. Чтобы стать тестировщиком, не требуется техническое образование. Главное, чтобы человеку была интересна сфера IT и он хотел развиваться в этом направлении. Об этом говорит в своём интервью на hh.ru руководитель департамента обеспечения качества ПО Veeam Software Игорь Кацев.

На сайте Software-Testing.ru опрашивали тестировщиков из России и СНГ по поводу их образования. Оказалось, что в профессию приходят и достигают в ней карьерных высот разные люди: технари, гуманитарии, экономисты, юристы, люди с двумя высшими и люди без диплома вообще.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Насколько востребована профессия тестировщика

Тестировщики нужны во всех мало-мальски серьёзных IT-проектах. Большие компании предпочитают нанимать их в штат, малые работают с фрилансерами. О том, насколько востребованы QA-специалисты, говорят данные с сайтов по поиску работы:

Мануальщиков, не понимающих кода, работодатели не любят, даже если они прекрасно составляют тесты. Но и автоматизаторы, не знающие основ тестирования, тоже никому не интересны.

Вот, например, скрин с hh.ru, где работодатель перечисляет требования к тестировщику:

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Большим спросом пользуются универсалы, владеющие современными методами тестирования, знающие языки программирования, умеющие составлять и автоматизировать тесты, например:

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

На какую зарплату можно рассчитывать

Заработная плата тестировщика в регионах — от 55 до 60 тысяч рублей, а в Москве — 80–150 тысяч.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Новички могут рассчитывать на зарплату от 40 тысяч рублей, специалисты высокого уровня получают 220–300 тысяч.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Как развиваться тестировщику

Путей для карьерного роста много. Некоторые начинают с тестирования, чтобы потом уйти в разработку, но это не единственный вариант — можно развиваться и внутри профессии.

Младший специалист тестирует программы вручную по готовым тест-кейсам. Чтобы из «обезьянки» стать мидлом, нужно развиваться: досконально изучать проект, знать язык кода и основы автоматического тестирования.

Если джуниор хорошо себя зарекомендует, то через 2-3 года получит повышение и станет мидлом. Будет самостоятельно составлять тест-кейсы и заполнять документацию.

Ещё через год-полтора успешный мидл может претендовать на должность старшего специалиста (Senior QA Engineer). Его круг задач расширяется: синьор планирует работы по тестированию, контролирует работу джунов.

Лет через пять можно стать тимлидом — руководителем команды тестировщиков. От тимлида требуются профессиональные компетенции, навыки менеджмента, умение решать сложные задачи.

Так происходит карьерный рост специалиста по вертикали. Но на практике тестировщики часто выбирают развитие внутри профессии — например, специализации по тестированию:

Какие личные качества необходимы тестировщику

Кроме того, в тестировании очень важны личные качества специалиста. Вот список основных, без которых точно не обойтись:

Что надо уметь

От тестировщика требуется:

Кроме того, тестировщик должен владеть инструментами ручного и автоматического тестирования. Это могут быть:

Для автоматизации тестов понадобятся системы тестирования веб-приложений, программы для функционального и нагрузочного тестирования.

Ну и обязательно потребуется английский язык — для чтения и заполнения технической документации.

Где всему этому научиться

Если вас увлекла профессия тестировщика, можно самостоятельно изучить методики тестирования по книгам, мануалам и видео, а затем попытаться устроиться на работу на junior-позицию. Этот вариант рабочий, но займёт много времени.

Более простой способ стать тестировщиком — пройти обучение на онлайн-курсах. Вы освоите необходимые техники и инструменты, получите практический опыт тестирования крупного проекта. После обучения наши успешные студенты становятся специалистами middle-уровня.

Источник

На пути в IT: легко ли стать тестировщиком?

Всё больше и больше людей хотят попасть в этот удивительный мир айти и ищут варианты, как сделать это максимально безболезненно. Погуглив, можно узнать, что одна из самых простых профессий в айти — тестировщик. Но так ли это?

Меня зовут Игорь Морозов. За последние три года я успел поработать в совершенно разных проектах — от мала до велика. Бывали в моей жизни и мобильные игры, и ААА-игры на консолях и ПК, и разного рода приложения.

Сейчас я работаю в e-Legion, мы разрабатываем мобильные приложения для крупного бизнеса, организуем конференции MBLT и MBLT Dev (в этом году объединенную конференцию MBLT+ для бизнеса и разработки), а также митапы (в том числе и для QA).

Весь последующий текст — исключительно размышления автора на тему того, так ли легко «войти в айти», и вы можете быть не согласны со мной. Это нормально, я всё равно вас люблю. Поправьте меня в комментариях или просто напишите, что думаете 🙂

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Тестировщик это просто?

Ну а что тестировщику нужно? Сиди себе, смотри приложения/сайтики, просто записывай найденные дефекты и кидайся ими в программистов. Иногда, это правда так и происходит. Видишь, что вёрстка на сайте поехала? Делай скриншот, закидывай в систему багтрекинга. Страница вообще не грузится? Ничего себе. копируй адрес в браузере и. Ну вы поняли.

На самом деле всё сложнее, чем может показаться со стороны. Да, вам не нужно никаких профильных знаний, чтобы найти какие-то самые очевидные проблемы. Но что, если перед вами уже стоит задача проверить взаимодействие с API? Или под капотом приложения поменялось что-то в архитектуре, и теперь нужно удостовериться в корректной работе всего этого ужаса? Про различные покупки/подписки или другие способы взять кровно заработанные денежки у пользователя — я вообще молчу.

Это, конечно же, просто примеры, есть гораздо более сложные вещи в работе тестировщика. Главная мысль тут заключается в том, что в процессе работы уже не получится выехать на банальной насмотренности других сайтов/приложений.

Знать всего по чуть-чуть

Если вы работаете в команде, которая разрабатывает продукт, то вам нужно будет общаться со всеми её участниками. Очень круто, если у вас будут хотя бы базовые знания из тех сфер, в которых ваши коллеги специализируются. Бывает, что нужно попросить дизайнера о чём-то, разобраться с авторизацией на бэкенде, понять схему взаимодействия двух систем или более точно описать фронтовый баг. Если вы понимаете, как это всё работает изнутри, то вы всей командой начинаете говорить на одном языке, и уже не нужно переводить с «программистского» на «человеческий» 🙂

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа@freestocks

Коммуникации

К слову о коммуникациях с коллегами: вам нужно уметь докапываться до истины, даже если потребуется сходить к пяти разным людям, да хоть к десяти, не важно. Далеко не всегда мы живем в мире, где ТЗ написано идеально и готово к началу разработки, не у всех партнёры, с которыми нужно интегрироваться, помнят, какие конкретно методы вы используете или наоборот. А бывает, что одна из сторон что-то поменяла и никому не сказала. Вот в такие моменты нужно попытаться включить в себе экстраверта и идти «докапываться» до людей.

Пожалуйста, не приходите к разработчикам или аналитикам с наездом, я вас умоляю, какая сложная ситуация бы ни была. Они же тоже люди. Тут и начинают решать ваши софт-скиллы: умение правильно объяснить ситуацию, попросить человека уделить своё драгоценное время вам, и путём диалога разобраться в проблеме.

Ответственность

Кроме того, тестировщик в команде отвечает за качество конечного продукта. Вы (будучи QA в команде разработки) являетесь последним этапом проверки перед релизом, и именно за вами должно быть финальное слово. Вся эта ситуация усложняется сроками, требованиями от бизнеса и ещё кучей других обстоятельств, так что нужно уметь правильно оценить риски, поставить в известность заинтересованных людей и самое главное — правильно объяснить им (да и вообще всем), почему вы принимаете то или иное решение.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работаАвтор: Christopher Gower

Итоги

Подытожим? Конечно, стать тестировщиком при желании может любой. Это не закрытая каста или клуб для своих. Особенно классно, если вы уже давно увлекаетесь смежными штуками, например, освоили язык программирования, пробовали создавать сайты или просто любите узнавать что-то новое про технологии. В таком случае ваш вход в профессию будет максимально легким, потому что многие вещи уже будут вам знакомы.

Однако, как и в любой другой профессии, нужно будет постоянно учиться чему-то новому, быть проактивным и самое главное — качественно выполнять свою работу. Вам предстоит находить общий язык с совершенно разными людьми, разбираться во всех этапах процесса разработки и по-настоящему прочувствовать, что такое дедлайны на крупном проекте.

Источник

Кто такой тестировщик, чем он занимается и как им стать

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Здравствуйте, уважаемые читатели!

Хотите изучить не только высокооплачиваемую, перспективную и востребованную, но еще и очень важную профессию как для работодателя, так и для клиента? Тогда можете стать тестировщиком. Этот специалист может сэкономить деньги компании, найти и исправить ошибки веб-разработчиков, а также сделать взаимодействие пользователя и IT-продукта максимально комфортным и простым.

Заинтересовались? Тогда давайте подробно разберем, кто такой тестировщик, чем он занимается, плюсы и минусы должности, как им стать с нуля.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Особенности профессии

Люди, которые занимаются тестированием и проверкой различных программных продуктов, ищут в них ошибки и сбои, ограждают ПО от хакерских атак и улучшают для пользователей взаимодействие с IT-товаром, называются тестировщиками. По-другому этих специалистов называют QA-инженерами.

Сотрудники следят, чтобы IT-продукты работали, как это было задумано разработчиками, соответствовали ожидаемому уровню, качественно функционировали без багов и на разных устройствах и операционных системах. В качестве объектов, которые надо протестировать, могут выступать:

Тестировщик в первую очередь должен спланировать тестирование, т. е. смоделировать несколько разных возможных ситуаций, во время которых могут всплыть ошибки. И в конце надо подготовить отчет о проделанной работе и найденных багах.

Специалисты создают полезные IT-продукты, используя различные инструменты контроля качества и стратегии тестирования.

Работа тестировщика не так проста, как может показаться на первый взгляд. Это деятельность совмещает в себе информационные технологии, UX-дизайн и продукт-менеджмент. Но тем не менее эта должность является одной из самых простых для освоения и проникновения в IT-сферу.

QA-инженеры могут работать как удаленно, так и из офиса. Также они могут быть не только штатными сотрудниками, но и фрилансерами.

У тестировщиков есть и классификация. Всех специалистов делят на мануальщиков и автотестеров в зависимости от того, работают они вручную или автоматизированно. Первые отвечают за ручное тестирование, которое в первую очередь изучается новичками.

Вторые работают при помощи написанных ими же программ. Они сильно облегчают труд тестировщиков, сокращают время, затрачиваемое для поиска ошибок, и уменьшают до минимума часы рутины, что немаловажно. Над крупными проектами в основном работают только автотестеры, так как объем работы огромен, а сроки не резиновые.

Но следует отметить, что деление это скорее условное, так как любой автотестер умеет находить баги вручную. А мануальщики вполне могут научиться писать автоматические тесты. Было бы желание.

Также имеются тест-аналитики – люди, которые анализируют программный продукт, определяют, какие именно тесты следует проводить, и составляют логическую карту ПО. Тест-дизайнеры – специалисты, разрабатывающие тесты, используя данные тест-аналитиков. И security-тестировщики – работники, которые заботятся о безопасности систем.

Есть еще классификация в зависимости от предмета тестирования. Например, тестировщики СУБД, тестировщики DevOps и т. д.

В маленьких и средних компаниях всю работу может выполнять один сотрудник – тестировщик-универсал. В крупных же организациях обязанности поделены между несколькими работниками.

Хороший тестировщик знает, как смотреть на IT-продукт не только глазами разработчика, но и пользователя, чтобы клиентам было максимально удобно использовать товар.

QA-инженер способен значительно сократить расходы компании. Ведь чем раньше найдены сбои и баги, тем легче и менее затратно их будет устранить. Поэтому тестировщик должен от а до я знать продукт, понимать, как он работает и где может быть спрятана ошибка.

Обязанности и задачи специалиста

В чем же заключается работа тестировщика? Если говорить об этапах работы, то типичная деятельность специалиста может быть отображена в следующей логической цепочке:

При необходимости после второго тестирования снова идет поиск и устранение ошибок, а затем проведение еще одного теста. И процесс повторяется, пока продукт не пройдет порог качества, что делает работу QA-инженера цикличной. Во время тестирования специалисту надо совершить все возможные операции, которые могут сделать пользователи, чтобы найти все ошибки.

Сложность состоит в том, что в лабораторных условиях баги не проявят себя, а клиент додумается нажать на вот эту кнопку или перейти по вон той ссылке и обнаружит сбой. Поэтому тестировщикам нужно предугадывать стандартное и нестандартное поведение пользователей, что является творческим процессом. При этом нужно уметь применять смекалку и анализировать данные.

При ручном тестировании нужно самому сыграть пользователя и сымитировать все его действия по отношению к игре, приложению или сайту. Поэтому такой вид тестирования могут называть поведенческим.

При автоматическом же тестировании специалист работает со специальными программами. Он их подбирает и настраивает, пишет для них код, готовит данные для тестов, а после запускает само тестирование. Затем работник анализирует зафиксированные результаты и пишет отчет, который потом передает разработчикам.

Какие ошибки может искать тестировщик? Например, после регистрации не приходит письмо на электронную почту для подтверждения email, но в требованиях это прописано. Или в приложении обувного магазина не работают фильтры. Или игра постоянно “вылетает” без видимых причин. Специалист в каждом описанном случае проходит весь путь пользователя и ищет, где скрывается проблема.

Создание пошаговых инструкций к тестированию, т. е. тест-кейсов, в которых учитываются все требования аналитиков, тоже лежит на плечах QA-инженеров.

Знания, умения и личные качества

Теперь переходим к вопросу, что должен знать и уметь делать тестировщик:

На начальных этапах знание языков программирования не обязательно. Но если тестировщик хочет получить повышение и увеличить зарплату, их изучить придется.

Кроме этого, нужно иметь определенный набор личных качеств:

Плюс ко всему у тестировщика должно быть стремление к развитию. Ему необходимо постоянно осваивать новые методики, читать техническую литературу, принимать участие в конференциях и семинарах.

Размер заработной платы и место работы

На работу QA-инженеров могут взять:

Можно выбрать организацию, продукт которой приходится по душе, изучить его со всех сторон и впоследствии стать веб-разработчиком или проект-менеджером.

Работать можно в офисе, удаленно и на фрилансе. Крупные компании обязательно имеют в штате целый отдел тестировщиков, в средних и мелких может работать или один штатный сотрудник, или же и вовсе его ищут на фрилансе.

Строить карьеру штатного сотрудника можно развиваясь и поднимаясь вверх относительно своей должности, а можно уйти в смежную область.

При первом варианте все складывается следующим образом:

В среднем стажеры получают от 20 до 30 тыс. руб., junior – 40–60 тыс. руб., middle – от 60 000 до 90 000 руб., senior – от 90 000 до 130 000 руб., lead зарабатывает от 140 и выше.

Если говорить территориально, то в регионах средний уровень зарплаты составляет около 60 000 руб., в столице – около 100 000 руб.

На фрилансе часто встречается почасовая оплата. Нередко можно встретить от 1 000 руб. за час работы и выше. Чем больше опыта и навыков и выше рейтинг, тем на большую сумму можно претендовать.

Самые популярные площадки для фрилансеров – это Workzilla, Fl.ru, Kwork. Также в качестве саморекламы не помешает создать сайт-визитку и рабочий аккаунт в социальных сетях.

Из-за дефицита грамотных профессионалов-тестировщиков востребованность в специалистах только растет.

Плюсы и минусы

Обучение на тестировщика

Обучиться можно в вузе на таких IT-специальностях, как “Информатика и вычислительная техника”, “Программная инженерия”, “Фундаментальная информатика и информационные технологии” и др.

Но для новичков не обязательно иметь профильное высшее образование. Можно пройти курсы тестировщиков ПО, чего для работодателей будет достаточно.

Например, для ознакомления предлагаю следующие онлайн-программы:

Для самостоятельного обучения и в качестве дополнения к основной учебе могу посоветовать книги:

Заключение

Это высокооплачиваемая специальность, по которой можно работать удаленно и по свободному графику. Но и минусов не избежать: рутинность, ответственность и постоянное обучение могут отвадить желающих от этой работы.

Если вы все еще желаете стать тестировщиком, предлагаю пройти онлайн-курсы для быстрого освоения профессии. Не помешает при устройстве на работу знание иностранного языка и современных тенденций в мире информационных технологий.

Удачи в освоении специальности QA-инженера! Продолжайте развиваться и учиться вместе с блогом iklife.ru.

Во время получения первого диплома задумалась об удаленной работе, а когда получала второй – уволилась с университета и посвятила себя фрилансу.

Из всего разнообразия онлайн-профессий выбрала копирайтинг, но изучать способы заработка в интернете не перестала. Делюсь своими знаниями о том, как зарабатывать в сети, не выходя из дома.

Источник

Профессия: тестировщик

Тестировщик: Это баг или фича?
Разработчик: Пока что это фича.
bash.im

Инженер по тестированию — моя первая специальность в ИТ-сфере в далёких уже 2010-х, как, пожалуй, и у многих. Это было классическое «войти в айти»: на тот момент имелось только экономическое образование и 4 года опыта аналитической работы в телекоме. Из скиллов: горящие глаза, большое желание, среднее знание администрирования UNIX и выученная наизусть модель OSI (без особого понимания, что с ней делать дальше). 87 вопросов на собеседовании (от «что такое chmod 777» и «как работает ssh» до «расскажите о принципах работы TCP и поясните на примерах») — и должность инженера по тестированию у меня в руках. Чуть позже за 2 года было всё: гордость, отчаяние, разочарование, отличная работа, быстрый рост, крутой проект и т.д. Если бы я тогда знал о профессии тестировщика чуть больше, не было бы многих неприятных минут и часов. Ну, пусть тогда их не будет у тех, кто только выбирает свой путь или меняет его направление — эта статья для вас.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Кто это?

Тестировщик (буду называть именно так, чуть позже объясню, в чём причина оговорки), он же QA-инженер (Quality Assurance) — это специалист, который проверяет качество программного обеспечения и уровень его соответствия заранее определённым потребностям и ожидаемым результатам. В своей работе он использует различные инструменты, стратегии тестирования, включается в SCRUM-команды и т.д.

Иногда выделяют два основных «вида» тестировщиков.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

В общем и целом работу инженера по тестированию можно свести к такому порядку: получил ПО → определил необходимый набор тестов → сопоставил реальное положение косяков, костылей, велосипедов и багов с ожидаемым результатом работы программы (аппаратно-программного комплекса) → завёл баги → работаешь с ними, пока они не закроются. Всё это, конечно, в цикле.

Скажу сразу: первые несколько месяцев работы в тестировании напоминают день сурка, ты делаешь одно и то же, прогоняешь одни и те же тесты по нескольку раз, ставишь passed или failed, заводишь баги и, кажется, что это работа точно не для тебя, а скорее для школьника или мартышки. И это вот самоощущение чудовищно угнетает и столь же чудовищно неверно. Всё меняется, когда приходит опыт.

Вот какие этапы вы, скорее всего, пройдёте на работе тестировщиком «с нуля».

Первые 2-3 месяца — обучение. Если компания хорошая и продвинутая, вам дадут наставника, который поможет освоить все принятые в компании методологии тестирования, покажет оборудование, расскажет о ПО, задачах этого ПО и обязательно о клиентах. Иногда по итогам такого вот обучения с наставником вам даже придётся сдать небольшой экзамен (мини-собеседование). Это совершенно нормально, т.к. именно QA является важным подразделением на пути к клиенту и его хорошая работа — залог того, что ваш продукт в чьём-то бизнесе начнёт работать, а не лажать. Если компания не особо заботится о развитии сотрудников, вам придётся достигать всего самому, но я не скажу, что это очень плохо: при самостоятельном обучении погружение в ПО происходит гораздо глубже и вы понимаете значительно больше того, что расскажет опытный «ментор» о продукте, который ему отлично знаком.

Новичков в тестировании любят — иногда они находят самые интересные и неожиданные баги, на которые у давно работающих сотрудников «глаз замылился».

История. В одну компанию пришла новенькая девочка, которая никак себя не проявляла, тихо изучала софт и принципы его работы с разным оборудованием. Когда она только-только приступила к тестированию, от большого и злого федерального клиента прилетел critical (самый злой баг, хуже только блокирующий) — ПО отказывалось закрываться. Перелопатили весь код, орали друг на друга, проверили все соединения и т.д. Через три часа метаний девочка пропищала:
— А тут крестик неактивный.
Действительно, просто не работала одна-единственная и весьма очевидная функция. Но профессионалы забурились в дебри, а увлечённый дилетант сразу заметил ненормальное поведение.

Далее — от нескольких месяцев до 2 лет — ручное тестирование. Вы будете выполнять большинство видов тестов в ручном режиме, начнёте составлять свои тест-планы и взаимодействовать с разработчиками. На этом этапе наступает тот самый день сурка, когда кажется, что кони бегают по кругу и дальше — рутина и скука. Это не так. В этот промежуток времени инженер по тестированию наращивает интегральное понимание тестирования, учится работать с программистами, видеть не только сам баг, но и анализировать его возможные причины. Главное, что приходит за это время — осознание того, что ручное тестирование должно остаться в прошлом веке и… настаёт время перехода к автоматизации тестирования, когда вы начинаете осваивать язык программирования (или использовать ранее освоенный) и пишете свои скрипты — те, которые считаете нужными для работы с ПО. Наступает реально крутая часть работы. (Впрочем, многие тестировщики, особенно девушки, предпочитают остановиться на ручном тестировании и стать реальными асами именно в нём — кстати, весьма полезные сотрудники и, как показывает опыт, лучшие наставники для новичков).

От 2 лет и далее — квалифицированный специалист, готовый работать в офисе и на стороне клиента, тестировать крупные проекты, а не только фрагменты и модули, глубоко знающий свою специализацию и не очень глубоко все остальные, способный работать не только с профильным ПО, но и тестировать взаимодействия внутри различных конфигураций оборудования, ПО и интеграций. Такие ребята классно и доходчиво выступают на конференциях и митапах, делятся профессиональными секретами, обучают и… думают о своём дальнейшем карьерном пути. Об этом чуть ниже.

Работа тестировщика программного обеспечения хороша тем, что можно выбрать компанию, связанную с тем, что вам интересно в какой-то перспективе: можно тестировать телефонию, софт, бизнес ПО, игры, мобильные приложения, системы безопасности и т.д. Тестируя тот или иной продукт, вы глубоко в него погружаетесь, узнаёте изнутри и в дальнейшем сможете стать разработчиком или менеджером проекта/продукта с доскональным знанием предмета.

И да, тестирование является одним из оптимальный путей начала карьеры в ИТ-сфере, доступных большинству ребят с головой на плечах. Поэтому, если хочется, но пока не ясно чего и куда, идите в тестеры тестировщики, быстро прояснится.

Плюсы и минусы работы тестировщиком

Этого раздела не было в предыдущих постах серии о профессиях, но он будет здесь. Потому что вокруг работы инженеров по тестированию ходит много слухов, споров, кто-то её ненавидит, а кто-то посвящает ей всю свою карьеру. Поэтому давайте пройдёмся по тому, что хорошо, а что плохо.

▍Плюсы

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

▍Минусы

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Где нужен?

В отличие от разработчиков, тестировщик нужен не во всех компаниях, где выпускается хоть какое-то средство автоматизации или приложение (а зря! Но это решение самих компаний). Однако абсолютно точно тестировщики всех уровней нужны в ряде компаний.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Средняя заработная плата

Заработную плату будем смотреть на «Хабр Карьере». Возьмём данные за второе полугодие 2019 года, вне зависимости от владения тем или иным стеком.

Для специалистов ручного тестирования:

Уровень специалистаСредняя заработная плата
Стажёр (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 руб.

Как видите, есть все основания для того, чтобы развиваться и переходить на новый уровень тестирования.

Базовые требования к профессионалу

В этот раз таблиц с наиболее часто упомянутыми технологиями не будет, потому что методологии и инструменты тестирования от компании к компании могут здорово отличаться. Рассмотрим те навыки, без которых карьера ну совсем не получится (обратите внимание — вы их можете приобрести в ходе работы, иметь их на старте круто, но совсем не обязательно).

Кстати, если у вас совсем нет опыта, но есть немного времени, чтобы параллельно с учёбой подготовиться к будущей работе тестировщиком, у меня для вас есть три лайфхака.

Важные личные качества

В принципе, тестировщик может быть интровертом или экстравертом, геймером или ролевиком, добрым или не очень. Коммуникативные навыки играют в команде определённую роль, но в целом хватит общей адекватности и умения выражать свои мысли. В тестировании нужны другие, более тонкие настройки личности.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

Необходимость знания иностранных языков

Пожалуй, инженер по тестированию — редкий вид специализации в ИТ, где можно знать язык исключительно на уровне команд инструментов. Это связано с двумя важными особенностями:

У меня был пример, когда понадобился тестировщик со знанием японского и отдельно — со знанием немецкого в том числе для работы с клиентами (удалённо). Так вот, нашли, обучили и дали зарплату выше разработчиков в компании. Потому что специалисты уникальные. Они и сейчас не пропали 🙂

Где учиться

Базовый курс тестирования программного обеспечения есть на профильных специальностях в вузе, есть курсы в корпоративных университетах и отдельные курсы внутри компаний.

Принципиального обучения на инженера по тестированию в России не существует.

Пожалуй, именно для обучения тестированию я впервые из нашей серии «Профессия» выделю онлайн-курсы: они действительно могут ввести в курс дела, обучить принципам тестирования, научить находить, видеть и фиксировать баги и т.д. Для новичка можно найти приемлемый вариант и пройти его — это вам даст уверенность на собеседовании и задел знаний в первое время работы.

Лучшее обучение в этой сфере — пройти путь от стажёра до миддла или сеньора в компаниях. На фоне усилий по самообразованию — вообще идеально. Как правило, после первого полученного опыта в компании устроиться тестировщиком в другие довольно легко. Главное найти заветную первую практику 🙂

Лучшие книги и средства обучения

▍Книги

▍Онлайн-обучение

▍Полезные статьи на Хабре о самой профессии

▍Тусовки тестировщиков

К слову, если я скептически отношусь к конференциям по разработке, то конференции, митапы, фестивали и встречи тестировщиков рекомендую посещать и внимательно знакомиться с программой — вы можете заполучить себе в арсенал очень интересные находки и методики.

▍Википедия

Тестирование программного обеспечения — отличная статья в Википедии, которая разом познакомит вас с будущими задачами в профессии. Отдаю ей дань как самому первому источнику моих знаний о тестировании. Кстати, тогда она была гораздо скромнее.

Будущее тестировщика

Кроме стандартного пути внутри тестирования (от стажёра к лиду), есть несколько наиболее вероятных путей развития карьеры тестировщика.

Мифы профессии

▍Тестировщики — «низшая каста» ИТ-отрасли

Вот сейчас обидно было. Или это как у ВДВ, но «не кодил — не айтишник»? Отдел тестирования — это по сути настоящий отдел контроля качества, который не позволит компании опозориться перед клиентом (если где-то упадёт навороченный костыль, хе-хе), вовремя определит явные ошибки UI/UX, проверит внутреннюю логику работы приложения или сервиса. Комплексная работа тестировщиков всех ИТ-компаний мира обеспечивает определённый уровень качества и сохраняет миллионы денег компаний, которые могли бы потеряться на жалобах конечных пользователей на бесконечные баги.

Тестировщики — это полноценные, сильные ИТ-специалисты, которые отличаются комплексным подходом к ПО и АПК, глубоким знанием продукта и умением видеть неочевидные взаимосвязи внутри разработок.

▍Тестирование — это просто поиск ошибок

Нет. Тестирование — это сложный сквозной процесс работы с продуктом, его аппаратным и программным окружением, а также с документацией. Найти баг — очень малое дело, а вот проанализировать, воспроизвести, собрать всю информацию, снять дампы, составить тест-план и автоматизировать рутинные задачи, пустить нагрузку и т.д. это уже сложная, многопрофильная работа.

Тестировщик в чем заключается работа. Смотреть фото Тестировщик в чем заключается работа. Смотреть картинку Тестировщик в чем заключается работа. Картинка про Тестировщик в чем заключается работа. Фото Тестировщик в чем заключается работа

▍Тестировщикам мало платят

На первых порах это действительно не самая оплачиваемая работа. Согласитесь, компании обидно платить сотруднику, который по большей части учится. Но постепенно заработная плата растёт и дальше зависит от компании: когда я работал, я получал всего на 3 тыс. руб. меньше разработчика своего уровня (middle), но я знаю компании, где тестировщики получают и больше, и меньше, чем разработчики. Многое зависит от профиля деятельности компании и скиллов тестировщика. Понятное дело, что автоматизатор будет стоить дороже. Но формулировка «мало платят» точно не про тестирование.

▍Не применяются технические навыки

Я уже выше перечислил примерные действия тестировщиков, и все они строго инженерные. Хоть в тестирование можно попасть и без технического образования, работать без технического бэкграунда не получится: вы либо шустро всему научитесь, либо пойдёте в нетехнические отделы, потому что «голый гуманитарий» — горе в отделе QA. Да, на каком-то этапе от вас не потребуется глубокое владение языками программирования (но вы же запомнили, что тестировщики со знанием разработки выше ценятся?), но инженерные, админские и общетехнические знания вам ох как пригодятся. Вы их будете использовать буквально каждый день.

Главный совет

Здесь не будет совета, их в статье и так хватает. Я расскажу, что самое страшное в профессии тестировщика. Вот такое страшное, что до мурашек и головокружения. Самый первый самостоятельный заход на тестирование. Ты сидишь, проводишь тесты и ставишь passed, passed, passed… И ни одного, даже самого малюсенького, самого глупого и минорного бага! И ты боишься, что в тебе нет этого — видеть ошибки, отвечать за качество, находить что-то, что пошло не так. И какое же это счастье, когда находится он, первый, первая странность в заголовке пакета или первое слово интерфейса с опечаткой.

Потом у тебя будут мажоры, критикалы и блокирующие баги, ты будешь со всей важностью не только заводить баг, но и топать по коридору к разработчикам, чтобы высказать всё о найденной ошибке. Но ты никогда в жизни не забудешь тот самый первый баг, который откроет двери в мир тестирования и ответственности за качество.

Друзья, а вы прошли через работу в тестировании? Каким он был, ваш первый баг или самый глупый, смешной, может, даже страшный? Время жутких историй!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *