Тестировщик программного обеспечения — востребованная профессия. Профессия тестировщик. Кто такой тестировщик Для чего нужен тестировщик в программировании

Почти год, начинал в Noveo с нуля.

Как пришёл в профессию?

Решил попробовать себя в тестировании, прочел некоторое количество найденной в сети литературы, прошел несколько собеседований, пара из которых оказались успешными. Дал себе некоторый срок на освоение профессии, чтобы понять, нравится мне эта сфера или не нравится, хочется в ней развиваться или нет.

Неожиданной вещью оказался процесс разработки в вебе, пришлось очень быстро вникать и уже на ранних этапах нести какую-то ответственность и принимать решения в том числе по внешнему виду продукта, UI и так далее. Интересно было обнаружить, что приходится работать без документации, то есть опытным путём выяснять, как все устроено. Бывали проекты, на которых спецификация была разработана уже при нашем участии!

Дотошность, стремление сделать всё хорошо.

Только отсутствие желания работать, как и в любом другом деле. Неприятие самой профессии.

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

А что самое приятное?

Видеть успешно работающий результат особо сложной задачи.

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

Подумайте хорошенько и всё взвесьте, если решились - работайте:D

Наталья, тестировщик:

Сколько лет ты работаешь тестировщиком?

Летом будет 3 года.

А как пришла в профессию?

Я училась на программиста, но к выпуску поняла, что писать код, а также смежные профессии вроде дизайнера или аналитика - всё же не моё. А вот ломать что-то мне всегда нравилось!

Да нет, всё было предсказуемо: есть приложение, ты проверяешь его на соответствие требованиям.

Из неожиданного - начало ломаться всё и помимо работы. Раньше я не замечала проблем, когда лазила по сайтам в интернете, а сейчас ломается даже бытовая техника. Мой муж уже говорит: “Не надо всё тестировать!” :)

Что самое сложное в этой профессии?

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

А что самое приятное?

То, что пользователь не видит проблем при работе системы.

Ну а мне просто нравится что-то ломать, ведь если всё работает идеально, начинаешь сомневаться в том, что ты нужен. Нравится находить и предупреждать проблемы.

Что, по-твоему, нужно для улучшения своих навыков?

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

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Сложно сказать, нужно пробовать!

Антон, тестировщик:

Сколько лет ты работаешь тестировщиком?

Почти 2 года.

Как ты пришёл в профессию?

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

Было ли что-то, чего ты не ожидал?

Со времени моего обучения многое в ИТ успело измениться: подходы к разработке, способы развёртывания, жизненный цикл продукта… Что-то мне уже было знакомо, что-то приходилось учить на ходу. Например, сейчас аuto-deployment, Git и другие вещи используются повсеместно, тогда они только развивались.

Какие личные качества говорят, что из тебя получится отличный тестировщик?

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

Что самое сложное в этой профессии?

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

А что самое приятное?

Доводить продукт до ума, действительно следить за контролем качества, не просто “протыкивать” сценарии, а тестировать usability и иметь возможность влиять на архитектуру. Приятные отзывы, довольные пользователи.

Что, по-твоему, нужно для улучшения своих навыков?

Хабр хорош для всех, кто связан с ИТ. Конечно, не все материалы одинаково полезны, но есть очень интересные. Полезно знать архитектуру, паттерны разработки ПО, шаблоны проектирования. Я постоянно читаю блоги QA testing и QA automatization.

Лучший способ улучшить свои навыки - повторить что-то 100 раз!

Нужно не забывать, что контроль качества - интересная, постоянно развивающаяся сфера. Нужно пробовать как можно больше и искать недочёты во всём. ИТ всё плотнее входит в нашу жизнь: каждый из нас открывает в день как минимум один сайт и использует как минимум одно приложение. Все они в чём-то похожи, нужно обращать внимание на то, как они работают, это сильно поможет!

Ты ведёшь в нашей компании тренинги по автоматизации тестирования, расскажи об этом подробнее!

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

На курсах мы разбираем инструменты и фреймворки автоматизированного тестирования: Vagrant, Selenium и другие. Учимся понимать архитектуру приложения, писать код, обеспечивать взаимодействие между пользователем и приложением.

