background

maandag, november 23, 2026 - donderdag, november 26, 2026

Magento 2 Testing course

Online via Zoom

Join our upcoming training

Wanneer je bedrijfskritische code in een live-omgeving hebt, zoals bij een webshop, is het van cruciaal belang om ervoor te zorgen dat er geen bugs in de productie terechtkomen. Nog belangrijker is dat je niet wilt dat bugs zich herhalen. Testen is de sleutel. Om met testen aan de slag te gaan, heb je echter eerst wat begeleiding nodig. Ten tweede moet je ook wennen aan de juiste werkwijze. Deze training helpt je om er een gewoonte van te maken om unit-tests, integration tests en functionele tests te schrijven.

Jisse Reitsma

Your teacher Jisse Reitsma

Jisse Reitsma is de ontwikkelaar van meer dan 90 Yireo-extensies en meer dan 200 Loki-extensies. Hij geeft al jaren technische Magento-trainingen, waarbij de nadruk ligt op best practices en hoogwaardige code. Naast zijn vermogen om complexe technologie te doorgronden, is hij bedreven in het voor iedereen begrijpelijk maken van deze kennis. Bij hem kun je rekenen op diepgaande begeleiding en tal van praktische tips.

Details of this training

Start date
maandag, november 23, 2026
End date
donderdag, november 26, 2026
Daily times
09:30 - 12:30
Days
4 days
Location
Online via Zoom
Language
English
Minimum of attendees
2
Maximum of attendees
8
Price
€1956 (excluding VAT)
Included
Courseware, recordings
Contact us for details and subscribing

@ Online via Zoom

Zoom-link

Voorafgaand aan de training ontvangt u een link om deel te nemen aan de Zoom-bijeenkomst. Zorg ervoor dat u de Zoom-client hebt geïnstalleerd voor optimale prestaties.

Opnames achteraf beschikbaar

Zodra de training is afgelopen, ontvang je een link naar de Zoom-opnames, zodat je de hele training op een later moment nog eens kunt bekijken

Met webcam en microfoon

Zorg er wel voor dat je deelneemt met je webcam ingeschakeld en je microfoon niet op ‘dempen’ staat. Laten we elkaar persoonlijk ontmoeten en openlijk van gedachten wisselen.

Regelmatige pauzes

Online vergaderingen zijn intensief, net als een online training. Om ervoor te zorgen dat iedereen er fris bij blijft, worden er regelmatig pauzes ingelast – ongeveer elk uur.

Program

Date
nov 23
Start time
09:30
End time
12:30
Day 1
Date
nov 24
Start time
09:30
End time
12:30
Day 2
Date
nov 25
Start time
09:30
End time
12:30
Day 3
Date
nov 26
Start time
09:30
End time
12:30
Day 4
Register now

Magento training topics

Explore your topics of choice

  • Why testing?
  • Testing strategies
  • Testing tools
  • Test Driven Development (TDD)
  • TDD is dead
  • System Under Test (SUT)
  • Types of testing
  • Magento tests
  • Organizing your tests
  • Make it a habit
  • PHPUnit overview
  • PHPUnit installation
  • PHPUnit configuration file
  • PHPUnit bootstrap
  • Breaking changes in PHPUnit
  • PHPUnit 10 upgrade
  • Setup PHPUnit
  • Run PHPUnit with Docker
  • Create Run Configuration
  • Running tests from PhpStorm
  • Rerun automatically
  • Rerun failed tests
  • Debug tests with Xdebug
  • Structure of a unit test class
  • TDD example
  • Using dev/tests/unit/phpunit.xml.dist
  • Simple example unit test
  • Coding katas
  • Testing a Config-class
  • Mocking classes
  • Stubs vs mocks vs dummies
  • Using the ObjectManager in unit tests
  • Testing exceptions
  • Data providers in tests
  • setUp & tearDown
  • Adding messages to the output
  • Spying with PHPUnit
  • Marking tests
  • Yireo Test Generator
  • Mocking functions
  • Good practices for tests
  • Code coverage
  • Overview of Integration Tests
  • Setting up integration tests
  • Running Integration Tests
  • TESTS_CLEANUP
  • Resetting the Integration Tests environment
  • First integration test
  • Which ObjectManager?
  • Testing a Config-class
  • Mocking vs ObjectManager in integration tests
  • Magento annotations & attributes
  • Config fixtures
  • Data fixtures
  • Tips for integration tests
  • Yireo Test Generator
  • Running tests with Xdebug enabled
  • Performance overview
  • ReachDigital Integration Testing Framework
  • Add Redis server
  • 04-dummy-elasticsearch
  • MySQL tuning
  • Composer replacements
  • Yireo Integration Test Helper
  • Minimizing modules that are enabled
  • Parallel test runs
  • Using tmpfs to speed up Integration Tests
  • yireo/magento-integration-tests-docker-composer
  • Testing module behaviour
  • First test
  • Generating tests
  • Checking for configuration values
  • Testing console commands
  • Testing controllers
  • Testing the layout independently
  • Testing sessions
  • Testing entities
  • Testing a schema
  • Testing event observers
  • Testing Magewire components
  • Testing DI plugins
  • ObjectManager preference overrides
  • Yireo Integration Testing Helper
  • Could not connect to the Amqp Server
  • Base table or view not found
  • Cannot open file
  • Connection refused
  • The default website isn't defined. Set the website and try again
  • Unable to retrieve deployment version
  • Issue with ifconfig in XML layout
  • tasklist.exe not found
  • The value of autoloader is specified, but file doesn't exist
  • Cannot instantiate interface Magento\Framework\Config\CacheInterface
  • About code quality
  • Defensive programming
  • Object Calisthenics
  • SOLID
  • Law of Demeter
  • Other principles
  • Static code analysis
  • What is legacy code?
  • Refactoring with tests
  • Strangler fig pattern
  • Characterization tests
  • Overview of Functional Tests
  • Functional tests setup
  • Validate products
  • Customer VAT validation
  • API Functional Testing
  • Custom REST test
  • Custom GraphQL test
  • Magento Functional Testing Framework (MFTF)
  • Overview of static tests
  • Running tests on Magento core
  • PHP CodeSniffer (PHPCS)
  • Magento 2 Coding Standard
  • Running PHPStan in Magento
  • PHP linting
  • Varnish tests
  • Mutation testing
  • Infection
  • Automated testing overview
  • GitHub Actions
  • End-to-End testing
  • Cypress
  • Resources
