Многие тестировщики по той или иной причине задумываются о том, чтобы начать писать автотесты. Доклад ориентирован на тех, кто хочет попробовать изучить автоматизацию, либо пробовал, но не справился. Почему у кого-то получилось, а у кого-то нет? Какие навыки и личные качества могут помочь нам в этом или помешать? Стоит ли пытаться? В своем докладе Максим постарался дать ответ на эти вопросы.
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Mail.ru Group
Существует мнение, что от разработчиков системы автоматизированных тестов требуется высокая квалификация в области разработки программного обеспечения и солидный багаж знаний. Обычно таких людей в команде тестирования не много. Но можно начать работы по качественной автоматизации тестирования, даже не имея такого опыта. В докладе речь пойдет о:
отборе рекрутов в программу обучения автоматизации тестирования;
первичном пороге для вхождения в рекруты;
составлении учебной программы;
промежуточном контроле и испытаниях;
начале работы над реальными проектами;
подводных камнях и ошибках, которые можно допустить.
Применение этих знаний на собственном опыте позволило компании получить высокое покрытие проекта тестами и достичь результатов, когда каждый из команды разрабатывает и поддерживает автотесты, а также самостоятельно автоматизирует новые проекты.
Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...Mail.ru Group
Доклад о том, с чего начать выстраивать конвейер автоматизации тестирования. Как не утопить автоматизацию в мнимых штампах и стереотипах, построив по-настоящему эффективный процесс автоматизации тестирования.
Поделюсь опытом и расскажу:
- о том, с чего начать автоматизацию тестирования;
- о том, что делает автоматизированные тесты выгодными;
- как научить "зарабатывать" автотесты;
- о том, как превратить точечное написание автоматизирвоанных тестов в стройный конвейер с отлаженными процессами;
- о популярных ошибках и заблуждениях автоматизации тестирования и о том, как их избегать;
- о сопутствующих инструментах и лайфхаках из практики.
Доклад содержит полезные советы, как для тех, кто только думает внедрить автоматизацию тестирования, так и для тех, кто уже вовсю автоматизирует, но сталкивается с проблемами их эффективной работы или желает сделать автотесты еще более полезными.
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QAFest
Дорогие начинающие коллеги-тестировщики! Уважаемые коллеги со „средним“ стажем! В данном докладе я постараюсь поменять ваше традиционно неполное, и местами неверное представление о том, зачем и для чего мы занимаемся тестированием, и может быть даже достучаться до сердец некоторых сеньоров нашего ремесла.
Курсы, ISTQB, Википедия, скороспелые статьи на коммерческих и бесплатных сайтах, и знаменитые „исторические причины“ - внесли неоценимый вклад в дело хаоса понятий и поверхностности „лучших практик“ в области тестирования.
В докладе я донесу свой взгляд на современное тестирование, который поддерживают некоторые из очень ведущих специалистов. Понимание целей поможет вам стать лучшими тестировщикам и не только. Давайте сдвигать парадигму вместе уже сегодня! Так победим.
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Mail.ru Group
Существует мнение, что от разработчиков системы автоматизированных тестов требуется высокая квалификация в области разработки программного обеспечения и солидный багаж знаний. Обычно таких людей в команде тестирования не много. Но можно начать работы по качественной автоматизации тестирования, даже не имея такого опыта. В докладе речь пойдет о:
отборе рекрутов в программу обучения автоматизации тестирования;
первичном пороге для вхождения в рекруты;
составлении учебной программы;
промежуточном контроле и испытаниях;
начале работы над реальными проектами;
подводных камнях и ошибках, которые можно допустить.
Применение этих знаний на собственном опыте позволило компании получить высокое покрытие проекта тестами и достичь результатов, когда каждый из команды разрабатывает и поддерживает автотесты, а также самостоятельно автоматизирует новые проекты.
Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...Mail.ru Group
Доклад о том, с чего начать выстраивать конвейер автоматизации тестирования. Как не утопить автоматизацию в мнимых штампах и стереотипах, построив по-настоящему эффективный процесс автоматизации тестирования.
Поделюсь опытом и расскажу:
- о том, с чего начать автоматизацию тестирования;
- о том, что делает автоматизированные тесты выгодными;
- как научить "зарабатывать" автотесты;
- о том, как превратить точечное написание автоматизирвоанных тестов в стройный конвейер с отлаженными процессами;
- о популярных ошибках и заблуждениях автоматизации тестирования и о том, как их избегать;
- о сопутствующих инструментах и лайфхаках из практики.
Доклад содержит полезные советы, как для тех, кто только думает внедрить автоматизацию тестирования, так и для тех, кто уже вовсю автоматизирует, но сталкивается с проблемами их эффективной работы или желает сделать автотесты еще более полезными.
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QAFest
Дорогие начинающие коллеги-тестировщики! Уважаемые коллеги со „средним“ стажем! В данном докладе я постараюсь поменять ваше традиционно неполное, и местами неверное представление о том, зачем и для чего мы занимаемся тестированием, и может быть даже достучаться до сердец некоторых сеньоров нашего ремесла.
Курсы, ISTQB, Википедия, скороспелые статьи на коммерческих и бесплатных сайтах, и знаменитые „исторические причины“ - внесли неоценимый вклад в дело хаоса понятий и поверхностности „лучших практик“ в области тестирования.
В докладе я донесу свой взгляд на современное тестирование, который поддерживают некоторые из очень ведущих специалистов. Понимание целей поможет вам стать лучшими тестировщикам и не только. Давайте сдвигать парадигму вместе уже сегодня! Так победим.
Мы обсудим основные виды тестовой документации, зачем и почему они нужны, кратко поговорим о том почему нужны тест планы и в каком виде. Узнаем для каких задач какую тест документацию стоит выбрать. Поговорим об эффективных принципах и подходах к построению наборов тест-кейсов и чек-листов. Затронем тему отчетности и, конечно же, поговорим о типичных ошибках.
Концепция построения процесса тестирования в Agile проектах: 3+1LuxoftTraining
13-15 мая 2013 г. прошла онлайн-конференция Chief ConfeT&QA, посвященная различным вопросам тестирования: от методов приоритизации тестирования до синдрома профессионального выгорания в тестировании.
Елена Саламаха, тренер Luxoft Training, представила доклад о трёх основных концепциях построения тестирования в Agile:
• Техники предотвращения появления дефектов
• Автоматизация, Непрерывная интеграция
• Концепция постоянного улучшения, «гибкого внедрения гибкости»
Также в своем докладе Елена ответила на ряд вопросов:
• Как избежать непредвиденных багов?
• Как избежать недопонимания и разночтения требований?
• Как избежать рутинной ручной и, часто лишней, работы?
• Как поддерживать стабильный уровень качества в условиях частых поставок?
• Как не потеряться в постоянных изменениях?
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...Mail.ru Group
Алексей рассказал, какие задачи и проблемы стояли перед командой в начале пути, какие технологии используются для автоматизации тестирования, какие проблемы при этом возникают и как решаются, а также поделится достигнутыми результатами.
Никита Макаров, Одноклассники, «API, Облака и зачем это все тестировщику»Mail.ru Group
Облачные решения уже около пяти лет находятся в числе горячих тем всей IT-индустрии. В них видят потенциал, равно как и ограничения использования. Спикер рассказал и показал, как облако может приносить пользу тестировщику, а также проговорит об API и публичных сервисах.
Мы обсудим основные виды тестовой документации, зачем и почему они нужны, кратко поговорим о том почему нужны тест планы и в каком виде. Узнаем для каких задач какую тест документацию стоит выбрать. Поговорим об эффективных принципах и подходах к построению наборов тест-кейсов и чек-листов. Затронем тему отчетности и, конечно же, поговорим о типичных ошибках.
Концепция построения процесса тестирования в Agile проектах: 3+1LuxoftTraining
13-15 мая 2013 г. прошла онлайн-конференция Chief ConfeT&QA, посвященная различным вопросам тестирования: от методов приоритизации тестирования до синдрома профессионального выгорания в тестировании.
Елена Саламаха, тренер Luxoft Training, представила доклад о трёх основных концепциях построения тестирования в Agile:
• Техники предотвращения появления дефектов
• Автоматизация, Непрерывная интеграция
• Концепция постоянного улучшения, «гибкого внедрения гибкости»
Также в своем докладе Елена ответила на ряд вопросов:
• Как избежать непредвиденных багов?
• Как избежать недопонимания и разночтения требований?
• Как избежать рутинной ручной и, часто лишней, работы?
• Как поддерживать стабильный уровень качества в условиях частых поставок?
• Как не потеряться в постоянных изменениях?
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...Mail.ru Group
Алексей рассказал, какие задачи и проблемы стояли перед командой в начале пути, какие технологии используются для автоматизации тестирования, какие проблемы при этом возникают и как решаются, а также поделится достигнутыми результатами.
Никита Макаров, Одноклассники, «API, Облака и зачем это все тестировщику»Mail.ru Group
Облачные решения уже около пяти лет находятся в числе горячих тем всей IT-индустрии. В них видят потенциал, равно как и ограничения использования. Спикер рассказал и показал, как облако может приносить пользу тестировщику, а также проговорит об API и публичных сервисах.
Александр Дьяконов, ВМК МГУ, Решение задачи Search Results Relevance (на плат...Mail.ru Group
Разобрана задача по определению релевантности поисковой выдачи, которая решалась на прошлогоднем «Практическом семинаре по АД kaggle». Был описан очень простой алгоритм, который не использует сложных методов анализа текстов, словарей и ансамблей алгоритмов, и который, тем не менее, смог попасть в десятку сильнейших среди более чем 1300 участников.
Aлексей Медведев, Alpari, «Enterprise-инфраструктура менеджмента PHP-пакетов ...Mail.ru Group
В докладе было рассказано, как в Альпари разворачивали локальную систему менеджмента пакетов на базе Composer, Packagist и git-фронтенда Gitweb; а также как работают с приватными пакетами и почему при сборке приложений зависимости никогда не выкачиваются напрямую с GitHub.
Кроме того, будет несколько слов о том, что находится под капотом у Packagist, когда, как и зачем его разворачивать у себя в компании, какие есть альтернативные Composer-репозитории пакетов и в каких случаях их удобно использовать.
Михаил Фролов - Конверсия в социальных сетях и продажа эмоций - Fotostrana.ruWG_ Events
Михаил рассказывает об особенностях поведения пользователей в социальных сетях и на сайтах развлекательного характера. Чего они ждут, как общаются, за что готовы платить и как сделать покупку желанной и радостной, а не обременительной.
Точки роста и тренды будущего в таргетированной рекламеHiconversion
Таргетированная реклама за последние несколько лет стала одним из самых динамично развивающихся направлений performance-маркетинга, собрав лучшее от RTB-технологий, профилирования в соцсетях, look-a-like данных и обработки Big Data.
Сейчас мы видим, как можно и важно эффективно использовать CRM-данные клиента, а также прекрасно зарекомендовавший себя ремаркетинг и поисковые запросы из контекстной рекламы.
Мобайл как главный драйвер интернет-рынка смог внести огромные коррективы в распределении рекламных бюджетов на различных площадках. Поведение пользователей в мобайле кардинально отличается от поведения в десктопе: акцент сместился с поиска в интернете на развлечение и общение.
Социальные сети, будучи самыми популярными ресурсами на мобильных устройствах, сосредоточили в себе значительную долю медиапотребления пользователя. Они являются главным фундаментом таргетированной рекламы, и от их развития будет зависеть будущее интернет рынка.
Совсем скоро 14 апреля представители рекламных платформ популярных в России соцсетей (ВКонтакте, Одноклассники, Facebook, Twitter) поделятся своим видением развития рынка таргетированной рекламы.
This document introduces machine learning concepts including supervised and unsupervised learning. It discusses preparing data for machine learning by techniques like one-hot encoding, scaling, principal component analysis (PCA), and bag-of-words representations. Code examples are provided to classify cancer data using k-nearest neighbors, cluster data with k-means, reduce dimensions with PCA, and vectorize text with bag-of-words. Finally, potential machine learning exercises are outlined like predicting user purchases, finding user clusters, and regression problems.
Кейс ArrowMedia: "Результативность от инструмента к инструменту"ArrowMedia
Мы предложили клиенту поэтапное «инструментальное развитие», в котором подключаем следующий инструмент, только получив нужную результативность предыдущего.
Programmatic Buying на всех этапах воронки продажMaksim Katkov
Реальные кейсы от имиджевой кампании, работающей на максимальный охват с минимальной стоимостью контакта с ЦА - до работы с привычными для екоммерс-проектов KPI в формате CPA.
«Coro. Intro» Евгений Вансевич, программист Почты Mail.RuMail.ru Group
Доклад посвящен Coro, его применению, разбору достоинств и недостатков. Особое внимание спикер уделит применению Coro в асинхронном программировании в связке с AnyEvent и генераторов.
Наталья Желнова для ITGM#6. Обучение системных аналитиковSPbCoA
Наталья Желнова для ITGM#6. Обучение системных аналитиков
- Где, кто, кого и чему учит
- Чего не хватает обучаемым
- Что делать? (Системный подход к обучению)
- Практический опыт: Как это было
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
Мы рассмотрим вопросы продуктивности, как командная работа и менеджеры влияют на продуктивность, как связаны оценки и эффективность решений разработчика, почему работа программиста является творческой, и как грамотно использовать инструменты тайм-менеджмента.
A presentation I've made for Computer Science students of St. Petersburg State University to talk about the professions within IT sphere. Contains several screenshots from Futurama
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серыйVladislav Morgun
SEO Team-lead в ЛУН & Flatfy. Куратор курса «Product SEO» в Projector. SEO-консультант
Серое SEO - баланс во вселенной.
Сын маминой подруги автоматизирует процессы. А вы?
Продвижение по белому, где все по чёрному.
Что делать, чтобы Google не укусил за бочок?
Как вам такое?
8-го ноября на Sempro.Club мы посмотрим на Google, как на продукт и узнаем как создать синергию между поиском и Вашим проектом. Обсудим цели и ограничения поисковых систем. Вектор их развития. Рассмотрим примеры поисковой оптимизации направленной на продукт и пользователя с использованием "серых" техник. Поделимся наработками по автоматизации процессов.
У нас в гостях Владислав Моргун SEO Team-lead в ЛУН & Flatfy. Вы знаете еще кого-то, кто имеет опыт продвижения долгосрочных белых проектов на 37+ стран?
Мероприятие Must know для SEO-специалистов, которые работают в продуктовых компаниях. Junior/Middle SEO.
Открытая лекция для студентов МГТУ ГА (декабрь 2013)Pavel Melnikov
Презентация с открытая лекция для студентов кафедры Информационная безопасность Московского государственного технического университета гражданской авиации (МГТУ ГА)
Чеклисты по Seo для максимального результата помним банальное, делаем неожид...Taras Gushcha
Кто не использует еще чеклисты для поискового продвижения сайтов и интернет-маркетинга - срочно их внедряйте :-) Это очень помогает в оптимизации сайтов и их раскрутке в интернете!
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаMarina Peregud
Докладчик: Екатерина Шалапанова, деливери-менеджер финансовой практики DataArt, Петербург
О чем пойдет речь:
Что делать:
Если ваш заказчик не подписывал Agile Manifesto и не читал Scrum Guide?
Если в итерацию врываются сверхсрочные задачи?
Если бизнес-процессы не позволяют регулярные релизы?
Идеологи Scrum создавали процесс для небольших вовлеченных и нацеленных на результат команд. Что же делать, если вам приходится работать с корпорациями?
Процесс приходится строить заново, беря все самое лучшее и подстраиваясь под нужды и возможности любимых клиентов.
Я расскажу, какие подходы мы используем при создании процесса разработки, что, по моему опыту, важно, а чем можно пренебречь, ну, и обязательно о чем-нибудь еще.
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...Mail.ru Group
В рамках доклада мы поделимся примерами проектов, на которых есть автоматизация, но нет ни одного специально выделенного инженера для выполнения задач, связанных с автоматизацией тестирования. Затронем такие вопросы как:
что нас привело к такому решению (отказаться от test automation инженеров);
сложности, с которыми мы столкнулись;
бонусы, которые мы в итоге получили.
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...Mail.ru Group
Автоматизация тестирования UI — это всегда непростая задача, особенно в условиях активной разработки и постоянного изменения требований. Как мы решали эту проблему в mall.my.com. Как и почему пришли к BDD. Какие инструменты выбрали. И что из этого вышло.
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...Mail.ru Group
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail.ru;
Свежий взгляд на Fiddler и его сравнение с Clumsy и Charles;
Небольшой обзор и сравнение функционала Fiddler и Charles.
Управление инцидентами в Почте Mail.ru, Антон ВикторовMail.ru Group
что такое инциденты и почему это важно;
как из непонятного сделать «рутину»;
про автоматизацию: OTRS, Jira, чат-боты;
про диагностику: логирование, как работает Bomgar;
про сообщество: специальная программа тестирования почты для сотрудников.
На сегодняшний день такие популярные анализаторы, как OWASP ZAP и Burp Suite, не всегда хорошо справляются с задачей автоматического сканирования приложений. Нередко они не могут найти какие-то специфические директории, автоматически отправить запрос без участия человека. И чаще данные инструменты запускаются локально. При этом, если в компании хорошо работает команда по автоматизации тестирования, их работу можно взять за основу динамического анализа и фазинга.
Как бонус, обсудим разницу Burp Suite Professional и Burp Suite Enterprise с точки зрения CI/CD и подключения автоматизированных тестов.
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...Mail.ru Group
Почему каждый DL-инженер должен написать свою либу для обучения сеток, а потом отказаться от неё.
Расскажу про опыт написания kekas-а, и почему в своей команде мы пользуемся pytorch-lightning как более зрелым решением.
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...Mail.ru Group
Расскажу про различные полезные библиотеки и функции Python: от простых и известных, до специфичных и редких. Поделюсь тем, какие технологии мы используем при разработке, обучении и деплое наших моделей: что помогало улучшить качество, а что тормозило разработку.
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidiaMail.ru Group
Все мы знаем, что наш любимый Pandas исключительно однопоточный, а модели из scikit-learn часто учатся не очень быстро даже в несколько процессов. Поэтому в докладе я расскажу о проекте RAPIDS - наборе библиотек для анализа данных и построения предиктивных моделей с использованием NVIDIA GPU. В докладе я предложу подискутировать о том, что закон Мура больше не выполняется, рассмотрю принципы работы архитектуры CUDA. Разберу библиотеки cuDF и cuML, а также постараюсь предельно честно рассказать о том, ждать ли чуда от перехода на GPU и в каких случаях чудо неизбежно.
WebAuthn в реальной жизни, Анатолий ОстапенкоMail.ru Group
Я расскажу, как мы поддержали вход через WebAuthn в самом крупном почтовом сервисе рунета и какие сложности скрываются за красивыми презентациями о том, какой WebAuthn простой и безопасный:
как сделать WebAuthn понятным и доступным для пользователей;
как поддержать его во всех браузерах и устройствах;
как тестировать WebAuthn, в том числе автоматизированно;
куда двигаться дальше после его запуска и включения.
AMP для электронной почты, Сергей ПешковMail.ru Group
Библиотека AMP — это не только современный инструмент создания богатых функциональностью и производительных web-сайтов, адаптированных для работы на мобильных устройствах. AMP для электронной почты радикально обновляет традиционный формат электронных писем, позволяя создавать более привлекательные и полезные для пользователя рассылки.
В Почте Mail.ru очень вдохновляют новые возможности, которые может предоставить нашим пользователям и партнерам AMP для электронной почты. Этот доклад о том:
почему стандарт для по-настоящему интерактивных электронных писем не получалось создать раньше;
что из себя представляет стандарт AMP4Email, какие новые способы взаимодействия с письмом он дает;
как с его помощью повысить ценность рассылки для пользователя;
как мы реализовали поддержку AMP4Email в своих продуктах и обеспечили его безопасность;
как AMP4Email может повысить конверсию на примере внедрения AMP-рассылок в партнерстве с крупнейшим сервисом электронной коммерции в России.
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Mail.ru Group
Delivery Club — крупнейшая фудтех-платформа в России, которая объединяет более 12 000 ресторанов разной ценовой категории в более чем 120 городах.
Мы разработали приложение для наших партнеров, в котором они могут управлять заказами, меню, ингредиентами, статистикой в удобном интерфейсе. В докладе пойдет речь о том, как внедрение практик PWA помогло нам улучшить пользовательский опыт, решить вопросы, связанные с работой приложения на разных платформах. И как поддержка offline-режима избавила нас от проблем с вечными перепадами сети у наших партнеров.
Этика искусственного интеллекта, Александр Кармаев (AI Journey)Mail.ru Group
AI Journey — двухдневная конференция с ведущими международными и российскими спикерами — экспертами в области искусственного интеллекта и анализа данных, а также представителями компаний — лидеров по развитию и применению технологий ИИ в бизнес-процессах.
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...Mail.ru Group
AI Journey — двухдневная конференция с ведущими международными и российскими спикерами — экспертами в области искусственного интеллекта и анализа данных, а также представителями компаний — лидеров по развитию и применению технологий ИИ в бизнес-процессах.
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...Mail.ru Group
AI Journey — двухдневная конференция с ведущими международными и российскими спикерами — экспертами в области искусственного интеллекта и анализа данных, а также представителями компаний — лидеров по развитию и применению технологий ИИ в бизнес-процессах.
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)Mail.ru Group
AI Journey — двухдневная конференция с ведущими международными и российскими спикерами — экспертами в области искусственного интеллекта и анализа данных, а также представителями компаний — лидеров по развитию и применению технологий ИИ в бизнес-процессах.
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Mail.ru Group
AI Journey — двухдневная конференция с ведущими международными и российскими спикерами — экспертами в области искусственного интеллекта и анализа данных, а также представителями компаний — лидеров по развитию и применению технологий ИИ в бизнес-процессах.
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разработчика»
1. Как вырастить в себе
автоматизатора и
разработчика
Максим Богуславский
2. О себе
Опыт тестирования и обеспечения качества 8+ лет.
Работал в Акронисе, Люксофте, Иннове, Суперскейпе (Glu).
Руководитель отдела обеспечения качества в banki.ru.
Занимаюсь руководством, автоматизацией и нагрузочным
тестированием.
3. О компании
Лидер на рынке информационных услуг о банках, курсах валют банков и
обменников, рейтингах банков.
Публикуем Народный Рейтинг банков, основанный на отзывах наших
пользователей.
Нам принадлежат: banki.ru, bankir.ru, finparty.ru, vklad.ru.
4. Об отделе
● 6 человек
● Автоматизируем:
○ Приемочное
тестирование
○ Функционально
е
● Тестируем админку
и интерфейсы
● Смоук-тесты
10. Обязанности инженера по
автоматизации:
Общие навыки работы с кодом
● Работа с системой контроля версий (например, Git)
● Знание тестовых фреймворков (для php - Codeception)
● Работа с IDE (например, Idea, PHPStorm, PyCharm)
● Работа с данными:
○ Подготовка тестовых данных
○ Создание и обработка отчетов
○ Работа с логами
● Организация кода
● Описание архитектуры
11. Обязанности инженера по
автоматизации:
DevOps праткики
● Подключение и обновление компонентов
● Непрерывная интеграция
○ Работа с xUnit
○ Сборка тестовой среды
○ Настройка CI:
■ создание и настройка планов
■ Автоматизированная сборка артефактов
13. Обязанности инженера по
автоматизации:
Автоматизация бэкенд тестирования
● Тестирование базы:
○ Валидация данных
○ Тестирование производительности запросов
● Тестирование запросами:
○ Валидация ответа через схему
○ Проверка времени исполнения
14. Базовые требования для инженера
● Личные качества:
○ Аналитический склад ума
○ Способность видеть систему в целом
○ Усидчивость.
15. Базовые требования для инженера
● Образование:
○ Среди успешных автоматизаторов ¼ людей - это люди без
технического образования
○ ⅓ людей с техническим образованием не смогли стать
автоматизаторами.
16. Базовые требования для инженера
● Что помешало людям с техническим образованием:
○ Прозанимавшись недостаточно долго они не получили
ожидаемый результат и бросили обучение;
○ В процессе обучения они потеряли интерес к обучению
автоматизации;
○ Возможно они низко оценили свои результаты и посчитали, что
недостигли нужной им цели.
18. Навыки начинающего автоматизатора
● Теоретические знания
○ Понимание основ тестирования
○ Понимание предметной области
○ Булевая алгебра
○ Комбинаторика
○ Теория вероятности
○ Статистика
○ Теория графов
19. Навыки начинающего автоматизатора
● Практические знания
○ Умение декомпозировать задачу
○ Английский (на уровне чтения документации)
○ Знание структуры веб-приложения и умение работать с
запросами
20. Навыки начинающего автоматизатора
● Навыки работы с кодом
○ Понимание языка локаторов (для тестов интерфейса)
○ Умение работать с IDE и понимание его достоинств и
ограничений
○ Работа с системой контроля версий (commit, add, push, pull).
○ Умение запускать тесты локально
21. Навыки начинающего автоматизатора
● Программирование
○ Базовое владение одним из наиболее популярных языков(JS,
Java, Python, PHP и bash/powershell): синтаксис, типы данных,
основные операторы, исключения, логирование, input/output
○ Владение процедурным программированием:
■ Линейная автоматизация тестового сценария с обработкой
исключений и валидацией результатов
○ Понимание алгоритмов на начальном уровне
23. Навыки продвинутого автоматизатора
● Практические знания
○ Английский (на уровне письменного изложения своих мыслей)
○ Знание основных тестовых фреймворков
○ Продвинутая работа с системой контроля версий. Знание таких
команд как: merge, rebase, работа с ветками, пулл-реквесты.
24. Навыки продвинутого автоматизатора
● Программирование
○ ООП
○ Продвинутое понимание алгоритмов
○ Принципы организация кода (DRY, SOLID, KISS)
○ Понимание стандартов языка: PHP(PSR), Python (Pythonic, PEP8)
○ Работа с базой данных для генерации тестовых данных
25. Навыки продвинутого автоматизатора
● Работа с CI:
○ Подключение тестов
○ Сбор результатов
○ Обновление пакетов
○ Оценка покрытия
○ Разница между средами (staging, test, production)
30. Навыки экспертного автоматизатора
● Программирование:
○ Функциональное программирование
○ Оптимизация кода
○ Юнит-тесты
○ Расширение покрытия за счет доработки тестируемого
приложения
31. Разработчик !== автоматизатор?
● Разница между экспертом в автоматизации и
разработчиком не так уж и велика
● Литература и курсы
● Матрица компетенции разработчика (английский)
32. Разработчик !== автоматизатор?
● Если вы эксперт по тестированию, то попробуйте
себя в создании:
○ блога
○ мобильного приложения
○ разработка админки для базы данных
○ Интернет-магазине
○ Yet another bot for Telegram
33. Какие фреймворки стоит изучить?
● Платные:
○ TestComplete
○ IBM Rational Test
○ HP Quick Test
● Бесплатные:
○ Codeception
○ Selenide
○ Appium
34. Что изучать и где получить эти знания?
● Теоретический путь
○ Изучать синтаксис языка
○ Читать блоги
○ Читать книги (список литературы будет в конце доклада)
○ Читать мануалы
○ Изучать другие языки программирования
35. Что изучать и где получить эти знания?
● Практический путь:
○ Набиванием шишек или личным опытом
○ Выполнять простые упражнения
○ Участвовать в code review
○ Рекомендации опытных коллег
○ Сертификационные центры и сайты (список будет в конце)
○ Инструменты по статическому анализу кода
○ Состоязания (типа hackerrank)
36. Помехи в обучении
● Отсутствие обратной связи
● Отсутствие умения планировать и приоритезировать задачи
● Плохая концентрация
● Сохранение зоны комфорта
● Страх выглядеть глупо и отказ от смены привычек
● Отсутствие веры в себя
37. Как практиковаться в обучении
● Разбивайте цель на проекты и задачи
● Честно фиксируйте время. Попробуйте wakatime
● Вкладывайте силы, деньги и время
● Необходимая жертва
38. Сколько времени нужно на обучение?
● Сократить список обучения до необходимого
● Учитывайте человеческий фактор
● Занятия меньше 3 часов в неделю - не эффективны
● Успех от 5 и более часов в неделю
39. Про помощь со стороны
● Наставник не гарантирует успех
● Умение тренировать и обучать - отдельный навык
● Сделанная за тебя задача - плохая услуга
● Обратная связь для мотивации
52. Курсы
Edx: Курс введение в программирование на Java
Edx: Введение в программирование на Python
Codecademy: https://www.codecademy.com/learn
Codecombat: http://codecombat.com/
Udacity: https://www.udacity.com/
53. Ссылки на курсы:
Team Tree House: https://teamtreehouse.com/
Udemy: https://www.udemy.com/
Интуит: http://www.intuit.ru/
CheckIo: https://checkio.org/