? Нетехнические навыки
Навыки, которые мы собрали в статье — must have для любого инженера по тестированию. Проверьте, развиты ли у вас эти способности и найдите, что можно улучшить!
Аналитические навыки
Хороший тестировщик программного обеспечения должен быть хорошим аналитиком. Аналитические навыки помогут декомпозировать (разбить) сложную программную систему на более мелкие части для лучшего понимания и создания тест-кейсов. Не уверены, что у вас хорошие аналитические навыки? Перейдите по этой ссылке, если вы можете решить хотя бы 1 задачу, вы определенно не обделены аналитическим мышлением. [прим: много похожих задач на русском опубликовано в телеграм-канала АйТи собес]
Коммуникативные навыки
Хороший тестировщик должен обладать хорошими навыками устного и письменного общения. Артефакты тестирования (такие как тест-кейсы, тест-планы, стратегии тестирования, баг-репорты и т.д.) создаются тестировщиками и должны быть легко читаемы и понятны. Общение с разработчиками (в случае багов или любых других проблем) потребует от вас сдержанности и дипломатии.
Навыки организации и тайм-менеджмента
Временами (особенно во время релизов) тестирование может быть очень сложной работой. Тестировщик программного обеспечения должен эффективно справляться с нагрузкой, иметь высокую производительность, уметь управлять своим временем и временем команды.
Отношение к работе
Чтобы быть хорошим тестировщиком программного обеспечения, вы должны любить свою работу. Вам нужно уметь концентрироваться на деталях, быть готовым постоянно учиться и предлагать улучшения процесса тестирования. В индустрии программного обеспечения технологии развиваются с ошеломляющей скоростью, и хороший тестировщик программного обеспечения должен улучшать свои технические навыки, чтобы идти в ногу со временем. Вы должны быть инициативны и в определенном смысле независимы, не бояться брать на себя ответственность за поставленную задачу и выполнять ее без непосредственного контроля.
Страсть
Универсальный навык. Чтобы добиться успеха в любой профессии или работе, необходимо иметь значительную степень страсти к ней. Очевидно, хороший тестировщик должен страстно любить тестирование. Но как определить, есть ли у вас страсть к тестированию программного обеспечения, если вы никогда раньше не тестировали? Просто попробуйте, и если тестирование вас не увлечет, переключитесь на что-то другое, что вас заинтересует.
⚙️ Технические навыки
С нетехническими разобрались, перейдем к конкретным техническим скиллам.
Базовые знания баз данных/SQL
Современные программы работают с огромными массивами данных. Эти данные хранятся в различных базах данных, например, в Oracle, MySQL и т.д. Часто бывают ситуации, когда эти данные необходимо проверить. В этом случае используют простые/сложные SQL-запросы. [прим: помощником в изучении SQL может стать канал SQL для тестировщика]
Базовые знания команд Linux
Большинство программных приложений, таких как веб-сервисы, базы данных и серверы приложений, развернуты на машинах Linux. Поэтому тестировщикам крайне важно знать и уметь работать с Linux-консолью.
Знание и практический опыт работы с системами управления тестированием (Test Management Tools)
Управление тестированием — важный аспект тестирования программного обеспечения. Без надлежащих методов управления тестированием не будет хорошего процесса тестирования. Управление тестированием — это ничто иное, как управление артефактами тестирования. Например, такой инструмент, как Testlink, можно использовать для отслеживания всех тест-кейсов, написанных вашей командой.
Существуют и другие инструменты, которые можно использовать для управления тестированием. Поэтому важно иметь знания и опыт работы с такими инструментами — их используют практически во всех компаниях.
Знание и практический опыт работы с любой баг-трекинговой системой
Отслеживание багов и их жизненный цикл являются ключевыми аспектами тестирования. Очень важно правильно управлять дефектами и систематически их отслеживать. Отслеживание багов становится необходимым, поскольку о них должна знать вся команда, включая менеджеров, разработчиков и тестировщиков. Для регистрации дефектов могут использоваться разные инструменты, такие, как QC, Bugzilla, Jira и т.д. Подробнее о баг-трекинговых системах можно почитать в нашей отдельной статье.
Знание и практический опыт работы с инструментами автоматизации
Если вы хотите стать автоматизатором (или перейти из ручного тестирования в автоматизированное), вам необходимо освоить инструменты автоматизированного тестирования. Много статей об автоматизированном тестировании можно найти у нас на сайте в соответствующем разделе.
Напишите, какие навыки, на ваш взгляд, нужны хорошему тестировщику и как их развивать?