х2019 Autumn Minsk2019 Autumn Piter2019 Spring2018 Autumn2018 Spring2017 Autumn Piter2017 Autumn Brest2017 Autumn Grodno2017 Summer2017 Spring2017 Winter2016 Birthday2016 Autumn2016 Jan2015 Birthday2015 Conf22014 Conf1
#COMAQA

COMAQA Autumn Minsk 2019

COMAQA Autumn Minsk 2019 – большая конференция по автоматизированному и ручному тестированию.

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

Хотите выступить с докладом? Оставляйте заявку

Билеты
Дата Мастер-класс (день 1, 8ч) Мастер-класс (день 2, 8ч) Конференция (день 3)
29.09.2019 - 25.10.2019 350 BYN 350 BYN 240 BYN

По вопросам приобретения билетов юридическим лицом обращайтесь пожалуйста к активисту сообщества Татьяне Атрашкевич.
Контакты:
tatyana@comaqa.by
+375 29 549 06 05

Отель «IBB Hotel» предлагает скидку 15% для размещения участников нашей конференции. Детали можно уточнить у администрации отеля.

Выступают

Мастер-классы (День 1)

  • 09:30 - 10:00

    Регистрация

  • 10:00 - 14:00

    Тестирование производительности с нуля

    Антон Серпутько

    Цель тренинга: получить понимание процесса перфоманс тестирования на проекте с нуля и получить необходимую практическую базу для использования перфоманс тестирования на проекте.
    Формат: участники на практике проходят этапы перфоманс тестирования начиная от анализа системы, заканчивая репортингом результатов по тестовому e-commerce приложению (java-spring-hibernate) с использованием apache jmeter в качестве генератора нагрузки.
    Первый день покрывает весь процесс перфоманс тестирования, необходимую теорию и практику с использованием только встроенных в джиметр возможностей репортинга, без построения тестовой инфраструктуры, локализации узких мест и построения нелинейный сценариев. Этого достаточно чтобы получить базу и иметь понимание процесса для старта тестирования на проекте.
    1. Анализ системы
    2. Необходимая теория
    a. Профили/Модели нагрузки
    b. Метрики для анализа
    c. NFRs
    3. Тест план/стратегия
    4. Настройка Jmeter
    5. Создание сценария вручную/рекординг
    6. Запись линейного smoke сценария для e-commerce с использованием основных компонент jmeter
    a. логин(считывание данных из файла)
    b. выбор категории(использование регулярных выражений для параметризации)
    c. выбор товара на странице(использование json path для параметризации)
    d. добавление товара в корзину
    e. оформление заказа(использование функций и переменных для параметризации)
    7. Формирование профиля нагрузки для сценария
    8. Сбор app/server side метрик
    9. Мониторинг серверных метрик с built-in perfMon listener
    10. Проведение capacity теста приложения
    11. Анализ результатов
    12. Использование результатов capacity теста для других типов тестов

  • 14:00 - 15:00

    Обед

  • 15:00 - 19:00

    Тестирование производительности с нуля

    Антон Серпутько

    Цель тренинга: получить понимание процесса перфоманс тестирования на проекте с нуля и получить необходимую практическую базу для использования перфоманс тестирования на проекте.
    Формат: участники на практике проходят этапы перфоманс тестирования начиная от анализа системы, заканчивая репортингом результатов по тестовому e-commerce приложению (java-spring-hibernate) с использованием apache jmeter в качестве генератора нагрузки.
    Первый день покрывает весь процесс перфоманс тестирования, необходимую теорию и практику с использованием только встроенных в джиметр возможностей репортинга, без построения тестовой инфраструктуры, локализации узких мест и построения нелинейный сценариев. Этого достаточно чтобы получить базу и иметь понимание процесса для старта тестирования на проекте.
    1. Анализ системы
    2. Необходимая теория
    a. Профили/Модели нагрузки
    b. Метрики для анализа
    c. NFRs
    3. Тест план/стратегия
    4. Настройка Jmeter
    5. Создание сценария вручную/рекординг
    6. Запись линейного smoke сценария для e-commerce с использованием основных компонент jmeter
    a. логин(считывание данных из файла)
    b. выбор категории(использование регулярных выражений для параметризации)
    c. выбор товара на странице(использование json path для параметризации)
    d. добавление товара в корзину
    e. оформление заказа(использование функций и переменных для параметризации)
    7. Формирование профиля нагрузки для сценария
    8. Сбор app/server side метрик
    9. Мониторинг серверных метрик с built-in perfMon listener
    10. Проведение capacity теста приложения
    11. Анализ результатов
    12. Использование результатов capacity теста для других типов тестов

