Хабрахабр

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


Источник

Специалисты этого направления должны знать и уметь очень многое, включая ручное и автоматизированное тестирование, различные языки программирования, плюс иметь багаж технических знаний различного уровня. На GeekBrains открылся курс "Инженер автоматизированного тестирования ПО". Прежде, чем подробнее говорить о необходимых тестировщику знаниях и навыках, попробуем ответить на простой вопрос: "Зачем вообще нужен тестировщик ПО?".

Некоторые из них становятся популярными, другие — нет. Компании и частные разработчики ежедневно выпускают тысячи разнообразных программ. Хорошее приложение должно быть удобным, стабильным и безопасным. И в подавляющем большинстве случаев в топы выходят те приложения, у которых не только интересный, запоминающийся дизайн, но и высокий уровень usability. Довести программное обеспечение "до кондиции" помогают как раз инженеры по тестированию ПО.

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

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

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

Образование, опыт и знания

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

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

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

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

  • Проведение и документирование автоматических и "ручных" тестов и процедур. Анализ результатов, составление отчетов о проблемах и ошибках.
  • Выполнение тестирования программного обеспечения в течение всего цикла разработки и жизненного цикла ПО.
  • Понимание различных методов разработки и организации работы над проектом, включая Agile и Scrum.
  • Владение несколькими инструментами тестирования.
  • Знакомство и общее владение UNIX, Linux и Windows, включая командную строку.
  • Умение работать одновременно над несколькими задачами.
  • Коммуникационный навык, как вербальный, так и письменный. Умение общаться с разработчиками, менеджментом, клиентами.
  • Базовое знание языков программирования и фреймворков, например, Java, JavaScript, C# или C++, SQL, Python, PHP и Ruby on Rails (не обязательно знать сразу все эти языки, это лишь пример).

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

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

Что, если опыта и знаний нет?

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

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

В США ценится ISTQB, сертификацию проводит организация American Software Testing Qualifications Board (ASTQB). Для получения хорошей работы стоит попробовать пройти сертификацию. Правда, во втором случае необходима степень бакалавра и двухлетний опыт работы в сфере IT. Есть и международные сертификаты, например CSTE (сертификацию проводит The International Software Certification Board (ISCB)).

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

Финальный этап — получение работы

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

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

Показать больше

Похожие публикации

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

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

Кнопка «Наверх»