This course has been updated for compatibility with Magento 2.4.9+

Ontdek onze hulpmiddel voor integration testen

Als je er zin in hebt, kun je onze Yireo_IntegrationTestHelper eens uitproberen, die diverse extra functies toevoegt aan het testen van Magento-integraties: Extra asserties, een OOP-bestand install-config-mysql.php en CLI-opdrachten.

github.com/yireo/Yireo_IntegrationTestHelper

Target group

Target group

  • Magento-backendontwikkelaars
  • Magento-hoofdontwikkelaars
background

We hebben jullie MageTestFest gegeven

In 2018 organiseerden we voor het eerst het MageTestFest – in Amersfoort, Nederland. Er was plaats voor 180 ontwikkelaars, en het evenement was volledig gericht op Magento-testen, met grote namen als Sebastian Bergmann en Mathias Verraes. In 2019 hebben we het nog eens gedaan – in Florence, Italië. En misschien, heel misschien, komen we op een dag wel terug.

Requirements

Requirements

  • Ervaring met Magento 2
  • Kennis van OOP in Magento 2
  • Ervaring met OOP in PHP
background

Yireo could be the right partner for you

We have trained 5000+ developers in numerous disciplines since 2005

  • Professional training at affordable prices
  • Truely active with numerous open source projects in the community
  • Trainings, bootcamps, hackathons, events
  • Passionate, enthousiastic, knowledgable in the right combination

Some of the customers that we have trained in the past years

iclicks.png
ceezoo.jpg
frmwrk.jpg
twt.png
maxserv.jpg
vendic.png
hp.png
netz98.png
nordicwebteam.png
happy-horizon.png
ekomurz.png
accent-interactive.png
See a more complete listing of our customers

Frequently Asked Questions

Er wordt een minimumaantal deelnemers vermeld. Wat houdt dit in?

Wanneer deze cursus in de vorm van een klassikale training wordt georganiseerd, gaat deze alleen door als het minimumaantal deelnemers is bereikt. Dit aantal is meestal 4, maar soms verlagen we dit naar 2 of 3. Dit minimumaantal betekent simpelweg dat als een cursus niet „vol“ is, u uw geld terugkrijgt of dat uw ticket wordt overgezet naar een andere datum. Bij on-demand cursussen (videocursussen) is dit aantal niet van toepassing.

Hebben jullie een PPP-korting?

Ja, we bieden inderdaad een PPP-korting (Purchasing Power Parity) aan. Voer gewoon `PPP` in als kortingscode en de korting wordt automatisch toegepast op je winkelmandje. We gebruiken de Big Mac-index om de prijzen opnieuw te berekenen. Let op: wanneer je bestelt tegen een specifiek PPP-tarief, moet het land dat je opgeeft in je factuuradres exact overeenkomen met het land van waaruit je de website bezoekt (met andere woorden: je IP-adres moet overeenkomen met het land waarvan je zegt dat je daar vandaan komt).