Мастер-классы (День 2)

  • 09:30 - 10:00

    Регистрация

  • 10:00 - 14:00

    QA Метрики в контексте тестовой стратегии

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

    За время мастер-классса Вы поймете как:
    - Сформулировать QA цели проекта;
    - Выбрать метрики, соответствующие целям;
    - Автоматизировать расчет метрик;
    - Автоматизировать визуализацию метрик;
    - Научиться работать с метриками в стиле “пожарных извещателей” и “эквалайзера”;
    - Научиться внедрять метрики на legacy проекте, превратить исторические данные в информацию, в метрики;
    - Разработать ROI калькулятор с нуля;
    - Адаптировать ROI калькулятор для своих нужд;
    - Эффективно использовать ROI калькулятор начиная от Pre-Sales и до Post-Release;
    - Сделать QA процесс измеримым, управляемым, предсказуемым

  • 14:00 - 15:00

    Обед

  • 15:00 - 19:00

    QA Метрики в контексте тестовой стратегии

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

    За время мастер-классса Вы поймете как:
    - Сформулировать QA цели проекта;
    - Выбрать метрики, соответствующие целям;
    - Автоматизировать расчет метрик;
    - Автоматизировать визуализацию метрик;
    - Научиться работать с метриками в стиле “пожарных извещателей” и “эквалайзера”;
    - Научиться внедрять метрики на legacy проекте, превратить исторические данные в информацию, в метрики;
    - Разработать ROI калькулятор с нуля;
    - Адаптировать ROI калькулятор для своих нужд;
    - Эффективно использовать ROI калькулятор начиная от Pre-Sales и до Post-Release;
    - Сделать QA процесс измеримым, управляемым, предсказуемым

  • 09:35 - 10:00

    Регистрация

  • 10:00 - 14:00

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

    Антон Серпутько

    Второй день включает в себя создание тестовой инфраструктуры с нуля, построение сценариев со сложной логикой, работу с базами данных и анализ узких мест/профилирование приложения
    1. Использование logic контроллеров для формирования нелинейных пользовательских сценариев;
    2. Использование нескольких thread groups для моделирования нагрузки от различных типов пользователей;
    3. Использовение assertions, timers;
    4. Запуск тестов в Non-gui mode с генерацией отчетов;
    5. Создание тестовой инфраструктуры на основе Jmeter-Grafana-Influxdb-Telegraf-Jenkins для возможности получать результаты тестов в реальном времени, облегчить анализ тестов с кастомными дашбордами, унифицировать запуск тестов между командами и иметь доступ к историческим данным по перфоманса системы;
    6. Пример реализованного фреймворка можно посмотреть здесь https://github.com/serputko/performance-testing-framework;
    7. Обзор основных перфоманс ботлнеков и мест их локализации;
    8. Практика по application profiling tool - JProfiler для локализации ботлнеков;
    9. Создание тест репорта

  • 14:00 - 15:00

    Обед

  • 15:00 - 19:00

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

    Антон Серпутько

    Второй день включает в себя создание тестовой инфраструктуры с нуля, построение сценариев со сложной логикой, работу с базами данных и анализ узких мест/профилирование приложения
    1. Использование logic контроллеров для формирования нелинейных пользовательских сценариев;
    2. Использование нескольких thread groups для моделирования нагрузки от различных типов пользователей;
    3. Использовение assertions, timers;
    4. Запуск тестов в Non-gui mode с генерацией отчетов;
    5. Создание тестовой инфраструктуры на основе Jmeter-Grafana-Influxdb-Telegraf-Jenkins для возможности получать результаты тестов в реальном времени, облегчить анализ тестов с кастомными дашбордами, унифицировать запуск тестов между командами и иметь доступ к историческим данным по перфоманса системы;
    6. Пример реализованного фреймворка можно посмотреть здесь https://github.com/serputko/performance-testing-framework;
    7. Обзор основных перфоманс ботлнеков и мест их локализации;
    8. Практика по application profiling tool - JProfiler для локализации ботлнеков;
    9. Создание тест репорта

  • 09:30 - 10:00

    Регистрация

  • 10:00 - 14:00

    OWASP TOP 10

    Свят Логин

    На этом 8-и часовом мастер классе, по тестированию безопасности (Security Testing), мы разберем каждый из 10 векторов уязвимостей, описанные в OWASP TOP 10. На практических примерах оценим их степень опасности на реальные бизнесы в наших условиях, а так же рассмотрим методы защиты от них.
    A1:Injection
    A2:Broken Authentication
    A3:Sensitive Data Exposure
    A4:XML External Entities (XXE)
    A5:Broken Access Control
    A6:Security Misconfiguration
    A7: Cross-Site Scripting (XSS)
    A8:Insecure Deserialization
    A9:Using Components with Known Vulnerabilities
    A10:Insufficient Logging & Monitoring
    Берите с собой ноутбуки, с предустановленой системой kali linux (можно как основной системой либо на виртуальную машину) Будет много практики и будет весело ломать апликейшен!

  • 14:00 - 15:00

    Обед

  • 15:00 - 19:00

    OWASP TOP 10

    Свят Логин

    На этом 8-и часовом мастер классе, по тестированию безопасности (Security Testing), мы разберем каждый из 10 векторов уязвимостей, описанные в OWASP TOP 10. На практических примерах оценим их степень опасности на реальные бизнесы в наших условиях, а так же рассмотрим методы защиты от них.
    A1:Injection
    A2:Broken Authentication
    A3:Sensitive Data Exposure
    A4:XML External Entities (XXE)
    A5:Broken Access Control
    A6:Security Misconfiguration
    A7: Cross-Site Scripting (XSS)
    A8:Insecure Deserialization
    A9:Using Components with Known Vulnerabilities
    A10:Insufficient Logging & Monitoring
    Берите с собой ноутбуки, с предустановленой системой kali linux (можно как основной системой либо на виртуальную машину) Будет много практики и будет весело ломать апликейшен!

