Course Outline
Dag 1: Inleiding tot Unit Testing en PHPUnit
1. Inleiding tot Software Testing
- Het belang van tests in de levenscyclus van software
- Overzicht van testtypes: unit, integratie, systeem
2. Basisprincipes van Unit Testing
- Definitie en doelstellingen van eenheidstesten
- Voordelen van het introduceren van unit tests in een project
3. Inleiding tot PHPEenheid
- Installatie en configuratie van de omgeving
- Opbouw van een unit test: setup, testcases, demontage
- Basisbeweringen en annotaties in PHPEenheid
4. Eerste stappen bij het schrijven van tests
- Eenvoudige tests maken voor functies en methoden
- Organiseren van toetsen: groeperen, afhankelijkheden, toetsen uitsluiten
5. Praktijk: Tests maken voor een voorbeeldtoepassing
- Praktische oefeningen: schrijftoetsen voor een bestaande klas
- Testresultaten analyseren, omgaan met fouten
Dag 2: Geavanceerde technieken en best practices
6. Gedrag testen met nepobjecten
- Inleiding tot spotten en stompen
- Voorbeelden van het gebruik van mocks in PHPUnit om afhankelijkheden te simuleren
7. Geavanceerde beweringen en annotaties
- Beweringen met betrekking tot uitzonderingen, arrays, objecten
- Gegevensverstrekkers gebruiken voor geparametriseerde tests
8. Test Driven Development (TDD) met PHPeenheid
- Rood-Groen-Refactor-cyclus: van theorie naar praktijk
- Praktijkvoorbeeld van TDD-toepassing in een project
9. Beste praktijken in Unit Testing
- Testdekking: hoe te meten en te interpreteren
- Organisatie en onderhoud van een unit test suite
10. Hulpmiddelen en uitbreidingen die PHPeenheid ondersteunen
- Overzicht van handige tools en bibliotheken
- Testautomatisering: integratie met CI/CD-systemen
11. Samenvatting en bespreking
- Bespreking van de grootste uitdagingen en veelgemaakte fouten
- Antwoorden op vragen, delen van ervaringen van deelnemers
Dit trainingsplan is ontworpen om ervoor te zorgen dat deelnemers een solide basis hebben in het testen van eenheden en praktische vaardigheden in het gebruik van PHPUnit. De balans tussen theorie en praktijk zorgt voor een beter begrip van de stof en de toepassing van het leren in echte projecten.
Dit is een voorbeeldoverzicht. Om het cursusoverzicht aan te passen aan uw specifieke verwachtingen, kunt u contact opnemen met NobleProg.
Requirements
- Een solide basis in PHP coderen
- Ervaring met testen is handig, maar niet vereist
Audiëntie
- Gemiddelde tot gevorderde PHP ontwikkelaars die de testbaarheid van hun code willen verbeteren
Getuigenissen (8)
Ik heb van alles genoten omdat het allemaal nieuw voor mij is en ik zie welke toegevoegde waarde het kan hebben voor mijn werk.
Zareef - BMW South Africa
Cursus - Tosca: Model-Based Testing for Complex Systems
Machine Translated
De praktische oefeningen, het goede humeur van de trainer. Een grote dank aan Augustin voor het feit dat hij erin geslaagd is om een goede sfeer op afstand te creëren voor deelnemers die hij niet ziet. Dit zorgt voor een leuke en interessante training.
Jean-Noël - Cegid
Cursus - TestComplete
Machine Translated
Zeer mooie benadering van het onderwerp en gebaseerd op praktijkvoorbeelden
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Cursus - Automate Windows Desktop Applications with AutoIt
Machine Translated
So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
Marc Dominic Bareng - Globe Telecom
Cursus - Test Driven Development
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
Cursus - Unit Testing with JUnit
Alles, geweldige trainer.
Michał Rawicki
Cursus - Unit Testing with Python
Machine Translated
The course, The Trainer
Novat Adam - Tanzania Revenue Authority
Cursus - Unit Testing with Javascript
the trainer level.