Найти в Дзене

Что такое автоматизация и зачем она вообще нужна?

Привет тебе! На связи автоматизатор и с этого момента я начну рассказывать про автоматизацию, как туда попасть и что для этого нужно. Начнем!
P.S. В этой статье будет много букв, но ты уж держись. Дальше будет легче. Сперва давайте разберемся что такое автоматизация вообще. Автоматизация тестирования – это процесс использования специальных инструментов и приложений для выполнения тестирования программного обеспечения в автоматическом режиме. Эти инструменты и приложения называются инструментами автоматизации тестирования. Т.е. используя какие-то готовые инструменты и собрав их воедино мы можем протестировать, например, какой то сайт. В чем разница от ручного тестирования? Ручное и автоматизированное тестирование имеет свои преимущества и недостатки. Например, в ручном тестировании тестировщики могут использовать свой опыт и интуицию для поиска ошибок в ПО и тестирования его реакции в различных ситуациях. Однако ручное тестирование может быть трудным и затратным процессом, особенно есл
Оглавление

Привет тебе! На связи автоматизатор и с этого момента я начну рассказывать про автоматизацию, как туда попасть и что для этого нужно. Начнем!
P.S. В этой статье будет много букв, но ты уж держись. Дальше будет легче.

Сперва давайте разберемся что такое автоматизация вообще.

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

В чем разница от ручного тестирования?

Ручное и автоматизированное тестирование имеет свои преимущества и недостатки.

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

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

Нужно ли заниматься ручным тестированием перед тем как заниматься автоматизацией?

Ручное тестирование не требуется при автоматизации. Для экономии времени и сил, можно разделить обязанности между ручными тестировщиками и автоматизатором, который автоматизирует тест-кейсы, выделенные для автоматизации. И хотя знание фундаментальной теории тестирования всегда будет полезно, для попадания в автоматизацию это не обязательно (и ты же не навсегда хочешь оставаться в джунах или мидлах, так?).

Тогда что мне нужно знать чтобы стать автоматизатором?

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

  • Java - язык программирования, куда без него. Также очень часто используют и Python. (курсов по Java/Python в интернете навалом, есть даже специальные для автоматизаторов. Поэтому разбирать ЯП в своих статьях я не буду)
  • TestNG/JUnit - фреймворк, который позволяет создавать и запускать тестовые сценарии (основа тестов)
  • Selenium/Selenide - инструмент, который позволяет управлять браузерами, взаимодействовать с элементами на странице и тд. Если мы пишем UI тесты, то без него никуда
  • RestAssured/Karate/Unirest - библиотека для тестирования REST API (ты же уже знаешь что такое rest api, да?)

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

P.S. Оставляйте вопросы и комментарии. Я обязательно рассмотрю и отвечу