
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.

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 |
- 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
@ 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 | Start time | End time | |
|---|---|---|---|
|
nov 23 |
09:30 |
12:30 |
Day 1 |
|
nov 24 |
09:30 |
12:30 |
Day 2 |
|
nov 25 |
09:30 |
12:30 |
Day 3 |
|
nov 26 |
09:30 |
12:30 |
Day 4 |
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
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.

Target group
- Magento-backendontwikkelaars
- Magento-hoofdontwikkelaars

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
- Ervaring met Magento 2
- Kennis van OOP in Magento 2
- Ervaring met OOP in PHP
We recommend the following training flow
Magento 2 Backend Development I training
Option for in-house training
Level: Intermediate Type: Backend Developer
Magento 2 Backend Development II training
Option for in-house training
Level: Expert Type: Backend Developer
Magento 2 Testing Workshop
Option for in-house training
Level: Expert Type: Backend Developer

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











