Автоматизация тестирования - нужна или нет в современном IT

Опубликованно: 5 апреля 2018 / Рубрика QA Start Up NEWS

Автоматизация тестирования c использованием Selenium WebDriver + Java


Давайте разбираться, из-за каких причин сегодня в IT сфере автоматизация тестирования очень актуальная. Почему используют именно Selenium WebDriver, и почему Java. Поехали.
Те кто работает в сфере тестирования уже не первый год, да и те, кто только закончил курсы тестировщиков в Киеве или другом городе, наверняка отлично знают, что такое регрессия (Regression testing) и как ее "приятно" выполнять, особенно если на проекте ты работаешь уже не первый месяц. От версии к версии продукта, регрессионное тестирование может становится все больше и больше по объему, при том, что количество человеческих ресурсов на ее выполнение не увеличивается. А для тестировщика, процесс выполнения регрессии становится все более рутинным, что может приводить со временем к полной демотивации и потери интереса работы на проекте.
Все выше перечисленные проблемы и риски успешно устраняет процесс автоматизации (Automation testing). Автоматизация тестирования может покрыть столь скучную и рутинную работу с регрессией, при этом дать мануальным тестировщикам возможность полноценно сконцентрироваться на анализе и тестировании только нового функционала. Поэтому, мотивация специалистов тестирования ПО остается на должном высоком уровне. Кроме этого, скорость автоматизации в разы выше, нежели ручная работа. Остается сделать только одно - научится автоматизировать процесс тестирования на проекте. Что же для этого нужно?
В современном мире очень популярными являются различные Web приложения (Web application). Поэтому, в большинстве случаев автоматизировать приходится именно их. Одним из лучших средств для этого является технология (библиотека) Selenium WebDriver. И хочу отметить, что именно Selenium WebDriver, а не Selenium IDE (очень популярен на некоторых курсах), который будет абсолютно бесполезным для полноценной автоматизации. С помощью Selenium WebDriver можно работать с любым браузером и покрывать всевозможные сценарии тестирования (Test Scenario/Test Cases) через GUI. Также, огромный плюс данной технологии - она абсолютно бесплатная, поэтому любой тестировщик ПО может ее использовать без каких либо ограничений.
Теперь немного поговорим о языке программирования и зачем он нужен в автоматизированном тестировании. С помощью языка программирования специалист по автоматизации (автоматизатор) описывает различные сценарии проверки того или иного функционала, поэтому знание языка программирования очень важно. Какой же язык выбрать? Если говорить о перспективах, то на данный момент времени, самый популярный язык программирования в автоматизации тестирования это Java, поэтому есть смысл сделать свой выбор в ее пользу. Хотя, Selenium WebDriver поддерживает большой стек языков программирования.
Мне часто задают вопросы: какие знания должен иметь автоматизатор, для внедрения процесса автоматизации на проекте и чем отличается хороший автоматизатор от плохого. Постараюсь немного раскрыть данные вопросы.
На рынке сейчас очень ценяться знания и умения, которые позволят автоматизатору создать абсолютно с НУЛЯ фреймворк для автоматизации, который можно будет легко поддерживать. Именно данное умение и отличает хорошего и плохого автоматизатора. Научится автоматизировать - легко, а научится автоматизировать ПРАВИЛЬНО - это огромная работа над получением знаний для этого. Сейчас на рынке, увы, много тестировщиков которые умеют что-то и как-то "заавтоматизировать", но увы с точки зрения правильности и гибкости поддержки такой "писанины", нечего и говорить. Поэтому знания настоящей автоматизации ценятся на рынке и высокооплачиваются!
Что же нужно уметь для построения правильного процесса автоматизации на проекте. Как мы уже выше указали, это основа автоматизации: Selenium WebDriver и язык программирования Java. Но на изучении этих технологий мы не останавливаемся, так как процесс правильной автоматизации требует еще следующих знаний: TestNG, Maven, Jenkins CI, XPath. Подробней об этих технологиях поговорим в следующих наших постах.
Не менее важный вопрос, где же взять структурированные знания по всем этим технологиям? Варианты могут быть разные. Если у Вас есть знакомый профессиональный автоматизатор, возможно он согласится обьяснить Вам основы, но помните, умение научить есть не у каждого. Если говорить о информации в интернете, то самое интересное, и на самом деле странное, что по автоматизации ее не так уж и много, а структурированной информации и вовсе нет.
Самый надежный вариант изучения процесса автоматизации тестирования Selenium WebDriver + Java это посещение специализированных курсов, семинаров и тренингов. На что важно (!) обратить внимание - это тренер-практик, который каждый день работает с вышеуказанными технологиями!
Хочу поделится с Вами ресурсом, где Вы сможете получить необходимые знания и наконец-то начать внедрять правильную автоматизацию на проекте или получить знания для перехода на более высокооплачиваемую работу.
Ссылка на ресурс: http://automation.qastartup.net
Следите за обновлениями!
С уважением, QA Start Up!
Рубрика QA Start Up NEWS
Автор: Сергей Гливинский
483
Рубрики
Ближайший
курс
название курса
Тестирование ПО (QA TESTING)
Продолжительность
5 недель (35 ак. час)
Старт курса
24 сентября 2018
Программа курса
Остались
вопросы?

Киев Вадима Гетьмана, 1-А (3 минуты ходьбы от метро Шулявская) info@qastartup.com.ua