Гейзенбаг 2016

10 декабря 2016
Москва, Россия
Смотреть
В избранное

Ilari Henrik Aegerter

Managing Director в House of Test GmbH

Юрий Дымов

Технический архитектор в SAP China

Андрей Смирнов

Тестировщик в DINO Systems

Дмитрий Красильник

Тестировщик в DINO Systems

Dan Cuellar

Creator в Appium

О мероприятии

Гейзенбаг — большая техническая конференция, которая собрала 400 специалистов в области тестирования. Это и тестировщики, и программисты, разрабатывающие тесты для своего кода, и специалисты по автоматическому и нагрузочному тестированию, и менеджеры команд, которые думают о повышении эффективности тестирования в своих проектах. Программа одного дня включала 20 докладов в 3 треках. Докладчики рассказывали о самом важном — практическом и хардкорном тестировании на реальных проектах:

  • Автоматизация тестирования;
  • Нагрузочное тестирование;
  • Performance-тестирование, бенчмаркинг;
  • Интеграционное тестирование модульных/распределённых систем;
  • Concurrency testing;
  • Тестирование мобильных приложений;
  • Ручное тестирование;
  • UX, Security, A/B, статический анализ кода, метрики кода и продукта, etc.;
  • Инструментарий, окружение для тестирования;
  • Сравнение инструментов для тестирования;
  • Тестирование в gamedev;

и многие другие.

Для кого

  • Тестировщикам
  • Разработчикам
  • Тимлидам
  • Менеджерам проектов
  • Студентам
Поделиться

Расписание

Развернуть все
суббота, 10 декабря
День 1
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Ilari Henrik Aegerter

Managing Director в House of Test GmbH

No Such Thing as Manual Testing and Other Confusions

Software Testing is a young discipline and as with many new things, it is not yet fully understood. Is software testing a technical problem to be solved by engineering solutions? What exactly is the goal of testing? What can you do to become a world-class tester?

A world-class tester understands that we are confronted with a techno-human system and that our goal as testers is to extract and deliver information about the product in a way that help stakeholders to make the right decisions. Having said that, it does not make a lot of sense to distinguish between manual and automated testing as this categorization is not very helpful. Ilari Henrik Aegerter presents a model of software testing that takes both engineering and social aspects into consideration. A lively discussion during the presentation is very welcome.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Юрий Дымов

Технический архитектор в SAP China

Тестирование: от г****кода к лучшим практикам

В докладе будет рассказано, как происходит процесс разработки и тестирования веб-приложений в компании SAP China от идеи и до успешно реализованного проекта. Практические примеры использования инструментов mocha, karma, enzyme и supertest, рекомендации и богатая коллекция собранных граблей. Как внедрить разработчикам привычку писать тесты и применить полученные знания в старом крупном проекте без единой строчки тестового кода — всё это в докладе.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Андрей Смирнов

Тестировщик в DINO Systems
и ещё 1
докладчик

Полный цикл тестирования микросервисов в Docker контейнерах

Цель доклада — познакомить слушателей с примером организации автоматического тестирования микросервисов. Андрей и Дмитрий расскажут, как использовать для этого Gradle, Docker, Jenkins Pipeline, Allure Report. Доклад описывает следующие проблемы и их решения: Управление состоянием тестовых окружений; Запуск компонентных тестов для микросервиса (Docker + Gradle); Особенности проектирования тестового фреймворка в большой команде; Построение Jenkins Pipeline для полного цикла тестирования и деплоя; Создание агрегированного отчета с использованием Allure Report.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Dan Cuellar

Creator в Appium

Appium: Automation for Apps

The tools and practices refined over the last decade by web developers have not crossed over easily into the mobile community. Mobile devs have been without tools like continuous integration and automated testing, which enable delivery of high-quality apps more rapidly. A key piece of the solution for mobile is Appium, an open-source, cross-platform, language-agnostic mobile automation framework you can use to write automated UI tests for Android and iOS apps (native, hybrid, web), to be run on emulators or devices. In this talk Dan along with an audience will explore the philosophy that underlies the work behind Appium, including the open-source nature of Appium’s diverse, active and friendly community. Then, after a brief explanation of the technology that powers Appium, Dan will move into the technical portion of the talk, where attendees will see easy it is to write Appium scripts using the WebDriver protocol in their favorite language.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Игорь Хрол

Специалист по автоматизации тестирования в Toptal

Автотесты: такие же, но лучше

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

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Владимир Ситников

Разработчик в Netcracker OSS

Подводные камни в нагрузочном тестировании

Запустить нагрузочный тест — дело нехитрое. Но запуск без анализа — время на ветер. При анализе выявляется такое, от чего приходится повторять замер. Например: времена отклика получились хорошее, а при детальном анализе оказалось, что все страницы показывали 404-ую ошибку. В начале теста времена хорошие, а потом вообще никакие. Или даже так: JMeter показывает, что «всё замечательно», а в реальности нагрузка не подавалась полчаса. Бывает, что в целом всё хорошо, но есть неприятные выбросы. Как анализировать причины выбросов? Как узнать, на каких данных они возникают? И на этот вопрос будет рекомендация.

