Роман Помелов - Слоеный фреймворк автотестирования на стеке. Архитектура, примеры и подводные камни

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • Ближайшая конференция - Heisenbug 2024 Autumn, 10 октября (Online), 17-18 октября (Санкт-Петербург + трансляция).
    Подробности и билеты: jrg.su/Tq0vcu
    - -
    Скачать презентацию с сайта Heisenbug - jrg.su/Uet7RG
    Автоматизаторы не любят готовые решения - им кажется, что в них чего-то не хватает. Во многих случаях это действительно так, и тогда они принимаются писать свое. В докладе спикер показал конкретную реализацию на стеке Python + pytest/behave и как она ложится на общую схему gTAA (Generic Test Automation Architecture) из ISTQB.
    Взяли E2E-тест (API + UI) и разложили его реализацию до основания с примерами кода.
    Спроектированная архитектура позволяет решать прикладные задачи:
    1. Залогировать ответы всех запросов.
    2. Добавить в user-agent номер теста и запуска.
    3. Поменять библиотеку для отправки запросов requests - httpx.
    4. Поменять UI-фреймворк, не переписывая весь проект.
    Также на практике затронули основные принципы: композицию / наследование, связность кода, инверсию зависимостей и т.д. Примеры кода будут на Python, но все принципы универсальны и легко читаются.
    Доклад будет полезен независимо от вашего стека. Позволит увидеть картину сверху и потенциально найти новые идеи для вашего проекта.

Комментарии • 2

  • @bbrother92
    @bbrother92 День назад

    неужели крутой доклад

  • @zvd1660
    @zvd1660 20 часов назад

    О, очень полезный доклад. Слушал его первую версию на SQL days или как-то там. Но они не выложили видео. А тут есть, каеф)