Можно ли потестить тестирование в качестве первой профессии в IT?

Интервью Александра Таранкова

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

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

 

 

Александр, почему профессия тестировщика так популярна?

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

Знать и уметь нужно немало, а конкуренция высока

 

Какие виды тестирования существуют и чем различаются?

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

В каждом из направлений можно стать самостоятельным специалистом. А можно знать обо всём понемногу и быть специалистом широкого профиля. Я намеренно не выделяю в отдельное направление автоматизацию тестирования, потому что это не специальность, а инструмент, которым желательно уметь пользоваться в любом из видов тестирования. Обзорно мы все виды тестирования рассматриваем на курсе, но в основном (99%) курс о функциональном ручном тестировании.

 

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

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

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

 

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

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

Наиболее популярные языки программирования в мире тестирования: Java, Python, Javascript.

 

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

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

 

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

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

 

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

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

 

По какой системе вы оцениваете студентов?

Я не ставлю оценок — каждый студент учится для себя.

 

Расскажите, каким специалистом студент выходит после ваших курсов? Какие перспективы получает?

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

 

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

Наиболее важные навыки тестировщика, которые студенты получают из моего курса: классификация видов тестирования, методики тест-дизайна, написание тест-кейсов и баг-репортов, теоретические основы автоматизации тестирования, нагрузочного тестирования, планирования тестирования, практический навык тестирования web-приложений, работы с Linux-консолью, основы SQL, тестирование API приложения с помощью Postman и практический пример нагрузочного тестирования с помощью JMeter. 

 

Посоветуйте ресурсы, блоги или книги для новичков и начинающих тестеров?

Для начала все читают книгу Романа Савина «Тестирование.com» — это хороший старт для понимания основ и обзора специальности Тестировщик ПО. Если читать эту книгу «вооружившись гуглом» для того, чтобы копать вглубь и разбираться, то можно найти очень много хороших материалов для изучения. Главное — иметь интерес.

Друзья! Курс по тестированию стартует совсем скоро, поэтому не теряйте времени и записывайтесь на курс по ссылке!