Как стать профессиональным тестировщиком программного обеспечения

Думаете о карьере тестировщика программного обеспечения? Рассматриваете тестирование и обеспечение качества (QA) как новую работу или карьеру? Возможно, вы хорошо пишете код, но быть разработчиком или системным администратором — не ваше. Тем не менее, вам приносит радость ударять по вещам, чтобы увидеть, сломаются ли они. Или, может быть, вы любите вычисления и рассматриваете QA как способ получить позицию штатного разработчика. Какими бы ни были причины вашего интереса, вам следует обратить внимание на наши советы о том, как стать тестировщиком.

Что представляет из себя работа тестировщика

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

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

Среди возможных направлений развития:

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

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

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

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

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

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

Что вам нужно знать, чтобы хорошо выполнять свою работу

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

Прежде всего, вы должны быть знакомы с несколькими компьютерными языками и быть готовы к изучению дополнительных. Мои предложения источников включают C, C #, Go, HTML (для веб-обработки), Java, JavaScript, Python, Ruby и сценарии Unix.

 

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

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

Человеческий фактор тоже имеет значение

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

Также нужно проявлять дипломатичность. «Хороший тестировщик может рассказать людям о проблемах с их программным обеспечением и получить за это благодарность», — говорит Мэтт Хойссер, управляющий директор Xcelon Development, консультационной компании, помогающей решать проблемы с доставкой программного обеспечения. — «Вам нужен такт и навыки общения». Это хорошая идея, когда вы можете управлять политикой компании и создавать союзы.

Как получить первую работу

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

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

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

«Клонируйте репозиторий Github или найдите другое бесплатное программное обеспечение или ПО с открытым исходным кодом, которое вы можете запустить на своём компьютере. Скомпилируйте его, начните тестировать и писать об ошибках в GitLab », — предлагает Flow.

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

Для тестировщиков начального уровня: «Ищите возможности, в которых компании готовы обучать вас», — советует Баррера.

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

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

Удачного поиска работы!

Популярные материалы
Выделите орфографическую ошибку мышью и нажмите Ctrl+Enter Система Orphus
Почитать еще
Подписаться
Уведомление
guest
0 комментариев
Inline Feedbacks
View all comments