В докладе будут рассмотрены типичные подводные камни при тестировании enterprise приложений и варианты решения этих проблем. Доклад построен на примере JMeter, но многие подходы могут с тем же успехом применяться и к другим инструментам. Владимир расскажет, чем среднее отличается от 90% line, как coordinated omission мешает измерять времена отклика, и научит способам обхода типичных проблем, возникающих при замере производительности.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Алексей Виноградов

Основатель в Radio QA
и ещё 1
докладчик

QA Battle: PageObjects c типизацией (JDI) vs. без типизации (Selenide)

Почему типизированные элементы (Button, Image, Checkbox, Link) в UI тестах — зло? Или не типизированные (SelenideElement for ´em all!) ещё хуже? Как правильно писать PageObjects и тесты с ними? Удобно иметь иерархию предопределенных объектов или нет? Краткость — сестра таланта, или простота хуже воровства? Впервые на арене (гладиаторской, не думайте) QA-конференции состоится баттл между силами Selenide и JDI! Приходите на битву и решите своими голосами, какая из концепций уйдет со щитом, а какая — в историю.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Алексей Рагозин

Lead Solution Architect в Технологический Центр Дойче Банка

Распределённое нагрузочное тестирование — автоматизируем полностью

Чтобы протестировать производительность кластера, зачастую нужен ещё один для подачи нагрузки. Распределённое нагрузочное тестирование таит в себе много подводных камней — от управления распределённой средой до сбора результатов тестирования. Доклад расскажет о фреймворке для автоматизации распределённых нагрузочных тестов для Java-приложений. Элементы фреймворка находятся в свободном доступе под лицензией Apache 2.0.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Станислав Башкирцев

Бизнес-аналитик в EPAM

Рандомизированное тестирование

Все привыкли в тестах видеть пользователя Васю с фамилией Пупкин. Однако, пользуются нашими приложениями и Д’Артаньяны, и 李小龙 (Брюс Ли), и многие другие. В докладе Станислав обсудит, как рандомизация помогает учитывать множество вариантов данных и их комбинаций, при этом сократить количество кода. Слушатели увидят примеры, генерирующие на лету не только тестовые данные, но и поведение.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Артём Зиннатуллин

Разработчик в Juno
и ещё 1
докладчик

Тестирование Android–приложения Juno с ❤️: CI, Unit, Integration и Functional (UI) тесты. 100% Kotlin, 90%+ RxJava, Spek, JUnit

Артём и Орхан расскажут, как устроено автоматическое тестирование Android-приложения Juno: какие технологии, библиотеки и фреймворки применяют ребята, почему именно их и как всё это интегрировано с CI (+Docker).

Почему докладчиков двое? Потому что Артём — один из разработчиков, а Орхан — QA, который очень активно автоматизирует свою работу.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Антон Семенченко

Соучередитель в DPI.Solutions

«Хорошие» и «плохие» варианты параллельного запуска Selenium WebDriver тестов

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

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

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Иван Суровцев

Тестировщик в SEMrush

Аналитическое тестирование: тестируем API, используя динамические данные

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

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Антон Ангелов

Quality Assurance Architect в Progress

Hero’s Journey to Perfect System Tests — Eight Assessment Criteria for Tests’ Architecture Design

What is the quest of every QA Hero? It is to find the golden recipe for the perfect system tests’ design — describing how to achieve fast, reliable, easy to understand and maintain tests. Anton is going to tell you his story of how he managed to complete this quest. The journey is going to introduce common problems and mistakes to you in the process of designing test automation frameworks, such as not following single responsibility principle, not enough code reuse, and bad object-oriented programming (OOP) design. The author is going to share with you how he and his teammates managed to solve these issues through the application of eight assessment criteria. Usually, people want to improve their tests but do not have quality metrics to determine which version of their improvements is most beneficial to their projects. The presented assessment framework can help you to figure out which is the best possible enhancement that you need to introduce into your system tests and so make them more stable, reliable and maintainable.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Андрей Сатарин

Тестировщик в Яндекс

Тестирование распределенных систем

Распределенные системы всё чаще встречаются нам на профессиональном пути. Современные популярные сайты и приложения содержат у себя «под капотом» распределенную систему — они бросают вызов разработчикам в силу фундаментальной сложности их создания и огромного диапазона возможных компромиссов в дизайне.

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

Будут освещены вопросы:

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

Примером в докладе выступит персистентная распределенная очередь, которая разрабатывается в Яндексе. Слушатели узнают, что и как тестировали Андрей с командой Яндекс и какие результаты получили.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Rex Black

President в RBCS

Enterprise Challenges of Test Data

If you are testing a simple mobile app, you may find it relatively easy to find representative test data. However, what if you are testing enterprise scale applications? In the enterprise data center, one hundred or more applications of various sizes, complexity, and criticality co-exist, operating on various data repositories, in some cases shared data repositories. In some cases, disparate data repositories hold related data, and the ability to test integration across applications that access these data sets is critical. In this speech, Rex Black will talk about the challenges facing his clients as they deal with these testing problems. You’ll go away with a better understanding of the nature of the challenges, as well as ideas on how to handle them, grounded in lessons Rex has learned in over 30 years of software engineering and testing.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Филипп Кекс

Старший разработчик gameplay в Creative Mobile

Как научить роботов играть в игры?

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

Как этого избежать? Писать автоматические тесты! Но как это делать, если игровой интерфейс нестандартный, интерактивность сложная, а на рынке нет ни одной библиотеки и ни одного готового решения? К тому же мир мобильных аппаратов становится всё разнообразнее. В этом докладе Филипп покажет, что игры тестировать просто. На примере Unity3D слушатели погрузятся в код и узнают, как писать понятные обслуживаемые тесты, как и где их запускать.

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

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Jan Jaap Cannegieter

Hardcore tester в Squerist

Combining manual and automated testing: process and tools

Manual testing and automated testing are often different roles done by different testers. But to be successful in a project the manual testers and the automation testers will have to work together and align their way of working. In this talk I will explain how manual testers and automation testers can work together.

This talk starts with explaining the difference between a manual tester and an automation tester. In general manual testers are more business driven and analytical, they use test design techniques and coverage techniques. automation testers are more technical and tool-minded and use tools like Selenium, Tosca and SOAP UI. Jan will explain how manual testers can adjust their way of working to make sure they deliver the right input for automated testing. And he will also explain how automation testers can do to make the connection to manual testers better. In general, testers get better when they master both manual and automated testing. Based on this, Jan will tell about the benefits of changing jobs between manual and automation testers.

The session will be ended with explaining specific issues with combining manual and automated testing when you use some specific tools or suites; probably HP, Tosca, Selenium, Cucumber and Fitnesse.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Сергей Бронников

Тестировщик в Postgres Professional

Просто о сложном в тестировании СУБД на примере PostgreSQL

В наше время базы данных используются повсеместно: от интернет-форума для хранения сообщений пользователей до распределённых поисковых систем для хранения индексов отсканированных веб-страниц. Да что там говорить — сейчас встраиваемые БД есть в любом телефоне. PostgreSQL давно заняла нишу надёжной, расширяемой, реляционной базы данных, которая находит применение и в простом интернет-сервисе, и в высоконагруженном портале, как Avito или Яндекс.Почта. В компании PostgresPro Сергей и команда занимаются разработкой новой функциональности для PostgreSQL под нужды заказчиков. Сергей расскажет о проблематике тестирования баз данных и о своём опыте того, как добивается качества в разработке PostgreSQL.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Александр Баяндин

Разработчик в Badoo

ChromeDriver Jailbreak

Chrome DevTools — один из наиболее полезных инструментов веб-разработчика. Он позволяет получать исчерпывающую информацию о странице и запросах и эмулировать мобильные браузеры на медленных устройствах. ChromeDriver использует тот же Chrome Debugging Protocol, что и DevTools для реализации Selenium JSON Wire Protocol взаимодействия с браузером. Этот протокол описывает самый базовый набор методов для взаимодействия со страницей, который несомненно уже всего набора методов, доступных в DevTools. В своём докладе Александр расскажет о том, как можно использовать (почти) всю мощь DevTools в Selenium-тестах и как сделать их отладку наиболее удобной.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Rex Black

President в RBCS

Stupid Metrics Tricks and How to Avoid Them

If you have been in software engineering for a while — or in fact just in the working world in general for a while — you’ve probably seen someone do something stupid with metrics. Such mistakes raise a whole bunch of interesting questions. What are the most common metrics mistakes? Why are they mistakes? Why do people make these mistakes? Are you making these mistakes? Why use metrics at all, when there are so many mistakes? In this talk, Rex will give real-world examples of these mistakes, explain the management and economic theories behind metrics, and help you find ways to implement metrics that aren’t stupid.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Билеты

Видеозапись
Доступ к записям всех докладов
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Организатор

JUG.ru
https://jugru.org

Организационный комитет: JUG.ru, info@jugru.org, 78126802918

Похожие мероприятия

8-9 декабря 2017
Докладов 23
Просмотров 0
qa, баг, дебаггинг, кейс, ошибка, по, программирование, разработка, софт, тестирование
4 июня 2017
Докладов 17
Просмотров 5
qa, кейс, по, программирование, разработка, софт, тестирование
7-8 апреля 2017
Докладов 31
Просмотров 8
java, javascript, qa, по, программирование, разработка, софт, тестирование
показать ещё