Конференция (День 3)

  • 10:30 - 11:00

    Регистрация

  • 11:00 - 11:40

    10 популярных способов превратить простое в сложное при Автоматизации тестирования

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

    Мы так привыкли к сложным решениям разработки из кровавого enterprise, что порой, на «автопилоте», не задумываясь, переносим неоправданно тяжеловесные подходы, Architectural и Design Pattern-ы, Approaches, взращивая кодо-монстра в считанне месяцы \ годы. Наиболее популярным техникам кодо-монстро-производства и будет посвящен наш докд. На выходе мы получим checklist из 10 стандартных задачь и способов их решения от упрощенного, до оптимального и далее технически-кошмарного. Приходите – будет интересно и holywar-но :)

  • 11:50 - 12:30

    Фреймворк для тестирования производительности

    Александр Венгер

    В докладе рассмотрим фреймворк для проведения нагрузочного тестирования. Он решает проблемы интерактивной визуализации собраных метрик, хранение истории, анализ причин ошибок, сравнение нескольких тестов и т.д. В jmeter "из коробки" удобство хранения результатов и анализа находится где-то +- на уровне дна, в следствии чего и было разработано это решение. Используемые open-source инструменты: Apache Jmeter, Grafana, Influxdb, Telegraf, Jenkins.

  • 12:40 - 13:40

    Обед

  • 13:40 - 14:20

    Нагрузочное тестирование распределенных асинхронных систем

    Антон Серпутько

    Обычно в процессе нагрузочного тестирование необходимые app-side метрики можно получить прямо в генераторе нагрузки. Мы шлем запрос, получаем респонс и зачастую время выполнения запроса это и есть то что нам нужно.
    Но что если после того как сервер отдал вам ответ происходит еще ряд асинхронных операций, время выполнения которых нам необходимо проверить? Как замерить время выполнения этих запросов? Какая часть системы является узким местом в производительности?
    В докладе рассмотрим какие челенжи появляются в такой ситуации и как их можно решить.

  • 14:30 - 15:10

    Качество в обеспечении качества

    Светлана Корнева

    Многие из нас начинали свою карьеру в QA одинаково: с набора "волшебных" техник и правил, воспринимая обеспечение качества как охоту на баги. И даже с развитием методологий разработки программ, часто эта концепция остается ведущей в понимании нашей профессии.
    Мой доклад - это скорее призыв остановиться и подумать, чем мы на самом деле занимаемся. Что такое качество и что такое - отличное качество? И так ли оно на самом деле нужно нашим пользователям?
    Кроме того, я приведу несколько техник и инструментов, которые помогут вывести ваш подход к обеспечению качества на новый уровень и делать это осознанно.

  • 15:20 - 16:00

    Чат-бот на страже релизов

    Юлия Долбилова

    Уверена, у тебя в компании точно есть рабочий чат. А еще, наверняка, в процессе выпуска релиза твоему коллеге приходится вручную выполнять ряд однотипных монотонных действий, и скорее всего не в одной системе, а сразу в нескольких (Git/TeamCity/Jira/Elastic/мессенджер). Ты и твоя команда на пути к самодостаточной фиче-тиме, но как только дело доходит до активностей по выпуску релиза, сразу становится грустно и возникает непреодолимое желание повесить всю ответственность за выпуск релиза на инженера. Но зачем? Если можно собраться командами, нарисовать то, как выглядит ваш процесс по выпуску релиза и автоматизировать все то, что болит. Более того, вы сможете добиться большей прозрачности процесса, если реализуете свою автоматизацию на основе чат-бота, который будет комментировать каждый свой шаг и слать подсказки в случае ошибки. Со временем, такой online-помощник станет незаменимой частью команды и уже ни у кого не будет вопросов: а зачем его было создавать и кто его будет поддерживать.

  • 16:00 - 16:20

    Кофе-пауза

  • 16:20 - 17:00

    Еще один подход к контрактному тестированию в среде из 160 микросервисов

    Роман Романчук

    Доклад о внедрении контрактного тестирования в зоопарк из микросервисов. Расскажу наше видение почему: 1. Построение контрактного тестирования возможно только на базе контратного программирования. 2. Ваш микросервис оказывает нулевое влияние на ответы ваших соседей. 3. В тестах не должны описываться контрактные кейсы, а только использоваться. 4. Хранилище кейсов должно быть единым, а сервисы запуска различными. 5. Без логирования запросов не обойтись, но не обязательно логировать все.

  • 17:10 - 17:50

    General Data Protection Regulation implementation and faced issues in fin-tech company

    Игорь Старчеус

    В докладе я расскажу как мы внедряли и тестировали технические решения что б соответствовать GDPR в крупной fin tech компании. Что такое GDPR и как его можно трактовать, кто и как будет проверять соответствие GDPR. Какие данные желательно удалять и что делать если данные нужны для других отделов, например BI. Что такое анонимизация данных. Зачем и в каких областях мы решили применить хеширование. Как мы справились с анонимизацией в 3rd сервисах, с какими удивительными ситуациям столкнулись, и какие изменения внесли в алгоритм работы. Еще раскрою тему тестирования GDPR и подготовки тестовых данные. Метрики для тестовой отчетности. После прослушивания доклада у вас будет понимание (и отправлю чек лист) областей программного продукта в которых стоит вносить изменения. Вы сможете “научиться” на наших ошибках - расскажу чего делать не нужно. Узнаете правильную последовательность активностей. Сможете создать конкретные такси для девелоперов. Поймете по каким критерия мониторить успешность вашего технического решения. Как тестировать каждый этап и где брать тестовые данные. Таким образом у вас будет предварительный пошаговый алгоритм действий перед внедрением технического решения для соответствия GDPR и уверенность в своих силах

  • 17:50 - 18:10

    Кофе-пауза

  • 18:10 - 18:50

    Малая автоматизация

    Роман Подолян

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

  • 19:00 - 19:40

    Мир ограничений

    Алексей Ткаченко

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

  • 19:40 - 19:50

    Закрытие

  • 19:50 - 22:00

    After-party

  • 10:30 - 11:00

    Регистрация

  • 11:00 - 11:40

    Уязвимости в Uploader file web application. И как их искать с помощью Burp Suite

    Свят Логин

    Думаю, вы сталкивались с проблемой, когда вам приходила таска на тестирования Uploader file. Вы долго собирали все форматы файлов, долго нарезали размеры этих файлов, долго искали файлы разных объемов. Я расскажу как можно протестировать это без боли, да и еще проведем тестирование на безопасность загрузчик файлов. Да-да, в загрузчике файлов присутствуют критические уязвимости, они остаются до сих пор недооцененной областью для тестирования безопасности. К нему можно отнести такие виды уязвимостей как:
    — Injection
    — XSS
    — XXE
    — SSRF
    В своем докладе я расскажу, что надо делать, на что надо обращать внимание, а также покажу как с помощью плагина Upload Scanner и инструмента Burp Suite можно найти уязвимости в вашем Uploader file.

  • 11:50 - 12:30

    When start-up meets quality… A short story of QA agent

    Dawid Pacia

    The story of changing and shaping quality culture and company mindset in an environment where time to market, seeking for and providing quick proofs of concept, event-driven development or fast monetization is the most important (sometimes the only one) goal of the organization. At first, it always looks like "mission impossible" - too many misleading hints, several unexpected traps and laser maze full of bugs ahead of you. But if you take a thoughtful jump and give yourself time, you can transform productive chaos into a quality driven environment - in other words, make the impossible, possible! Undoubtedly, there are two paramount goals to be addressed at the company level: - to increase the quality of the product, - to build quality culture across the organization I want to share with you mistakes made, lessons learned and solutions implemented, in a nutshell - my story of becoming a change agent of Quality Assurance.

  • 12:40 - 13:40

    Обед

  • 13:40 - 14:20

    Сколько тестов нужно вашему продукту?

    Рамиль Усманов

    Спросите тестировщика сколько тестов требуется для того чтобы обеспечить полное покрытие продукта и спокойный сон product owner-a? Ответ будет содержать набор всех мыслимых позитивных и немыслимых негативных тестов. Набор тестовых данных будет измеряться "оченьмногобайтами". В дополнение обязательно будут предложены тесты из различных нефункциональных областей. После взгляда на всё это многообразие встаёт вопрос, а действительно ли всё это необходимо?
    Постараемся разобрать тему и подобрать методы контроля объемов тестирования на проектах.

  • 14:30 - 15:10

    How to satisfy client with test reports

    Арамаис Оганисян

    One might think that testers’ main responsibility is designing and executing tests, but reports are equally important and that’s where some challenge lie. You may wonder whether reports are mandatory and what information they should contain. However, the root problem here is how to assist client/management with your reports?
    Well-structured reports can help management to know more about product and processes, but, badly-structured reports can ruin all the work done by the team.
    In his talk Aramayis will cover what information should be added to test report and how to give that information.

  • 15:20 - 16:00

    Test club: If you need a framework - you do it wrong

    Александр Пушкарев

    В тест автоматизации, мы все любим продвинутые фишки: Page Object, Visual Testing, Model-based testing, машинное обучение и даже искусственный интеллект. Но что, если мы все поняли не так, и попросту нарушаем принцип KISS?
    ⠀ Добро пожаловать в Тест-минималистический клуб.
    ⠀ ☑Первое правило клуба - если вы создаете сложное решение тест автоматизации - вы что-то делаете не так.
    ☑Второе правило клуба - я серьезно насчет первого правила.
    ☑Третье правило - если вы пришли сюда, вам придется поработать с кодом

  • 16:00 - 16:20

    Кофе-пауза

  • 16:20 - 17:00

    Создание эффективной команды тестирования от А до Я

    Яна Рыжова

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

  • 17:10 - 17:50

    Теория лжи: невербалика на службе тестировщика. Читаем "немого" собеседника.

    Алиса Бойко

    Как распознать обман на собеседовании или определить степень готовности руководителя повысить заработную плату? Умение читать собеседника без слов позволяет найти ответы на эти и иные вопросы. Психологи утверждают, что язык тела заложен в человеке глубже, чем мимика или способность говорить. От языка вашего тела зависит понимание ваших слов собеседником и то, как он чувствует себя рядом с вами. Давайте поговорим о том, что же такое неверабалика и как с ней можно (и нужно!) работать. Рассмотрим различные практические кейсы.

  • 17:50 - 18:10

    Кофе-пауза

  • 18:10 - 18:50

    Астрологи объявили год геймификации. Как создать и для чего использовать игру на проекте

    Анастасия Гуринович

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

  • 19:00 - 19:40

    Как студенты пришли на стажировку, а остались насовсем

    Ксения Такташева

    Разработка vs тестирование - как показать, что в QA больше креатива. Самореализация+польза - как, учитывая интересы стажёра, получить пользу для компании? Как сделать так, чтобы стажёр дёргал вас пореже, а задач решал побольше

  • 19:40 - 19:50

    Закрытие

  • 19:20 - 22:00

    After-party

  • 10:30 - 11:00

    Регистрация

  • 11:00 - 11:40

    Куда развиваться manual QA engineer?

    Евгений Толчинский

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

  • 11:50 - 12:10

    Тестовые данные. Веб-подборка, которая сделает вашу жизнь легче

    Зоя Король

    Хотим скорей тестировать, хотим скорее в бой,
    Но тормозит отсутствие test data под рукой.
    А выход есть! И чтоб QA с проектом не страдать,
    Шагай туда, где всё ты сможешь сгенерировать!
    Кто из нас, тестировщиков, не был в такой ситуации, когда кажется, что пазл полностью сложился: и команда профессиональная, и проект интересный, и рабочее окружение настроено, и даже — о, чудо! — спецификация есть? Остается всего ничего — бодро приступить к тестированию! И тут возникает одно «НО» - набора тестовых данных категорически не хватает. Разумеется, QA – люди творческие, придумают разные варианты или возьмут наработанные данные из своих же архивов. Однако на всё это тратится рабочее время. А у кого из нас его много при работе над проектом?
    Сегодня я расскажу вам про полезные веб-ресурсы: «помогаторы». С их помощью вы сэкономите время и ускорите рабочий процесс. Ты-дыщ!

  • 12:10 - 12:30
  • 12:40 - 13:40

    Обед

  • 13:40 - 14:20

    Автоматизация тестирования аналитики мобильного приложения

    Павел Щедухин

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

  • 14:30 - 15:10

    Сквозь legacy к CI: автоматизация регрессионных тестов в проектах с закрытой сложной архитектурой

    Антон Сурма

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

  • 15:20 - 16:00

    Современные возможности в JS end-to-end автоматизации (на примере WebdriverIO)

    Анастасия Недосекова

    Мир автоматизации на JS развивается семимильными шагами. Расмотрим почему все таки JS, а не JAVA. А так же, какие фреймворки для автоматизации тестирования на языке программирования JavaScript (TypeScript) существуют сейчас. Подробнее рассмотрим фреймворк WebdriverIO - его плюсы, фундаментальные концепции и общие подходы к архитектуре.

  • 16:00 - 16:20

    Кофе-пауза

  • 16:20 - 17:00

    О том, как сделать первые шаги в performance тестировании – от Jmeter до Gatling

    Равиль Янбеков

    Доклад посвящен тем, кто хотел бы сделать первые шаги в тестировании performance веб-приложения. Если вы отвечаете за качество на проекте и при этом хотели бы начать вашу карьеру в performance тестировании, то этот доклад поможет сделать первые шаги в увлекательный мир non-functional тестирования

  • 17:10 - 17:50

    Если UI / API автоматзация уже не штырит … часть 2

    Алексей Калашников

    Третий доклад из серии материалов про "другую" автоматизацию, в которых мы рассмотрим альтернативы привычным WEB UI / API test automation. В первой части мы проговорили, что такое Embedded System и как автоматизируют тестирование встраиваемых систем. В третьей части начинается самое сурово – интересное!

  • 17:50 - 18:10

    Кофе-пауза

  • 18:10 - 18:50

    Зачем мы тестируем? Или как понять, что мы организовали это правильно

    Станислав Бадов

    Доклад затрагивает тему планирования тестов, поиска и постановки правильных приоритетов, выстраивание совместной работы команды с клиентом, важную роль тестовой стратегии и жизненно необходимых метрик определения качества.
    Целью доклада будут решения таких проблем как отсутствие понимания, что тестирование достигло своей цели, QA инженеры обнаружили много дефектов, но в итоге клиент получает нерабочий функционал.
    На практических примерах из опыта на больших enterprise проектах мы разберем подобную ситуацию и её практические решения.
    Аудитория: QA leads and management.

  • 19:00 - 19:40

    Importance of Software Testing Discipline in Modern Tech Education

    Artur Mkrtchyan

    Nowadays Software Engineering related professions are one of the most demanded in the world, and of course one of the main sources where professionals are coming are Universities.
    We can find Computer Science departments in many leading Universities worldwide and among their courses surely you can find Software Testing related ones, which is an inseparable part of Software Engineering.
    Fundamental knowledge about Software Testing and Product Quality is now critical for all Development team members and it already became one of the most important success factors for the teams.
    During his talk Arthur will speak about Software Testing Discipline in Top Universities (Top 10 World University Rankings 2019 by subject - computer science.).
    He will give a summary of course contents, to highlight which areas of Software Testing are covering in most popular academic courses and why it is extremely important for all Software Engineers.

  • 19:40 - 19:50

    Закрытие

  • 19:50 - 22:00

    After-party

  • 10:30 - 11:00

    Регистрация

  • 11:00 - 11:40

    6 способов перезапуска тестов с помошью testNg – сравнительный анализ

    Илья Наумович

    Давайте проведем сравнительный анализ вариантов запуска тестового метода несколько раз в одном прогоне с помощью testNG.

  • 11:50 - 12:30

    JDI Mastery - Effective test automation 2.0 (часть 1)

    Роман Иовлев

    Big Master class on test automation
    Test Framework structure
    Test Automation approaches
    Extended Page Objects
    Tips and tricks

  • 12:40 - 13:40

    Обед

  • 13:40 - 14:20

    JDI Mastery - Effective test automation 2.0 (часть 2)

    Роман Иовлев

    Big Master class on test automation
    Test Framework structure
    Test Automation approaches
    Extended Page Objects
    Tips and tricks

  • 14:30 - 15:10

    Изолирование и комплексное тестирование UI-компонентов

    Ольга Дудкина

    Тестирование UI-компонентов: разбиение страницы/визуального компонента на отдельные элементы, навешивание функций на элементы. Изолирование и комплексное тестирование визуальных блоков. Полезные и нужные инструменты.

  • 15:20 - 15:40

    UI автотесты на максималках или как писать автотесты на JS используя Protractor и Chrome DevTools протокол. (rev. 2.0)

    Андрей Дейчик

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

  • 15:40 - 16:00

    Azureнные сервисы. Azure DevOps Cloud Services в помощь QA автоматизатору

    Евгений Попович

    Для запуска автоматических тестов часто ставится задача - создание изолированного окружения под различные платформы, но организовать такие окружения для тестирования — далеко не самая простая задача. Хотим еще иметь систему мониторинга и управления автотестами и тестовым кодом, анализировать стабильность тестов и качество проверяемого ПО - задача становится еще сложнее.
    Azure DevOps Cloud Services от Microsoft мне помогли справиться с этими задачами, да еще и бесплатно.
    Познакомимся со службами сервиса (Azure Pipelines, Builds, Azure Boards, Azure Repos, Azure Artifacts), которые помогут нам дополнить рабочие процессы, повысить точность планирования, качество, продуктивность и скорость поставки наших Open Source решений как для пользователя, так и для собственного развития. Убедимся, как легко можно настраивать конвейеры CI/CD и гибко параметризировать конфигурации, управлять пакетами с помощью Azure DevOps на MacOS, Unix, Windows, выполнять анализ и получать результаты.

  • 16:00 - 16:20

    Кофе-пауза

  • 16:20 - 16:40

    Автоматизация интеграционных тестов с помощью WireMock

    Екатерина Жарская

    Доклад представляет собой краткий обзор такого средства автоматизации как WireMock. Доклад охватывает следующие моменты: когда и для чего необходимо реализовывать моки (преимущество моков), как подключить WireMock к проекту, основные возможности, примеры кастомизации WireMock.

  • 16:40 - 17:00

    Как войти в IT

    Сергей Царик

    В докладе речь будет идти как войти в IT на моем личном примере. Область IT деятельности - это автоматизированное тестирование на языке Java. Будет рассмотрен вариант получения практического опыта участвуя в качестве контрибютора opensource продукта.

  • 17:10 - 17:50

    Трассировка от пользовательских требований до автотестов (на примере 3SLCradle, Python, Jenkins)

    Роман Гаранин

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

  • 17:50 - 18:10

    Кофе-пауза

  • 18:10 - 18:50

    Тестирование/автоматизация web front-end

    Дмитрий Прокопук

    Веб-приложения стремительно меняются, и уже на большинстве проектов есть отдельные команды front-end и back-end разработки, и с точки зрения организации кода - это разные проекты. Если пойти дальше, то и уже идет тренд на разные релизные политики, что подразумевает отдельный CI для front-end, но подоходы к тестированию front-end остаются на уровне системных тестов.
    Но к докладу вернусь и план/agenda такой:
    - Как развивался front-end веб-приложений
    - Какие задачи решает front-end
    - Базовая структура большинства front-end проектов
    - Back-end как сревис для front-end
    - Пример правильного тест-кейса для автоматизации front-end
    - Какими инструментами можно решить поставленные задачи в кейсе, примеры код
    а - Мокирование данных(500-й статус, null в филдах response) для тестирования
    - CI для front-end проекта

  • 19:00 - 19:40

    Codeception + AWS + HP ALM

    Николай Кудряшов

    "Codeception + AWS + HP ALM. Проги всякие нужны, тулы всякие важны" Как мы учились их смешивать и доводить до готовности.

  • 19:40 - 19:50

    Закрытие

  • 19:50 - 22:00

    After-party

Организаторы

  • Comaqa

Партнеры

  • Qulix Systems
  • DPI Solutions

Инфопартнеры

  • CoreHard
  • dev.by
  • QA Soft
  • IT-academy
  • IBA
  • InterIT
  • Grodno IT Community
  • IT-Events
  • iti.bsuir.by
  • QA NINJAS
  • QA тестирование и котики | Testers