- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
De cursus Test Driven Development met JUnit van SpiralTrain leert de deelnemers de beginselen van en de redenering achter Test Driven Development en de rol van unit testing daarin. Test Driven Development is een softwareontwikkelingsproces waarbij tests worden geschreven voordat de daadwerkelijke code wordt ontwikkeld, wat zorgt voor hogere kwaliteit en minder fouten in de uiteindelijke software. Ook de nieuwste mogelijkheden van JUnit mey JUnit5 komen uitgebreid aan bod in de cursus.
De cursus Test Driven Development met JUnit biedt een uitgebreide introductie in de wereld van testen en de verschillende types van testen. De cursus begint met een overzicht van de JUnit library, inclusief de integratie van deze krachtige tool in Eclipse en het gebruik van assertions binnen Test Cases en Test Suites. Dit geeft deelnemers een stevige basis om effectief aan de slag te gaan met Test Driven Development.
In deze cursus Test Driven Development met JUnit wordt er uitgebreid aandacht besteed aan de JUnit library. De deelnemers leren hoe ze deze library kunnen gebruiken, wat essentieel is voor het schrijven van goede tests. Daarnaast komen de integratieprocessen met Eclipse en het gebruik van assertions in Test Cases en Test Suites aan bod.
Een belangrijk onderdeel van de cursus is de bespreking van test fixtures. Hierbij worden de pre- en postcondities van Test Cases behandeld, alsook de automatisering van tests en het concept van continuous integration. Dit stelt deelnemers in staat om hun tests efficiënt te structureren en uit te voeren.
De cursus Test Driven Development met JUnit gaat verder in op de methodologie van Test Driven Development (TDD). De drie regels van TDD worden uitgelegd, evenals de stappen die doorlopen moeten worden. De voordelen en beperkingen van TDD komen ook aan bod. De deelnemers zullen TDD in de praktijk oefenen door middel van code Kata's, waarbij ze kleine programmeerproblemen oplossen met behulp van deze methodologie.
Na het bespreken van clean code, behandelt de cursus Test Driven Development met JUnit het gebruik van stubs en mocks. Deze technieken zijn cruciaal in een testomgeving, waar ze dienen als vervanging voor code die nog niet gereed is. Zodra de productieomgeving in gebruik wordt genomen, worden de echte code en functionaliteiten geïntroduceerd. Hierbij wordt de Mockito library als voorbeeld van een effectief mocking framework gebruikt.
Tot slot richt de cursus Test Driven Development met JUnit zich op database unit testen met behulp van DbUnit. Ook het testen van webapplicaties met HtmlUnit komt aan bod, wat deelnemers helpt bij het waarborgen van de kwaliteit van hun softwaretoepassingen. Voor meer informatie over JUnit en Behavior Driven Development (BDD), kunt u de officiële site van ReqnRoll bezoeken.
De cursus Test Driven Development met JUnit is bedoeld voor ervaren Java developers die JUnit willen gebruiken voor Test Driven Development.
Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met programmeren in Java vereist.
De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met praktische oefeningen. Demos dienen ter verduidelijking van de behandelde concepten. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Test Driven Development met JUnit.
Module 1 : Unit Testing |
Module 2 : JUnit |
Module 3 : Test Driven Development |
| What is Unit Testing? Benefits of Unit Testing Manual Testing Automated Testing Time to Test Unit Test Example Unit Testing Best Practices Testing Frameworks Other Types of Testing Continuous Integration Regression Testing Usability Testing Exploratory Testing Acceptance Tests Concurrency Testing |
What is JUnit? JUnit Features JUnit View in Eclipse JUnit Test Code JUnit Classes Test Cases TestCase Class TestResult Class JUnitCore Assert Statements Fixtures Test Suites Annotations Special Cases Testing for Exceptions |
What is Test Driven Development? Traditional Testing versus TDD Three Rules of TDD Steps in TDD Test Cycles Benefits of TDD Limitations of TDD Testing versus Design TDD Adaptation Behavior Driven Development Designing for Testing Code Kata’s Example Kata Domain Model Kata Test and Implementation |
Module 4 : Clean Code |
Module 5 : Stubs and Mocks |
Module 6 : Database Unit Testing |
| What is Clean Code? Clean Code Principles Technical Debt Meaningful Naming Naming Guidelines What to Avoid Functions Abstraction Level Switch Statements Function Arguments Avoid Side Effects Command Query Separation Good Comments Bad Comments Code Smells |
Using Test Doubles What are Stubs? Stub Usage Method under Test Stub HTTP Connection Stubbing Web Server Use Embedded Web Server Stubbing Server Resources Mock Object Simple Mock Example Collaborating Objects Mock Implementation Test using Mock Anti Patterns Using Mockito |
Unit Testing Data Access Types of DB Unit Testing Database Integration Unit Testing DB Unit Advantages of DBUnit DB Unit Life Cycle Core Components IDataSet Implementations Concrete Database Operations Presetting Database Data Extract Data From Database DBUnit Fixture Setup Tables and Dataset Data Access Test Cases Abstract Class Fixture |
Module 7 : Web Application Testing |
||
| Testing Web Applications What is HTMLUnit HTMLUnit Features Simple HTMLUnit Test Imitating Browsers HTML Form Test Finding Specific Elements Button Click Test |