Автоматизация технологических процессов и производств

4. Опыт работы с инструментами автоматического тестирования

Наконец-то мы подошли к пункту, имеющему прямое отношение к профессии QA automation engineer.

Большинство современных технологических компаний уже имеют в арсенале инструменты автоматического тестирования программ. Еще два года назад их использовали порядка 35% организаций по всему миру, и планировали освоить еще 29%. Выгода от их внедрения заключается в повышении качества тестирования и экономии затрат.

В список наиболее популярных на рынке автоматических тестировщиков входят следующие платформы и фреймворки:

  • Selenium.
  • TestingWhiz.
  • HPE Unified Functional Testing (HP – UFT formerly QTP).
  • TestComplete.
  • Sahi.
  • Watir.
  • Tosca Testsuite.
  • Telerik TestStudio.
  • WatiN.

Хорошему QA-инженеру нужно знать хотя бы часть из этих инструментов и уметь с ними обращаться, понимать их архитектуру, окружение, возможности и ограничения для тестирования различного ПО.

Достоинства и недостатки

Главным достоинством своей профессии автоматизаторы называют разнообразие выполняемой работы, которая объединяет аналитику, тестирование, программирование и администрирование.

В отличие от обычного тестирования, работа автоматизаторов не завязана на однообразном «кликанье» и дает больше возможностей для творчества.

QA Automation инженерам нравится немедленно видеть результаты своего труда, а также придумывать новые подходы, технологии и инструменты.

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

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

«Постоянно появляются новые инструменты и подходы в разработке. Вчера писал автотесты на Java, сегодня автоматизируешь iOS на JavaScript, завтра делаешь нагрузочные тесты на С».

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

Многопрофильность QA Automation инженера тоже не всегда кстати:

«Автоматизатору не дают забыть о „мануальном“ прошлом, и иногда навешивают разные отвлекающие от кода задачи. То же самое с настройкой серверов и прочей „админской“ работой. Наличие у автоматизатора разнообразных навыков становится для менеджеров поводом неэффективно использовать ресурсы».

Также многим автоматизатором не нравится, что менеджеры и девелоперы относятся к ним, «как к тестировщикам». В то же время:

«Автоматизатор — это разработчик-тестеровщик, поэтому его всегда зовут на все Dev митинги и на все QA митинги. Это занимает очень много времени».

Какие пути карьерного роста есть из этой специальности?

Алексей Б: DevOPS – первое что вспоминается, так как очень часто Auto QA встраивает свою работу в пайплайн разработки. Development – тут все понятно 🙂

Екатерина Ю: Пути могут отличаться. Главное чувствовать, что автоматизация – это твоё. Иначе, если не случилась любовь с профессией, то уже через 2-3 года выгоришь. 

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

Направление подготовки 15.03.04 «Автоматизация технологических процессов и производств»

   Срок обучения — 4 года по очной и 5 лет по заочной формам обучения. Для выпускников по профильному направлению 15.02 (Машиностроение) возможна ускоренная программа обучение по заочной форме сроком 4,5 года обучения.

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

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

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

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

Учебный план предусматривает изучение специальных дисциплин:

  • Основы графического программирования;
  • Вычислительные машины, системы и сети;
  • Базы данных и СУБД;
  • Микроконтроллеры в системах управления;
  • Средства автоматизации и управления; 
  • Технологические процессы автоматизированных производств.

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

    Объектами профессиональной деятельности выпускников, освоивших программы бакалавриата, являются

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

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

     ОАО «Тяжпрессмаш», ОАО «Скопинский автоагрегатный завод», ОАО «Саста» г. Сасово, Государственный рязанский приборный завод, ОАО Завод «Красное знамя», Рязанская нефтеперерабатывающая компания, Новорязанская ТЭЦ, Новомичуринская ТЭЦ,  «360 авиаремонтный завод» г. Рязань, «КБМ» г. Коломна, Луховицкий авиационный завод им. П.А. Воронина – филиал АО «РСК «МиГ», а также на предприятиях и фирмах в сфере жилищно-коммунального хозяйства, энергетического комплекса, сферы банковских услуг, в системе социальной защиты населения, в структурах государственного и муниципального управления и многих других сферах жизнедеятельности, где требуется комплексный подход к автоматизации технологических и информационных процессов. 

Обновлено 12 Февраля 2021 г.
Ответственный за размещение:Кафедра АиТП

Принципы

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

Принцип согласованности и гибкости

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

Особенности гибких автоматизированных технологий

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