А ещё в этом году мы впервые запускаем направление тестирования на летней стажировке ! На ней мы расскажем о теоретических и практических принципах тестирования и контроля качества, а также об автоматизации тестирования веб-приложений: от простых до сложных кейсов.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Главное - помнить, что задача тестировщика - это контроль качества. Сюда входит не только проверка тестовых сценариев, но и весь комплекс свойств и качеств приложения: usability, архитектура, даже сложность поддержки и code review. Даже автоматическое тестирование - это не только способ проверки работы приложения, но и контроль качества разработки!

Татьяна, тестировщик:

Сколько ты работаешь тестировщиком?

9 - а нет! - скоро будет 10 месяцев.

Как пришла в профессию?

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

Было ли что-то, чего ты не ожидала?

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

Какие личные качества говорят, что из тебя получится отличный тестировщик?

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

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Желание просто “протыкать” самый простой путь и успокоиться на этом. И, наверное, доброта и нежелание кого-то беспокоить. Мне кажется, тестировщик должен быть “злым” и стремиться всё испортить. Конечно, вероятность появления бага и необходимость его исправления могут быть разными, но твоя задача - найти возможность использовать приложение не так, как задумано!

Что самое сложное в этой профессии?

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

А что самое приятное?

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

Что, по-твоему, нужно для улучшения своих навыков?

Способов много: это и литература, и форумы, но самое главное - опыт, потому что всех книг не прочтёшь, а на практике познаётся очень многое! Важно умение поставить себя на место пользователя.

Есть ли какие-то упражнения или ресурсы, которые ты используешь для развития внимательности и можешь посоветовать начинающим?

Сейчас популярна теория о роли “переговорщика” между программистами и пользователями. Это человек, который понимает программистов, но при этом способен поставить себя на место простого пользователя. Лично я читаю литературу по такой теме.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Главное - начать. Можно бесконечно готовиться и читать, но на самом деле всё приходит с опытом. Важно не бояться и пробовать!

Андрей, тестировщик, менеджер проектов:

Сколько лет ты работаешь тестировщиком?

Уже 4 года.

Как пришёл в профессию?

Почти случайно. Мне просто было интересно, как, зачем и почему всё работает, как себя ведёт система, я подал резюме - и меня взяли!

Было ли что-то, чего ты не ожидал?

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

Какие личные качества говорят, что из тебя получится отличный тестировщик?

Внимательность, дотошность, недоверчивость.

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

(Смеётся) Так и есть. Тестировщик немного похож на Терминатора.

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Сложно сказать… Наверное, пассивность, флегматичность, отсутствие логического мышления или умения прогнозировать.

Что самое сложное в этой профессии?

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

А что самое приятное?

Видеть, что проект работает, несёт в мир доброту и счастье, позитивный фидбэк.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Дерзайте!

Татьяна, тестировщик

Сколько лет ты работаешь тестировщиком?

В Noveo я работаю тестировщиком 4,5 года. До этого работала в другой компании на другой должности, но по сути занималась тем же, тестированием. Так что в общей сложности лет 6:)

Как пришла в профессию?

Да как-то плавно получилось. Работая в техподдержке, волей-неволей начинаешь проверять, а работает ли то, на что жаловались клиенты, а починили ли наши разработчики всё, что требовалась. Так и начала:) Потом подружка позвала в Noveo, официально заниматься тестированием. Я согласилась, о чем ни разу не пожалела!

Было ли что-то, чего ты не ожидала?

Спецификации на французском! Честно, вот ни разу не думала, что моя работа начнётся с этого:)

Какие личные качества говорят, что из тебя получится отличный тестировщик?

Когда аура у тебя подходящая. Куда ни придешь, везде всё ломается! :) Шутка. На самом деле это работа для усидчивых, внимательных людей и, я бы сказала, с фантазией.

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Если вы не умеете четко и ясно выражать свои мысли, то работать тестировщиком будет сложновато. Ну и нелюбовь к письменной работе (тест-планы, репорт багов).

Что самое сложное в этой профессии?

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

А что самое приятное?

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

Что, по-твоему, нужно для улучшения своих навыков?

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

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Долго не думайте, просто попробуйте. Если это ваше - вы поймете:)

Анастасия, старший тестировщик:

Сколько лет ты работаешь тестировщиком?

Почти 10 лет:)

Это долгий срок, ты никогда не думала сменить профессию?

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

