Crash Course: Behat & BDD

Test PHP effortlessly: REST APIs, databases, queues, and caches.

Mentor – József Gisem, Staff Software Engineer at MacPaw, 10+ years of experience.

Program
Crash Course: Behat & BDD
Crash Course: Behat & BDD

Testing doesn't have to be complicated — especially in PHP development. This hands-on workshop will help you master Behat and the Behavior Driven Development (BDD) approach to create clear, structured, and easily maintainable tests.

Language of the event: Ukrainian

You will learn to test REST APIs, databases, queues, caches, and integrations with external services — without excessive complexity and cumbersome PHPUnit code.

    Focus on real API projects:
  • Checking HTTP responses
  • Simulating external APIs
  • Checking the state of the database after requests
  • Integrating tests with Swagger for auto-generation of examples

Mentor – Jozef Gisem, Staff Software Engineer at MacPaw, 10+ years of experience.

This is a hands-on course: you will write your own tests that you can implement in your team the next day.

    What you will get after the workshop:
  • Practical experience writing Gherkin scripts for API and backend testing
  • A ready-made Behat project that can be adapted to your own infrastructure
  • Understanding techniques for testing Redis, queues, databases, and external APIs through BDD
  • Integration with Swagger - generating examples based on test responses
  • Recommendations for organizing tests in large teams and distributing roles between devs and QA
    This knowledge will help you:
  • Implement Behat in your projects to test key business scenarios
  • Reliably test integrations with third-party services
  • Create tests, that describe the behavior of the system in understandable language
  • Improve the interaction between developers, QA and products with transparent Gherkin scripts
  • Reduce the number of bugs in production, increase confidence in refactoring and accelerate releases

Format:

    Crash Course: two online sessions on Saturdays.

    Dates: 17.05 & 24.05, start at 10:00, (Kyiv time, GMT+3), duration of each class ~4 hours (+break).

    Platform: Zoom. You will receive a link to the broadcast before the course starts, and it will also be available on this landing page. In addition, all materials and lecture recordings will be available on the learning platform.

      Interaction:
    • Collaboration: in teams and pairs
    • Activities: lectures, meetings, practical and homework

    Number of participants is limited: 25 places

    Language of the event: Ukrainian

    Language of presentation: Ukrainian and English

Audience:

  • PHP developers working with API projects
  • PHP teams looking to better test their backend
  • Tech leads looking for an approach to implementing BDD in their team
  • Testers looking to write automated tests in a clear format

Program

  • What is Behat and why is it simpler than PHPUnit
  • BDD approach in testing, Gherkin scripts and team interaction
  • Testing API calls: statuses, headers, response body
  • Creating readable and maintainable tests
  • Working with the database: Doctrine Fixtures, checking the state of the database
  • Mocking third-party APIs: emulating services, the difference between mock, stub and fake
  • Testing Symfony Messenger: message processing, queues, transports
  • Redis Testing: Cache, Queues, Common Mistakes and How to Avoid Them
  • Swagger + Behat: Integration with Documentation, Example Generation, Contract Verification

Mentor: Jozef Gisem

— Staff Software Engineer at MacPaw Inc.

— Speaker at Fwdays (PHP & Architecture Talks), DOU and YouTube channels

— A regular participant in the Intern MacPaw educational program: for 4 years in a row he has been helping to integrate beginners into real projects

— Shares experience in the field of architecture and testing, in particular using BDD, Symfony, Redis, Docker and modern API solutions

— You could see József on the stages of Fwdays, read on DOU or listen to interviews on the YouTube channel "It’s raining cats & dogs"

Tickets

Attendee's ticket

Access to online course broadcast: 8 hours

Presentation and materials

Access to course videos (1 year)

Access to chat in the TG, where the speaker will answer questions

Participant certificate

Course participants receive a 10% discount on participation in Fwdays conferences


Available installment payments from Monobank and installment purchases from Privatbank
4 200 UAH ≈€105
5 tickets
next 15 — 4800 UAH≈€120
next 5 — 5600 UAH≈€140
Buy ticket
Group discounts are available for companies 
Напишіть нам на academy@fwdays.com для прорахування вашої знижки.
Sign in
Or by mail
Sign in
Or by mail
Register with email
Register with email
Forgot password?