Создание и структура

Принцип завершенности

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

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

Принцип комплексной интеграции

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

Современные автоматизированные системы функционируют по принципу: «Не мешай машине работать». Фактически все процессы в течение производственного цикла должны выполняться без участия человека, допускается лишь минимальный контроль с его стороны.

Задачи и обязанности

Основная задача QA-автоматизатора — создавать автоматические скрипты, которые будут проверять работу программы на основании тест-кейсов, написанных QA-мануальщиками. Это помогает сократить время тестирования и упростить его процесс.

QA Automation engineer обладает навыками программиста и логикой тестировщика одновременно:— Как и QA-инженеры или тестировщики, QA-автоматизатор мониторит качество продукта на различных этапах его разработки, тестирования и эксплуатации.— Как и программисты, QA-автоматизатор занимается разработкой, только он создает продукт, чтобы проверить написанное программистами.

Другими словами, программисты — создают, тестировщики — ломают, а автоматизаторы — создают, чтобы сломать.

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

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

В круг обязанностей QA Automation инженера входит:— Анализ требований;— Разработка позитивных/негативных/граничных сценариев;— Описание автоматизационных тест-кейсов;— Разработка фреймворка для автоматизации продукта;— Настройка тестовых окружений;— Подготовка тестовых данных;— Анализ тестового покрытия;— Написание автотестов, тестовых скриптов;— Интеграция с системами автоматического запуска или Continuos Integration;— Выполнение автоматических тестов;— Поддержка работоспособности уже написанных тестов;— Написание документации;— Анализ результатов прогонов авто-тестов;— Баг-репортинг, общие отчеты о тестировании.

В обязанности некоторых автоматизаторов также входит и ручное тестирование.

Типичный рабочий день QA Automation инженера включает в себя:— Написание новых автотестов;— Обновление поломанных/ устаревших автотестов;— Прогон автотестов;— Анализ результатов тестовых прогонов;— Документирование ошибок;— Верификация исправленных программистами ошибок;— Ревью кода;— Настройка тестового окружения;— Стенд-ап митинги.

«У меня есть правило: „Авто-тесты всегда рабочие!“. Если я пришла на работу, а тесты сфейлились, я сразу разбираюсь с причиной. Мне кажется, что если я перестану так делать, и тесты неделями будут „красными“, то все перестанут на них смотреть».

Описание специальности

Специальность «Автоматизация технологических процессов и производств» связана с созданием современных программных и аппаратно-технических средств проектирования, исследования, технического диагностирования и промышленных испытаний, а также с созданием современных систем управления и автоматизации. Она охватывает перспективные направления работы инженера в области автоматизированного проектирования технологических процессов и производств в машиностроении.

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

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

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

Студенты учатся:

  • Собирать и анализировать исходные данные для проектирования технических средств систем автоматизации и управления производством
  • Оценивать актуальность, перспективность и значимость объектов проектирования
  • Проектировать аппаратно-программные комплексы автоматических и автоматизированных систем
  • Контролировать соответствие разрабатываемых проектов стандартам и другим нормативным документам
  • Выбирать средства автоматизации производств, программного обеспечения для автоматизированных систем управления, контроля, диагностики и испытаний
  • Проектировать модели продукции на всех этапах её жизненного цикла
  • Разрабатывать правила и требования к продукции различного назначения, процессам её изготовления, качеству, транспортировке и утилизации
  • Снимать эскизы, выполнять и читать чертежи и другую конструкторскую документацию
  • Изготавливать технические средства и программные продукты, создавать системы автоматизации и управления
  • Оценивать уровень брака продукции, выявлять причины его появления, разрабатывать предложения по предупреждению брака и улучшению продукции
  • Проводить сертификацию продукции, технологических процессов, аппаратных и программных средств
  • Разрабатывать инструкции по использованию средств и систем автоматизации и управления
  • Совершенствовать системы и средства автоматизации и управления процессами изготовления продукции, её жизненным циклом и качеством
  • Обслуживать технологическое оборудование, средства и системы автоматизации управления, контроля, диагностики и испытаний
  • Налаживать, настраивать, регулировать оборудование, средства и системы автоматизации, контроля, диагностики
  • Обеспечивать соблюдение экологической безопасности на производстве
  • Организовывать работу малых коллективов, планировать фонды оплаты труда, принимать экономические решения
  • Повышать квалификацию сотрудников подразделения в области автоматизации технологических процессов и производств
  • Организовывать на производстве рабочие места, размещать технологическое оборудование, средства автоматизации, управления, контроля, диагностики и испытаний

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

  • Технология машиностроения и приборостроения
  • Автоматизация производственных процессов в машиностроении и приборостроении
  • Технология автоматизированного изготовления деталей и узлов
  • САПР технологических процессов и средств автоматизации механосборочных операций
  • Контрольно-диагностические системы искусственного интеллекта в машиностроении и приборостроении
  • Вычислительные машины, системы и сети
  • Диагностика и надежность автоматизированных систем
  • Инженерная и компьютерная графика
  • Материаловедение
  • Прикладная механика
  • Программирование и алгоритмизация
  • Средства автоматизации и управления
  • Теория автоматического управления
  • Технологические процессы автоматизированных производств
  • Электротехника и электроника и др.