Это не так! Помимо вертикального роста в профессии есть и горизонтальный: тестирование не ограничивается ручным и функциональным, а для нагрузочного или автоматизированного вам придётся учиться и осваивать новые навыки.

Какие личные качества говорят, что из тебя получится отличный тестировщик?

То чувство, когда тебе не всё равно и тебя касается всё. Ещё очень важна настойчивость, умение доказать свою точку зрения. Часто программисты говорят “Это не баг!” или считают что-то понятным просто потому, что это понятно им. В таком случае я обычно привожу пример использования: например, если моя мама увидит попап, в котором будет указан только код ошибки, то она наверняка в панике начнёт звонить в службу поддержки с вопросом “Что делать?!”. Необходимо всегда помнить о том, кто будет использовать вашу программу: гики-программисты, геймеры или же старшее поколение.

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

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

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Жизненная позиция “И так сойдёт!”

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

Как ты пришла в профессию?

Сразу после университета, заканчивала ФИТ НГУ ещё очень давно. В университете был курс по тестированию, захотелось попробовать себя в этой роли.

Было ли что-то, чего ты не ожидала?

Поскольку сфера тогда только становилась, мне приходилось иметь дело с “олдскульными” программистами лет 40-45, которые считали, что в тестировании нет необходимости, а их решения верны по умолчанию. Именно там я научилась настаивать на своём и доказывать свою точку зрения.

Что самое сложное в этой профессии?

Необходимость в постоянной концентрации: в расслабленном состоянии тестировать нельзя! Но “сложно” - не значит “плохо”, в этом есть и свой позитив!

А что самое приятное?

Гладкая выкатка на production, хорошие отзывы.

Что, по-твоему, нужно для улучшения своих навыков?

Желание и стремление! Упражнения? Сложно сказать… В детстве мне очень нравилась игра “Найди 10 отличий”, всегда ждала новых выпусков “Мурзилки” и других журналов!

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Учите базу, болейте за качество, горите своей работой, помните: «Тестировщик - адвокат пользователя»!

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

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

Люба, опиши своими словами – что такое тестирование программного обеспечения?

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

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

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

Нуждается ли современный рынок труда в тестировщиках?

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

А почему так?

Причина проста – компьютеры и программы присутствуют практически в любой области нашей жизни, и в будущем распространение цифровых технологий только возрастет. Сегодня каждый час появляются новые сайты, новые сервисы, новые приложения. Прогресс не стоит на месте: Илон Маск намерен через 20 лет основать поселение на Марсе и создать полноценный интерфейс «мозг-процессор». Представляете, сколько тестировщиков понадобится для того, чтобы хотя бы максимально полно проверить безопасность работы этой системы? Никому ведь не захочется подвергнуть свой мозг опасности получить удар током из-за перепадов напряжения в сети!

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

А где, в каких отраслях спрос на тестировщиков особенно велик?

Думаю, сейчас выделить какие-то приоритетные области уже не получится. Я лично сталкивалась с тем, что услуги тестировщика требовались в сфере обслуживания, в In-door навигации, в электронной коммерции. Я проводила тестирование программ для мобильной связи – биллинги Билайна, я работала в проектах финансовой и банковской сферы – тестировала клиентские приложения Сбербанка.

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

Что от деятельности тестировщика получит компания-работодатель и ее клиенты?

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

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

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

Люба, как ты стала тестировщиком?

Я с детства тянулась к технике. Да, я знаю, что для девушки это довольно нетипичные интересы ☺ Тут большую роль сыграл мой дед – он был заслуженным изобретателем Башкортостана. Именно он принес с работы мой первый компьютер, который работал еще под управлением системы MS-DOS. И я с удовольствием самостоятельно с этим всем возилась, разбиралась, осваивала; потом пошли операционки Windows по порядку, и в общем, к концу школы я уже точно знала, что хочу работать и вращаться именно в этой области. Я поступила в колледж на программиста, потом поступила в университет на ту же специальность. А после окончания ВУЗа так сложилось, что я из программистов переквалифицировалась в тестировщики, хотя эти профессии, конечно, смежные.

А почему решила стать преподавателем?

