Гейзенбаг 2017 Piter

4 июня 2017
Санкт-Петербург, Россия
Смотреть
В избранное

Ilari Henrik Aegerter

Managing Director в House of Test GmbH

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

Основатель в Radio QA

Ирина Пчелинцева

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

Marc Philipp

Software Engineer в LogMeIn

Алексей Лавренюк

QA инженер в Яндекс

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

4 июня прошел Гейзенбаг 2017 Piter — уже вторая по счету специализированная техническая конференция по тестированию ПО.

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

Технические доклады трёх степеней хардкорности были рассчитаны на специалистов уровня Senior/Middle.

18 опытнейших специалистов выступили с 17-ю докладами и провели обсуждения в дискуссионных зонах.

Для кого

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

Расписание

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

Ilari Henrik Aegerter

Managing Director в House of Test GmbH

Think Bigger – How to Truly Become World-Class in Testing

This talk is the output of more than a decade of active deliberation and observation on what makes a tester world-class. It is all about what YOU can do to become more skilled, more satisfied in your job and more hirable to the high-class companies you look up to.

We will keep this session real and talk about concrete steps and ideas you can implement immediately. You will also hear real stories about testers and how they did it. You will be able to choose among the presented ideas and start implementing them today.

This session is less about complaining and more about concrete actions that will help you to become a better version of yourself.


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

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

Основатель в Radio QA

Как улучшить автотесты: сеанс черной магии

Писать UI-автотесты можно по-разному. Какие приёмы стоит применять профессиональному разработчику, а какие лучше обходить стороной? Где кроется боль в современном автоматизированном тестировании? Алексей продемонстрирует свою позицию на наглядных примерах. Начнём с простого кода и последовательно применим к нему популярные дизайн-паттерны, как-то: PageFactory, Fluent/Chainable PageObjects, Single Responsibility Principle и другие.

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

Ирина Пчелинцева

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

Моки данных для фронтенда: как сделать эффективно и востребованно

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

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

Marc Philipp

Software Engineer в LogMeIn

JUnit 5 — The New Testing Framework for Java and Platform for the JVM

Over the last decade a lot has happened in the world of Java and testing, but JUnit 4 hasn't kept up. Now JUnit 5 is here to help shape the future of testing on the JVM with a focus on Java 8 language features, extensibility, and a modern programming API for testing in Java. Moreover, JUnit isn't just a Java testing framework anymore. Third parties are already developing test engines for Scala, Groovy, Kotlin, etc. that run on the new JUnit Platform.

In this session, we will start off with an example-driven tour of the new Jupiter programming model and learn how to migrate our existing JUnit 4 based tests. Then, we will discuss the inspiration for JUnit 5, look more closely at its architecture, and discuss compatibility with JUnit 4. Next, we will explore the Jupiter extension model, learn about the extension points it provides, and see how custom extensions for conditional tests, method parameter resolution, lifecycle callbacks etc. are authored and registered. To round off the session, we will look at the roadmap of what's still to come and when you can expect the GA release.

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

Алексей Лавренюк

QA инженер в Яндекс

Учимся анализировать результаты нагрузочного тестирования

Мы «обстреляем» учебный web-сервис на Python Tornado, который специально написан так, чтобы проявились проблемы производительности. Мы разберемся в разных типах графиков в отчетах о производительности, поняв, что на них можно увидеть. Будет рассказано, какие тесты нужно провести для того, чтобы определить производительность сервиса. Мы проанализируем результаты этих тестов и узнаем как обнаружить с их помощью узкие места.

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

Dan Cuellar

Creator в Appium

Appium: The Language of Automation

Over the last 5 years, Appium has become the de-facto standard for automating mobile applications. More recently, Appium has added support for a host of other platforms from Windows and Mac apps to apps for the TV. In a world where most products support several platforms and devices, it becomes imperative that you should not need to learn a new framework every time you need to automate a new device. Much as the composer writes one set of musical notation for all instruments, an Appium developer can script all of the devices in his orchestra with a single protocol.

This talk will cover in depth the newest members of the family, Mac and Windows, and discuss the future of Appium as the language and protocol of automation.

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

Илья Коробицын

Программист в Grid Dynamics

Пишем Selenium тесты на JS для тестирования Angular: плюсы, минусы, подводные камни

При создании Selenium-тестов для современных веб-приложений часто возникают сложности с поиском элементов на странице или с ожиданием момента, когда представление обновится после получения ответа от сервера. Если приложение написано на Angular, то фреймворк Protractor призван с этим помочь, однако сценарии придётся писать на JavaScript. В данном докладе мы рассмотрим сюрпризы, которые может преподнести этот язык, и попытаемся разобраться, действительно ли нам нужен Protractor, или можно обойтись и без него.


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

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

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

Мойте руки перед едой, или Санитайзеры в тестировании

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

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

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

Кирилл Меркушев

Руководитель группы автоматизации тестирования и процессов разработки в Яндекс

Кодогенерация как способ решения проблем автоматизатора

Автоматизация тестирования — это не только про написание WebDriver-тестов. Это прежде всего решение регулярно возникающих проблем, либо оптимизация повторяющегося труда.

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

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


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

Леонид Руденко

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

Java → Kotlin: пишите тесты проще