Инженер-технолог работает на промышленных предприятиях и в проектных организациях.

Есть ли у тебя какой-нибудь персональный лайфхак, который бы упростил жизнь всем QA-автоматизаторам?

Алексей П: Если я нахожу какое-то интересное решение, то сразу документирую это на внутреннем портале, чтобы другие члены команды тратили меньше времени в будущем

Екатерина Ж: Сложно назвать это лайфхаком, но могу сказать, что нужно уметь писать не только красивый и правильный по структуре код, но также и уметь создавать, так называемые, “костыли”. Это действительно упростит жизнь и сократит время на решение какой-то нетривиальной проблемы, где красота кода ничем не помогает, ведь это уже будет критическое мышление, основанное на опыте.

А самое главное – не нужно бояться, что ты чего-то не знаешь, главное желание и усердие. Мы учимся всю жизнь –  “Чем больше мы знаем, тем ещё больше нам придётся узнать”.

Как стать QA-автоматизатором и куда идти дальше?

Чтобы стать QA Automation инженером, необходимо освоить:— Ручное тестирование (в том числе тестовые фреймворки) — для понимания, зачем нужен тот или иной тест;— QA — для понимания, какие тесты нужны для покрытия того или иного элемента функциональности;— Программирование — для непосредственного написания автотестов.

Обязательно понимать и уметь разрабатывать алгоритмы, знать процессы разработки ПО и его тестирования.

«Нужно понимать, что такое граничные значения и классы эквивалентности, чтобы не пропустить ничего важного, но и не писать лишнего. Дружба с различными операционными системами также никому еще не навредила»

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

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

Пути развития QA Automation инженера:

1. Расти именно как специалист-автоматизатор: Junior Automation QA Engineer —> Middle Automation QA Engineer —> Senior Automation QA Engineer —> Automation QA Lead;

2. Расти по технической линии: стать Test Architect или переквалифицироваться в программисты;

3. Развиваться как управленец: Automation QA Manager —> Project Manager (с перспективами на Program Manager и/или CTO).

P.S. Спасибо за помощь в написании статьи 15 украинским QA и Test Automation инженерам, которые поделились с DOU таинствами своей профессии. Приведенные в статье цитаты взяты из их рассказов.

Остальные статьи цикла:Карьера в IT: должность Team LeadКарьера в IT: должность Software ArchitectКарьера в IT: должность Project ManagerКарьера в IT: должность CTOКарьера в IT: должность QA Automation engineerКарьера в IT: должность Бизнес-аналитикКарьера в IT: должность Системный администраторКарьера в IT: должность Data Scientist / Machine Learning EngineerКарьера в IT: должность Technical WriterКарьера в IT: должность Delivery ManagerКарьера в IT: должность Software Product Manager

Куда поступать

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

  • Московский государственный технический университет им. Н. Э. Баумана;
  • Московский государственный технологический университет «Станкин»;
  • Московский технический университет связи и информатики;
  • Национальный исследовательский московский государственный строительный университет;
  • Московский государственный университет пищевых производств.

Основные объекты

Основными объектами автоматизации на предприятиях стали:

  • технические средства;
  • программируемые системы;
  • агрегаты и механизмы;
  • электродвигатели;
  • щиты и пульты;
  • вспомогательные средства автоматизации;
  • проектирование систем автоматизации.

Стоит подробнее разобрать каждый из них.

Технические средства

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

Программируемые системы

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

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

Программируемый логический контроллер для управления техпроцессом

Агрегаты и механизмы

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

Электродвигатели

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

Типичный привод для исполнительного агрегата

Щиты и пульты

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

Вспомогательные средства автоматизации

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

Проектирование систем автоматизации

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

Кнопочная станция — вспомогательное средство механизации

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector