Учебники

Тестирование карьеры

Это руководство проведет вас через входы и выходы тестирования программного обеспечения. Если вы планируете сделать карьеру в области тестирования программного обеспечения, это ДОЛЖНО ПРОЧИТАТЬ!

Что такое тестирование программного обеспечения?

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

Тестирование программного обеспечения необходимо для обеспечения качественного продукта без каких-либо ошибок или проблем.

В этом уроке вы узнаете

Навыки, необходимые для тестирования программного обеспечения

Мы обсудим технические и нетехнические требования, необходимые для тестирования программного обеспечения.

Нетехнические навыки

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

  • Аналитические навыки : Хороший тестировщик программного обеспечения должен обладать острыми аналитическими навыками. Аналитические навыки помогут разбить сложную программную систему на более мелкие единицы, чтобы лучше понять и создать контрольные примеры. Не уверен, что у вас есть хорошие аналитические навыки — Перейдите по этой ссылке — если, если вы можете решить хотя бы одну проблему, у вас есть отличные аналитические навыки.
  • Навыки общения : Хороший тестировщик программного обеспечения должен обладать хорошими устными и письменными навыками общения. Артефакты тестирования (такие как контрольные примеры / планы, стратегии тестирования, отчеты об ошибках и т. Д.), Созданные тестером программного обеспечения, должны быть легко читаемыми и понятными. Работа с разработчиками (в случае ошибок или любой другой проблемы) потребует тени осторожности и дипломатичности.
  • Навыки управления временем и организации. Время от времени тестирование может быть сложной задачей, особенно во время выпуска кода. Тестировщик программного обеспечения должен эффективно управлять рабочей нагрузкой, иметь высокую производительность, демонстрировать оптимальное управление временем и навыки организации
  • ОТЛИЧНОЕ Отношение: чтобы быть хорошим тестером программного обеспечения, вы должны иметь ОТЛИЧНОЕ отношение. Отношение к «тесту на разрыв», детальная ориентация, готовность учиться и предлагать улучшения процесса. В индустрии программного обеспечения технологии развиваются с огромной скоростью, и хороший тестировщик программного обеспечения должен улучшить свои технические навыки с помощью меняющихся технологий. Ваше отношение должно отражать определенную степень независимости, когда вы берете на себя ответственность за выполнение поставленной задачи и выполняете ее без особого прямого контроля.
  • Увлечение: чтобы достичь успеха в любой профессии или работе, нужно иметь значительную степень страсти к нему. Тестировщик программного обеспечения должен иметь страсть к своей области. НО, как вы определяете, есть ли у вас страсть к тестированию программного обеспечения, если вы никогда не тестировали раньше? Просто попробуйте, и если тестирование программного обеспечения не волнует вас, вы переключаетесь на что-то еще, что вас интересует.

Технические навыки

Этот список длинный, поэтому, пожалуйста, потерпите нас

    • Базовые знания базы данных / SQL: программные системы имеют большой объем данных в фоновом режиме. Эти данные хранятся в различных типах баз данных, таких как Oracle, MySQL и т. Д. В серверной части. Таким образом, будут ситуации, когда эти данные должны быть проверены. В этом случае простые / сложные запросы SQL могут использоваться для проверки правильности хранения данных в базах данных бэкэнда.
    • Базовые знания о командах Linux: Большинство программных приложений, таких как веб-службы, базы данных, серверы приложений, развернуты на машинах Linux. Поэтому для тестировщиков важно знать о командах Linux .
    • Знание и практический опыт инструмента управления тестированием : управление тестированием является важным аспектом тестирования программного обеспечения. Без надлежащих методов управления тестированием процесс тестирования программного обеспечения не будет выполнен. Управление тестированием — это не что иное, как управление артефактами, связанными с тестированием.

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

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

    • Знание и практический опыт любого инструмента отслеживания дефектов — отслеживание дефектов и жизненный цикл дефектов являются ключевыми аспектами тестирования программного обеспечения. Чрезвычайно важно правильно управлять дефектами и систематически отслеживать их. Отслеживание дефектов становится необходимым, потому что вся команда должна знать о дефекте, включая менеджеров, разработчиков и тестировщиков. Для блокировки дефектов используется несколько инструментов, включая QC , Bugzilla , Jira и т. Д.
    • Знания и практический опыт работы с инструментом автоматизации. Если вы через пару лет работаете над ручным тестированием, вы видите себя «тестером автоматизации», то вы должны освоить инструмент и получить глубокие, практические знания об инструментах автоматизации.

      Примечание. Только знание какого-либо инструмента автоматизации недостаточно для проведения собеседования, у вас должен быть хороший практический опыт, поэтому практикуйте инструмент по своему выбору, чтобы достичь мастерства. Знание любого языка сценариев, такого как VBScript, JavaScript , C # всегда полезно в качестве тестера, если вы ищете работу в области автоматизации. Немногие компании также используют сценарии Shell / Perl , и существует большой спрос на тестировщиков, обладающих такими же знаниями. Опять же, это будет зависеть от компании и от того, какие инструменты используются этой компанией.

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

Вот и все технические знания. Обратите внимание, что вам не нужны ВСЕ технические навыки, перечисленные выше. Набор необходимых технических навыков зависит от должности и процессов компании.

Академическое образование

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

BTech / BE, MCA, BCA, BSc-Computers быстро найдут вам работу.

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

Вознаграждение

Компенсация программного тестера варьируется от компании к компании. Средний диапазон зарплат тестировщика программного обеспечения в США составляет 45 993 долл. США — 74 935 долл. США. Средний диапазон заработной платы тестировщика программного обеспечения в Индии составляет 247 315 ​​рупий — 449 111 рупий.

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

Что делает тестер программного обеспечения?

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

Путь карьеры тестировщика программного обеспечения

Ваша карьера в качестве тестировщика программного обеспечения (QA Analyst) в типичной компании CMMI уровня 5 будет выглядеть следующим образом, но будет отличаться от компании к компании

  1. QA Analyst (Fresher)
  2. Старший аналитик QA (2-3 года опыта)
  3. QA Team Coordinator (5-6 лет опыта)
  4. Менеджер тестов (8-11 лет опыта)
  5. Старший менеджер тестов (более 14 лет)

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

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

Общие мифы

Тестирование программного обеспечения как карьера окупается Меньше разработчиков больше уважают, чем тестеров

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

Тестирование программного обеспечения скучно

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

Как стать тестером программного обеспечения

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

Вы начинаете с изучения Основных принципов тестирования программного обеспечения. После этого вы подаете заявку на внештатную работу. Это поможет вам получить практические знания и укрепит изученные вами концепции тестирования.

Затем вы переходите к Selenium — инструмент автоматизации, затем JMeter — инструмент тестирования производительности и, наконец, TestLink — инструмент управления тестированием. Пока вы учитесь, мы предлагаем вам подать заявку на работу фрилансером (помимо других преимуществ вы тоже будете немного шутить!).

Как только вы закончите со всеми инструментами, вы можете рассмотреть возможность получения сертификата. Мы рекомендуем ISTQB. Однако это необязательно.

Сертификационные экзамены:

Уровень ISTQB Foundation является базовой сертификацией в области тестирования.

Это не обязательно, но это увеличит ваши шансы получить работу. У большинства компаний есть этот критерий.

Тестер программного обеспечения с очищенным ISTQB получит больший приоритет по сравнению с другими.

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

Вы также можете пройти сертификацию в инструменте тестирования по вашему выбору.

Руководства по обучению: —

Надеюсь увидеть вас на конференции QA когда-нибудь! 🙂

Вот инструмент, который поможет вам сделать выбор профессии