На самом деле у меня уже давно крутилась такая мысль, что хорошо бы структурировать, систематизировать все мои знания и навыки по тестированию, например, в виде ведения собственного блога. Ведь опыт работы в этой специальности у меня уже составляет около 10 лет. И вот, когда эта идея уже окончательно оформилась в моем сознании, вдруг поступило предложение от Академии Сухорукова. Прямо такой, знаете ли, знак судьбы. Так что я подумала «Почему бы и нет?» и предложение приняла. И постаралась собрать всю максимально актуальную информацию в одном месте, чтобы ее было наиболее просто понять и изучить всем тем, кто желает изменить свою жизнь и стать IT-специалистом. А еще у меня мама преподаватель, поэтому, можно считать, что это наследственное ☺

О чем ты будешь говорить на ?

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

А вообще практики будет много?

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

Какие дополнительные знания получат слушатели?

Я рассказываю о принципах работы Интернета и о веб-тестировании, затрагиваю вопросы работы с базами данных SQL и основными элементами языка HTML. Мы научимся записывать и выполнять скрипты в Selenium IDE, разберем основные локаторы, попробуем написать простой тест на Java в связке с Selenium. Если уровень группы позволит, мы изучим основы рефакторинга кода и несколько шаблонов проектирования тестов. Также мы поговорим о BDD-технологии, о системах управления тестами и т.д. Разумеется, я подскажу литературу, и даже поделюсь из собственных запасов книгами, которые позволят слушателям после окончания курсов совершенствоваться уже самостоятельно.

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

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

А их хватит для того, чтобы устроиться на работу?

Да, наверняка. Студент, если он внимательно слушал лекции, участвовал в обсуждениях, делал практические домашние задания и, в итоге, успешно окончил курс, может смело претендовать на должность junior-тестировщика.

Какие качества характера помогут тестировщику в работе?

Любознательность, усидчивость, способность к анализу, терпение, увлеченность работой. Невзирая на то, что тестирование – специальность техническая, нестандартные подходы тут только приветствуются. Если умение взглянуть на продукт с необычной точки зрения, использование своей собственной, оригинальной логики помогает выявлять ошибки, «вылавливать баги», то для тестировщика это только плюс. А еще существенное дополнительное преимущество – знание английского языка.

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

Нет, конечно! Это очень распространенное заблуждение. Нужно о-о-очень любить играть в компьютерные игры, чтобы так воспринимать данную работу. Потому что после сотен проверок одного и того же скрипта, после сотен тестовых прохождений одного и того же квеста, вы эту игру скорее возненавидите! ☺ Я неоднократно слышала рассказы моих коллег из геймдева, которые после выпуска игры в релиз, специально покупали диск с ней и ломали его об колено. Так что тестирование – это не игра, не развлечение, а довольно кропотливый труд.

Люба, с какими проблемами тестировщики сталкиваются чаще всего?

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

Каковы зарплаты у специалистов по тестированию?

Оплата junior-тестировщика начинается минимум от 30 000 рублей в месяц. Middle-специалист с опытом работы в пару лет обычно получает от 50-60 тысяч рублей. А senior, проработавший в тестировании более 3 лет, может претендовать на 80 000 в месяц и более.

Какой совет ты можешь дать новичкам в области тестирования ПО?

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

Если вы хотите овладеть новой специальностью и найти хорошо оплачиваемую, интересную работу в области IT-разработки, то курсы тестировщиков в IT-Академии Алексея Сухорукова станут прекрасным выбором!

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

Кто такой тестировщик

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

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

Достаточно сложно дать определение слову «тестирование», но это не:

  • разработка - даже если тестировщик умеет писать код, тестирование - это не разработка ПО;
  • анализ и сбор данных - хоть в работе и приходится уточнять данные, анализировать их, но эта работа делается только по надобности, не постоянно;
  • техническое писательство - при этом тестировщику приходится документировать свою работу и тесты.

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

Виды тестирования

Не бывает универсальных тестировщиков, иначе работа была бы некачественной. Есть несколько видов тестирования со своими особенностями.

Функциональное тестирование

Функциональное тестирование в своей основе имеет анализ спецификаций функциональности определенных компонентов или системы в целом. Тесты в этом виде основываются на функциях, которые выполняет система. Обычно эти функции описаны в требованиях, спецификациях.

Основное достоинство функционального тестирования - имитация фактического использования системы во время тестирования. Недостатка 2:

  • возможность упущения логических ошибок в ПО;
  • избыточное тестирование.

Нагрузочное тестирование

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

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

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

