Это руководство проведет вас через все входы и выходы при тестировании программного обеспечения. Если вы планируете сделать карьеру в тестировании программного обеспечения, это ОБЯЗАТЕЛЬНО ПРОЧИТАЙТЕ!
Что такое тестирование программного обеспечения?
Тестирование программного обеспечения - это процесс проверки компьютерной системы / программы, чтобы решить, соответствует ли она указанным требованиям и дает ли желаемые результаты. В результате вы обнаруживаете ошибки в программном продукте / проекте.
Тестирование программного обеспечения необходимо для получения качественного продукта без каких-либо ошибок или проблем.
В этом руководстве вы узнаете:
- Что такое тестирование программного обеспечения?
- Навыки, необходимые для того, чтобы стать тестировщиком программного обеспечения
- Нетехнические навыки
- Технические навыки
- Академическое образование
- Вознаграждение
- Чем занимается тестировщик программного обеспечения?
- Карьерный путь тестировщика программного обеспечения
- Альтернативная карьера тестировщика программного обеспечения
- Распространенные мифы
- Как стать тестировщиком программного обеспечения
- Сертификационные экзамены:
Навыки, необходимые для того, чтобы стать тестировщиком программного обеспечения
Мы обсудим технические и нетехнические аспекты, необходимые для того, чтобы стать тестировщиком программного обеспечения.
Нетехнические навыки
Следующие навыки необходимы, чтобы стать хорошим тестером качества программного обеспечения. Сравните свои навыки со следующим контрольным списком, чтобы определить, подходит ли для вас тестирование программного обеспечения:
- Аналитические навыки : хороший тестировщик программного обеспечения должен обладать острыми аналитическими навыками. Аналитические навыки помогут разбить сложную программную систему на более мелкие единицы, чтобы лучше понять и создать контрольные примеры. Не уверен, что у вас хорошие аналитические навыки - обратитесь по этой ссылке - если вы можете решить хотя бы ОДНУ проблему, у вас отличные аналитические навыки.
- Коммуникационные навыки : хороший тестировщик программного обеспечения должен иметь хорошие устные и письменные коммуникативные навыки. Артефакты тестирования (например, тестовые примеры / планы, стратегии тестирования, отчеты об ошибках и т. Д.), Созданные тестером программного обеспечения, должны быть легко читаемыми и понятными. Работа с разработчиками (в случае ошибок или любой другой проблемы) потребует некоторой сдержанности и дипломатичности.
- Навыки тайм-менеджмента и организации: иногда тестирование может быть сложной задачей, особенно во время выпуска кода. Тестировщик программного обеспечения должен эффективно управлять рабочей нагрузкой, иметь высокую продуктивность, оптимальное управление временем и организационные навыки.
- ОТЛИЧНОЕ ОТНОШЕНИЕ: Чтобы быть хорошим тестировщиком программного обеспечения, вы должны иметь ОТЛИЧНОЕ отношение к делу. Отношение к «проверке на разрыв», ориентация на детали, готовность учиться и предлагать улучшения процесса. В индустрии программного обеспечения технологии развиваются с огромной скоростью, и хороший тестировщик программного обеспечения должен совершенствовать свои технические навыки тестирования программного обеспечения с учетом меняющихся технологий. Ваше отношение должно отражать определенную степень независимости, когда вы берете на себя ответственность за поставленную задачу и выполняете ее без особого прямого контроля.
- Страсть: Чтобы добиться успеха в любой профессии или работе, нужно иметь значительную страсть к ней. Тестировщик программного обеспечения должен иметь страсть к своей области. НО как определить, есть ли у вас страсть к тестированию программного обеспечения, если вы никогда раньше не тестировали? Просто ПОПРОБУЙТЕ, и если тестирование программного обеспечения вас не интересует, переключитесь на что-нибудь еще, что вас интересует.
Технические навыки
Этот список длинный, пожалуйста, будьте терпеливы.
- Базовые знания базы данных / 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 будет выглядеть следующим образом, но будет варьироваться от компании к компании.
- QA Analyst (новичок)
- Старший QA аналитик (опыт работы 2-3 года)
- Координатор QA Team (опыт 5-6 лет)
- Менеджер по тестированию (опыт работы 8-11 лет)
- Старший менеджер по тестированию (опыт 14+)
Альтернативная карьера тестировщика программного обеспечения
После того, как вы запачкали руки в ручном тестировании, вы можете заниматься следующими специализациями
- Автоматическое тестирование : как инженер по автоматическому тестированию вы будете нести ответственность за автоматизацию ручного выполнения тестовых примеров, что в противном случае могло бы занять много времени. Используемые инструменты: IBM Rational Robot, Silk performer и QTP.
- Тестирование производительности: как инженер по тестированию производительности, вы будете нести ответственность за проверку реакции приложения (время, необходимое для загрузки, приложение может выдержать максимальную нагрузку) и т. Д. Используемые инструменты WEBLoad, Loadrunner.
- Бизнес-аналитик : Основное преимущество тестировщиков перед разработчиками заключается в том, что у них есть непрерывные бизнес-знания. Очевидный карьерный рост тестировщика - стать бизнес-аналитиком. Как бизнес-аналитик, вы будете нести ответственность за анализ и оценку бизнес-модели и рабочих процессов вашей компании. Как BA вы объедините эти модели и рабочие процессы с технологиями.
Распространенные мифы
Тестирование программного обеспечения как карьера платит Меньше Разработчики пользуются большим уважением по сравнению с тестировщиками
Вопреки распространенному мнению, тестировщики программного обеспечения (более известные как специалисты по обеспечению качества) получают зарплату и обслуживают наравне с разработчиками программного обеспечения во всех «стремящихся» компаниях. Карьера в области тестирования программного обеспечения никогда не должна рассматриваться как «вторая по рейтингу».
Тестирование программного обеспечения - это скучно
Тестирование программного обеспечения может фактически «проверить» ваши нервы, поскольку вам нужно разобраться в бизнес-требованиях и составить проекты тестов, основанные на вашем понимании. Тестирование программного обеспечения - это не скучно. Скучно - выполнять один и тот же набор задач неоднократно. Главное - пробовать новое. Если на то пошло, вы когда-нибудь разговаривали с разработчиком программного обеспечения с опытом работы более 3 лет? Он расскажет, насколько скучной стала его работа в последнее время.
Как стать тестировщиком программного обеспечения
Предлагаем вашему вниманию подход к обучению тестированию программного обеспечения для новичков.
Вы начинаете с изучения основных принципов тестирования программного обеспечения. После этого вы подаете заявку на работу фрилансером. Это поможет вам получить практические знания и укрепит изученные вами концепции тестирования.
Затем вы переходите к Selenium - инструмент автоматизации, затем JMeter - инструмент тестирования производительности и, наконец, TestLink - инструмент управления тестированием. Все время, пока вы учитесь, мы предлагаем вам подать заявку на работу фрилансером (помимо других льгот, вы тоже заработаете немного денег!).
Когда вы освоите все инструменты, вы можете подумать о прохождении сертификации. Мы рекомендуем ISTQB. Однако это необязательно.
Сертификационные экзамены:
Уровень ISTQB Foundation - это базовая сертификация в области тестирования.
Это не обязательно, но это повысит ваши шансы на получение работы. У большинства компаний есть этот критерий.
Тестировщику программного обеспечения с очищенным ISTQB будет отдан больший приоритет по сравнению с другими.
После этого, когда вы подаете заявку на постоянную работу в крупных корпорациях, у вас будет много навыков тестировщика программного обеспечения, а также некоторый практический опыт работы на фрилансе, который может оказаться полезным и увеличит ваши шансы быть выбранным.
Вы также можете пройти сертификацию в любом инструменте тестирования по вашему выбору.
Учебные пособия: -
- Руководства по тестированию программного обеспечения - ссылка
- Selenium - ссылка В качестве альтернативы вы также можете изучить QTP
- Jmeter - ссылка В качестве альтернативы вы также можете изучить Loadrunner
- Testlink - ссылка В качестве альтернативы вы также можете изучить Центр качества
- Работа фрилансера - UpWork или Freelancer
- Постоянные вакансии - любой крупный портал вакансий, например monster.com или naukri.com.
Надеюсь когда-нибудь увидеть вас на конференции QA! :-)
Вот инструмент, который поможет вам сделать выбор карьеры
Отметьте этот инструмент предложения карьеры для тестирования программного обеспечения