De trainingTijdens deze training leer je Java direct vanuit een testframework toe te passen! Gedurende twee dagen leren we -aan de hand van oefeningen- de basis van Java, principes van object oriëntatie en leren we testmethodes met de daarbij behorende checks in Java te implementeren. Daarnaast geven we je zoveel mogelijk handvatten die je meteen kunt inzetten. Na deze training kun je sneller patronen in applicaties ontdekken en bovendien sneller een bijdrage leveren aan testautomatisering.
OpzetAan de hand van praktijkvoorbeelden licht de docent de praktische toepasbaarheid toe.
Deze klassikale training is interactief van opzet, wat betekend dat er veel tijd is voor het stellen van vragen of het inbrengen van eigen praktijk cases. Aan de hand van oefeningen werkt je een aantal scenario’s uit.
DoelstellingenDe cursus gaat in op de basisprincipes van Java en als deelnemer leer je onder meer om bestaande Java code te lezen en te begrijpen. Daarnaast leer je om eenvoudige Unit-testen te schrijven met behulp van “jUnit”. Deze cursus heeft niet tot doel om op te leiden tot programmeur.
ProgrammaDagdeel 1: Software engineering en Java fundamenten - Waarom Java?
- Proces: ontwerp, bouw, build, test, review, deploy;
- IDE’s: Eclipse, NetBeans, IntelliJ;
- De main() functie;
- Functies: schrijven en aanroepen;
- Data: parameters, variabelen en literals, standaard data types, arrays;
- Expressies en operatoren; Naamgeving;
- Flow control: if, for, while, do, switch, try
Dagdeel 2: Class en object - Object oriëntatie: afscherming en overerving;
- Java class, interface en object;
- Polymorfisme en overloading (Override);
- Constructors; De object class;
- Modifiers: public / protected / private / geen, final / abstract, static;
- Build tools: Maven, Ant;
- CI tools: Jenkins; Sonar;
- Command line en classpath.
Dagdeel 3: Extra vaardigheden - Packages;
- Unit test;
- Instanceof vermijden met OO;
- TDD cycle: test first (red, green, refactor);
- Software engineering: naamgeving, grootte, indentatie, haakjes;
- Documenteren: commentaar, annotaties;
- Excepties: checked, unchecked, eigen;
- Threads en synchronisatie.
Dagdeel 4: Praktisch - Java Collections;
- Database (JDBC);
- Veel gebruikte Java libraries;
- Selenium (WebDriver) voor het testen van web applicaties;
- FitNesse;
- Cucumber;
- Resources: boeken, tutorials, tools.
Cursus/materiaal - De deelnemer dient te beschikken over een laptop met local admin rechten (Windows / Mac OSX).
DoelgroepTesters die basiskennis willen verkrijgen voor het schrijven van ‘testautomatisering’ code in Java.
Naast ervaring als tester, praktijkervaring en inzicht hebben in systeemontwikkeling.