Также здесь тестируется надежность приложения. Это определяется по работоспособности приложения при многочасовом тестированием ПО со средней нагрузкой.

Автоматизированное тестирование

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

  • запуск;
  • инициализация;
  • выполнение теста;
  • анализ;
  • выдача результата.

Тестировщик в этом случае создает, отлаживает и поддерживает тест-скрипты, наборы для теста и инструменты для тестирования в автоматическом режиме.

Юзабилити-тестирование

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

Юзабилити-тестирование может пригодиться в нескольких случаях:

  • тестирование удобства интерфейса;
  • сравнение продукта с конкурентами;
  • сравнение нескольких версий интерфейсов одного продукта.

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

Интеграционное тестирование

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

Есть несколько типов этого тестирования:

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

Конфигурационное тестирование

Направлено на проверку работоспособности продукта в различных конфигурациях:

  • платформы;
  • драйверы;
  • компьютерные конфигурации.

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

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

Тестирование безопасности

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

Принципы тестирования:

  • доступность;
  • конфиденциальность;
  • целостность.

Игровое тестирование

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

Какие навыки нужны тестировщику?

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

Требования к тестировщику ПО (плюс / минус в зависимости от компании):

  • Понимание что такое баг, тест-кейс, стратегия тестирования (и умение ее выстраивать), отчет об ошибке;
  • Базовое знакомство с автоматизированным тестированием;
  • Быстрая обучаемость, приспосабливаемость к стремительно меняющейся среде;
  • Умение работать с базой данных - основными понятиями и запросами;
  • Коммуникабельность - важно для взаимодействия с командой;
  • Аналитический склад ума;
  • Умение быстро обрабатывать большое количество информации.

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

Зарплата тестировщика

Средняя зарплата тестировщика в Москве - около 70 тысяч рублей, в Питере - 50. Немного отстает Екатеринбург - 45 тысяч рублей. В городах поменьше и зарплата меньше. В Волгограде, Воронеже, Перми, Уфе, Казани зарплата составляет 33-40 тысяч рублей.

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

Тестировщик с высшим образованием и опытом работы от 1 года может рассчитывать на зарплату от 65 тысяч в Питере и от 80 в Москве. Максимальный доход в столице - 150 тысяч, в Санкт-Петербурге - 120 тысяч рублей.

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

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

Как стать тестировщиком

Чтобы стать тестировщиком, не обязательно иметь высшее образование. Важно уметь концентрировать внимание, не упускать мелочи. Стать тестировщиком можно даже с нуля, но при этом стоит все же иметь какие-то знания. Например, нужно уметь обращаться с компьютером и программами на “ты”, уметь ориентироваться в незнакомых средах. Также хорошо знать хотя бы один язык программирования, понимать основы базы данных.

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

Подготавливаясь к собеседованию, стоит ознакомиться с темами:

  • обеспечение качества ПО;
  • что такое тестирование;
  • виды тестирования;
  • уровни тестирования;
  • тестовые артефакты и их предназначение;
  • знакомство с тест-дизайном;
  • автоматизация тестирования и ее виды;
  • метрики тестирования, как их использовать.
1 августа 2018

Много слышали о тестировании и примеряете на себя возможность работы в этой области? Но пока не совсем понимаете, с чем придется работать?

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

Чем занимается специалист по тестированию?

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

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

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

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

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

К основным обязанностям тестировщика ПО относятся:

  • Написание тест-кейсов и чек-листов .

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

  • Выполнение нужного набора тестов.

В зависимости от поставленных задач специалист по тестированию решает, какие виды тестов применить.

  • Документирование и анализ найденных дефектов .

Когда найдена ошибка, ее нужно описать. Делается это для того, чтобы разработчик ПО смог быстро понять, в какой части кода программы кроется ошибка. Сейчас тестировщики вносят все ошибки в баг-трекинговые системы, например, JIRA или TestRail. Для более подробного описания ошибок можно приложить скриншоты экранов или видео.

  • Контроль за устранением ошибок разработчиками.

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

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

  • Разработка автоматических тестов.

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

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

Что нужно, чтобы стать тестировщиком?

Несмотря на относительную молодость профессии тестировщика (не более 20 лет), сегодня сформирован набор требований, которые нужны для старта.

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

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

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

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

Какие виды тестирования ПО выделяют?

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

