Project 3

Situatie:

Harlem Next is een online mediaorganisatie die wereldwijd klanten bediend. Omdat de huidige applicatie niet schaalbaar is wordt er een heel nieuw platform ontwikkeld wordt met behulp van Laravel en Vue.js. Ik ben benaderd omdat zij behoefte hadden aan geautomatiseerd, gestructureerd testen. Mij is gevraagd in 3 maanden tijd een framework op te zetten waarbinnen de SCRUM teams zelf in staat moeten zijn om deze zelfstandig uit te breiden.

Opdracht:

– Analyseren van de huidige processen om een pragmatisch aansluitend testproces op te zetten.
– Implementatie testproces waarbij de focus ligt op end2end testen en integratietesten.
– In Vue.js een Cypress Directive in de front-end repo ontwikkeld en test attributen toegevoegd voor optimale testbaarheid
– Ontwikkelen end2end testen met Cypress.io
– Ontwikkelen API tests m.b.v. Postman, Jest en Supertest
– Aanpassingen in het ontwikkelproces gerealiseerd om testing beter te faciliteren, technisch en
procesmatig.
– Ontwikkelen van een custom Docker container met de Harlem Next Cypress configuratie, zodat deze
op alle projecten ingezet kan worden.
– Inrichten pipelines in GitLab CI.
– Trainen van developers in het ontwikkelen van testscripts in Cypress.io, Jest en Supertest
– Inrichting issue management binnen de SCRUM werkwijze.

Resultaat:

Alle in ontwikkeling zijnde applicaties ondersteunend aan het platform beschikken over de eerste end2end en integratie testen. Ontwikkelaars ontwikkelen zelf nieuwe tests en beheren deze. Issues worden nu als bug getagd en volgens vastgelegde processen geregistreerd. Rapportage aanbevelingen over testen komend jaar opleveren.

Systeemkennis:

Cypress.io, Javascript, Vue.js, Jest, Supertest, Postman, Docker, GitLab, SCRUM, GIT, DevOps, SCRUM, Visual Studio Code, Linux, Jira