Что если я скажу вам, что вы можете писать тесты на языке Kotlin? Никогда про него не слышали? Если вы используете Java, есть причины, почему языком ваших тестов может стать Kotlin. Без паники, Kotlin — это просто. Я расскажу, как особенности языка позволяют тратить меньше времени на поддержку тестов. Насколько код становится лаконичнее. И почему ваши любимые библиотеки и фреймворки (например, JUnit, HtmlELements, Allure) останутся с вами. И, конечно, самое главное: с чего начать. Где это возможно, будет приведено сравнение с Java и Groovy. Если вы тестируете или разрабатываете на Java/Groovy — этот доклад для вас.

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

Игорь Хрол

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

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

Руководство компаний старается принимать решения не по наитию, а на основе цифр и объективных данных. Как же тестировать работу программного обеспечения, которое эти цифры считает? Если код, обработав данные компании за год, показывает 42% — это правильный ответ, или же там ошибка, и мы должны были получить 43%? На основе практик, наработанных в отделе аналитики компании Toptal, хотелось бы ответить на эти вопросы. BI, ETL, DWH, ML... Если вы знаете, что означают эти аббревиатуры — приходите поговорить о тестировании в мире данных.

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

Jan Jaap Cannegieter

Hardcore tester в Squerist

Finding the best way to test your system

There are different ways systems can be tested. Most test organizations, test teams or testers use one or only a few ways in there projects, even if that way is not the most appropriate. This talk aims to improve that.

Firstly it will explain the difference between scripted testing and exploratory testing, and then explain the different ways of testing on the continuum from scripted to exploratory, i.e. detailed scripting, global scripting, session based testing, bug hunts, test tours and freestyle exploratory testing. Both the essence of every way and the situation it is most useful will be explained. For every way of testing Jan Jaap will also explain how the link with automated testing can be made.

The last part of the presentation will be devoted to giving practices and discussing a checklist which you can use to decide what way of testing is the most appropriate in your project. This part makes the talk very applicable, the checklist can help the attendees to determine which way of testing is the best in their situation.

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

Юлия Ковалева

Старший Java-разработчик автотестов в Альфа-Лаборатория
и ещё 1
докладчик

BDD Girls Battle: Cucumber vs. JBehave

В своем докладе мы, две Java-разработчицы автотестов, будем соревноваться друг с другом в стиле Mortal Kombat, чтобы показать, у какого из двух инструментов — Cucumber или JBehave — наибольшее количество ограничений. Мы будем выбирать худший инструмент. А для чего?

Многие из нас при выборе BDD-библиотеки задаются вопросом «что лучше». У какой больше возможностей? А с какими проблемами мы столкнёмся?

Узнать о возможностях можно, зайдя в документацию библиотеки или посмотрев доклады, где докладчик хвалит уже выбранный им инструмент. Но вот узнать о том, что именно подстерегает разработчика при выборе Cucumber или JBehave, он сможет, только если «прошуршит» весь Stack Overflow или сам попробует библиотеку в работе. Наш доклад поможет вам избежать переписывания старого фреймворка с автотестами на новую либу просто из-за того, что однажды кто-то выбрал не тот инструмент.


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

Артем Ерошенко

Независимый консультант в ИТ

Allure 2: тест-репорты нового поколения

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

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

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

Claudio Criscione

‎Staff Security Manager в Google

Security testing at a scale

As anyone involved in testing knows, all the challenges in this space have been solved long ago. If we still have bugs, it’s only because engineers are lazy: existing practices and technologies can surely catch all issues, if properly applied. Finally, security bugs are just bugs, ergo security testing is also a solved problem for non-lazy engineers.

In this talk I’ll try to debunk this blatant lie, looking at some of the lessons I’ve learnt dealing with security testing in an uncomfortably large infrastructure. After demonstrating that security testing is a full citizen of testing practices and not a weird alien, I’ll trace my journey in building security testing tools at Google.

Spoiler alert: There won’t be any Hollywood style root-shell-and-ride-off-into-the-sunset moment: security testing at scale is a trench war, not a walk in the park. In a surprising turn of events, I’ll also cover the things that did not quite work and those that did not work at all, because sometimes failures are even more interesting than victories.

If you care about in-the-trenches security, are curious about the tiny details that can derail an initiative, or need to worry about security testing web software or infrastructures, then you might find this talk interesting. You'll walk away with some insights on strategies for web security testing that are not regular penetration testing.

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

Алексей Махов

Ведущий разработчик в Avito

Прокачиваем WebDriverAgent, или Как тестировать iOS-приложения после ядерного взрыва

Когда в прошлом году Apple с выходом Xcode 8 отказались от UI Automator, мы, как и многие, оказались у разбитого корыта. Appium, который у нас использовался, потерял актуальность, мы начали искать альтернативы и нашли инструмент WebDriverAgent от Facebook. Доклад о том, с какими проблемами мы столкнулись, как мы их решали и как это повлияло на нашу инфраструктуру тестирования iOS-приложений.

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

Николай Алименков

Java-техлид в EPAM

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

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

У автоматизации тестирования есть свой собственный набор задач, так что существует и набор полезных паттернов проектирования для этой области. В докладе Николай пройдётся по всем известным паттернам и подробно опишет их с несколькими практическими примерами.


Куплено
В корзине
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, баг, дебаггинг, кейс, ошибка, по, программирование, разработка, софт, тестирование
7-8 апреля 2017
Докладов 31
Просмотров 8
java, javascript, qa, по, программирование, разработка, софт, тестирование
10 декабря 2016
Докладов 20
Просмотров 3
qa, кейсы, по, программирование, разработка, софт, тестирование
показать ещё