Все виды тестирования разделяют на две группы:

  • Функциональные (осуществляется проверка того, насколько хорошо система выполняет свои функции, если вообще выполняет).
  • Нефункциональные (тестируется в целом готовность системы к работе, осуществляется проверка всего, что может касаться пользовательского опыта, например, нагрузочное тестирование, тестирование безопасности).

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

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

Пример кейса по тестированию для новичков

Чтобы на деле увидеть, что делает тестировщик, давайте рассмотрим небольшую практическую задачу.

Необходимо протестировать форму регистрации в социальной сети LinkedIn.

Первое, что нужно сделать, – открыть сайт. Форма для регистрации выглядит следующим образом:

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

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

Форма требует указать настоящие данные. Однако это условие относится лишь к имени, о фамилии в тексте формы нет ни слова.

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

Почему так происходит? Возможно, проблема кроется в том, что форма проверяет лишь первое поле в коде. Или же можно говорить о не совсем верной локализации. Ведь приложение изначально написано для англоязычных пользователей. На английском языке имя и фамилию можно передать как name и last name. А на русском языке могли оставить лишь перевод имени.

Такой дефект можно охарактеризовать как малозначимый (minor), и относится он к пользовательскому интерфейсу.

Проверки на ввод некорректных символов нужно провести для всех полей.

Форма приняла этот адрес и инициировала проверку безопасности. Адрес был введен корректно, структура соблюдена, присутствует символ «@».

Таким образом, мы протестировали форму регистрации для социальной сети и параллельно нашли малозначимый дефект в пользовательском интерфейсе. Напомним, что при некорректном вводе данных в поля «Имя» и «Фамилия» форма просит корректно заполнить лишь имя. Ошибка некритичная, но пользователь может не сразу заметить, что исправить нужно оба поля, а не одно.

Итог

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

Ведь хороший специалист по тестированию ПО всегда будет востребован как дома, так и за границей. Дерзайте!

Onliner.by продолжает выпытывать у профессионалов из IT секреты их специальностей. Мы уже общались с и . На очереди тестировщики. Александр уже девятый год работает в этой сфере и прошел путь от «джуниора» с гуманитарного факультета до должности «сеньора» и QA-лида. Он рассказал нам о важности английского и усидчивости, зарплатах и смене профессии.

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

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

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

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

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

В последней компании работает третий год. Дорос до звания QA Lead. Естественно, с карьерным ростом появляется и больше обязанностей. «Джуниорам» доверяют самые простые задачи тестирования по готовым сценариям.

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

- От чего зависит карьерный рост тестировщика?

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

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

- Да и те люди, которые тестируют игры… Вряд ли им слишком весело. Они ведь там не играют весь день. Могут просто тестировать локализацию, логику игры, выполнять нагрузочное тестирование.

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

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

Чемпионат среди тестировщиков в польском Катовице. Фото: wikimedia.com

- Какими знаниями должен располагать тестировщик?

- Все зависит от ситуации. Конечно, на собеседовании наниматель хочет увидеть универсального солдата. Как в анекдоте про собеседование водителя фуры, от которого требуется понимание вождения болида «Формулы-1». Все хотят заполучить в команду уникального человека.

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

- Многие говорят о высоких требованиях к английскому языку. Насколько важен уровень Intermediate?

- Наверное, это все-таки «мастхэв». Абсолютное большинство компаний в Беларуси ориентируются на зарубежного заказчика. Многие работали на российского заказчика, но после коллапса российского рубля таких стало значительно меньше.

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

- Может ли тестировщик со временем эволюционировать в другую профессию?

- Знаю достаточно примеров, когда тестировщики становились разработчиками. Дойдя до стадии «сеньора», достигнув потолка, задаешься вопросом, куда двигаться дальше. И тут два варианта: изучать техническую сторону проектов или идти в менеджмент. Можно и в свой стартап податься. Все зависит от человека.

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

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

Иллюстрация: hsto.org

- Есть ли дефицит тестировщиков на рынке труда и на какую зарплату может рассчитывать хороший «джуниор»?

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

«Джуниор», наверное, может рассчитывать на $400-450. Притом у многих компаний хотя бы раз в год проходит пересмотр зарплат. Хороший специалист, который выполняет свои задачи и может взять какие-то дополнительные активности, может рассчитывать на надбавку в $150. Это, конечно, примерные цифры, которые зависят от компании и руководства.

Статьи по теме