ПЕРЕХОД ОТ РУЧНОГО ТЕСТИРОВАНИЯ К АВТОМАТИЗИРОВАННОМУ ТЕСТИРОВАНИЮ

СМЕНА КАРЬЕРЫ ОТ РУЧНОГО ТЕСТИРОВАНИЯ К АВТОМАТИЗИРОВАННОМУ

Текущее состояние тестирования:

До 5 лет ручное тестирование лидировало на рынке. Но теперь, благодаря развитию инструментов автоматизации, автоматизированное тестирование захватило рынок. В целом в отчетах говорится, что 35-40% тестирования автоматизированы. На уровне предприятия это сложно, и компании хотят, безусловно, увеличить это число. Это действительно потому, что традиционный цикл доставки программного обеспечения предопределяет это.

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

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

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

4. Таким образом, в лучшем случае мы получаем цикл обратной связи, возможно, на день, может быть, на пару недель (если мы работаем в спринтерских циклах) или, возможно, команде разработчиков потребуется 2 недели, чтобы поработать над чем-то, а затем передать другой команде контроля качества. поработайте над другим набором функций и ждите обратной связи в течение недели.

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

Таким образом, эта медленная обратная связь — это просто недостаток доставки программного обеспечения.

Как выглядит сегодня ручное тестирование?

1. Утомительно:

Многие вещи, которые мы тестируем вручную, утомительны, например, длинные формы, которые нужно заполнять и повторять снова и снова. Это утомительные задачи. Они должны быть автоматизированы многоразовым способом. Ранее мы обсуждали 8 типов тест-кейсов, которые нужно автоматизировать

2. Подвержен ошибкам:

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

3. Отнимает много времени:

Прохождение одного и того же снова и снова требует много времени. Выполнение 2000 тестов для проверки влияния двух исправлений — это трудоемкая деятельность.

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

Начните свой путь к автоматизации:

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

Не имеет значения, являетесь ли вы новичком, 1–3 годами опыта или даже более опытным, любой может перейти от ручного к автоматизированному тестированию.

Следуйте шагам, чтобы начать свою карьеру в области автоматизации тестирование:

1. Будьте сильными в ручном тестировании:

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

Ранее мы публиковали статью о ручном тестировании и автоматическом тестировании. Это может действительно помочь вам понять разницу между обоими типами тестирования.

Вы должны знать

  • Различные типы тестирования,
  • Методы тестирования,
  • Тестирование сценариев использования,
  • Отрицательные Тестирование,
  • Положительное тестирование,
  • Функциональное тестирование,
  • Как проверять журналы сервера,
  • SQL-запросы к базе данных,
  • Как писать тестовые примеры.

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

2. Изучите язык программирования:

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

Популярные на рынке инструменты автоматизации, такие как Selenium, работают с языками программирования. Таким образом, изучение языка программирования — это первое, что необходимо для начала автоматизации. Без этого в автоматизации не выжить. Вы должны знать основные функции программирования наряду с объектно-ориентированным программированием.

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

Я бы посоветовал обратиться к этому Учебнику по Java

3. Понимание методологии ATLC:

ATLC — это методология жизненного цикла автоматизированного тестирования. Он почти аналогичен SDLC жизненного цикла разработки программного обеспечения. Ранее мы подробно обсуждали этапы SDLC здесь.

СМЕНА КАРЬЕРЫ ОТ РУЧНОЙ К АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЕ

Этапы ATLC следующие:

  • Определение объема автоматизации тестирования
  • Выбор инструмента автоматизации тестирования
  • План тестирования, дизайн тестирования и создание стратегии тестирования
  • Настройка тестовой среды
  • Создание и выполнение тестового сценария
  • Создание и анализ тестового отчета

4. Выберите инструмент автоматизации:

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

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

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

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

5. Инструмент установки/настройки:

Узнайте, как настроить селен. Какие все программы нам нужно скачать. Установка и настройка очень важны. Изучите внутреннюю архитектуру (Selenium WebDrive Architecture) этого конкретного инструмента. У вас должны быть очень глубокие знания внутреннего механизма этого конкретного инструмента, например, для селена, взаимодействия с браузерами с помощью сервера ChromeDriver или проводного протокола JSON.

6. Основные функции инструмента:

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

  • как работает класс Select,
  • что такое WebDriver,
  • что такое ChromeDriver,
  • Какие доступны различные классы действий,
  • как вы будете перетаскивать,
  • как вы будете делать наведение мыши и многие другие функции.

Подробное руководство по Selenium можно найти здесь

<сильный>7. Изучите проектирование компонентов:

Не переходите сразу к проектированию фреймворка.

Сначала узнайте

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

Затем вы изучите различные типы сред автоматизации тестирования — управляемую данными, управляемую ключевыми словами структуру, объектную модель страницы с подходом фабрики страниц.

8. Улучшите свои навыки отладки:

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

9. Изучите TDD/BDD:

Затем вы сможете узнать о среде TestNG/Junit для разработки через тестирование. Изучите среду Cucumber, Jbehave, Serenity для разработки, основанной на поведении.

Подробное руководство по TestNG можно найти здесь

10. Продолжайте расширять свои знания:

Нельзя знать достаточно. Всегда будьте в курсе последних тенденций тестирования программного обеспечения. Следите за рекомендациями, инструментами, методами, советами и т. д. Следите за блогом Software Testing Material, чтобы узнавать последние обновления в отрасли.

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

Обязательно к прочтению: Почему я выбираю тестирование программного обеспечения в качестве карьеры

Пришло время действовать и покажите миру, каким замечательным тестировщиком автоматизации вы можете быть!

Если у вас есть какие-либо вопросы, сообщите нам об этом в разделе комментариев ниже.
TAG: qa

От QA genius

Adblock
detector