← Terug naar blog

Week 2: Diepgang en Verfijning

Image for Week 2: Diepgang en Verfijning

Week 2: Diepgang en Verfijning

De tweede week van mijn stage stond volledig in het teken van verdieping en verfijning. Waar ik in de eerste week vooral de structuur van het project leerde kennen en me bezighield met de basis, ben ik deze week écht in de technische implementatie gedoken. Mijn focus lag op het verder uitwerken van de functionaliteit rondom het uitlezen van TypeScript-files uit testrepositories, met als doel het genereren van ‘big keywords’ als herbruikbare methodes.

TypeScript-Analyse en Big Keywords

Een van de grootste uitdagingen deze week was het efficiënt uitlezen van de geselecteerde TypeScript-files en deze om te zetten naar methodes die voor de gebruiker direct bruikbaar zijn. Dit proces moest niet alleen nauwkeurig zijn, maar ook intuïtief. De gebruiker moet met een simpele klik een methode kunnen selecteren en kopiëren, zonder dat hij of zij handmatig parameters of imports hoeft toe te voegen.

Om dit te realiseren, heb ik een mechanisme ontwikkeld waarbij de gebruiker de methodes in de geselecteerde file kan laten uitlezen en filteren. Dit betekent dat alleen de relevante methodes worden weergegeven, zonder ruis van andere code-elementen. Vervolgens kan de gebruiker kiezen of hij het volledige codeblok wil kopiëren, of enkel de methode met optionele parameters en de nodige imports. Dit vereiste een grondige analyse van de syntaxstructuur binnen TypeScript, zodat de juiste methodes herkend en correct geformatteerd kunnen worden.

Daarnaast heb ik veel aandacht besteed aan de gebruiksvriendelijkheid van deze feature. Een intuïtieve knop die direct de methode kopieert, zonder extra stappen of complexe menu’s, was een belangrijke vereiste. Dit moest niet alleen werken in standaardgevallen, maar ook flexibel genoeg zijn om methodes met verschillende parameter sets en afhankelijkheden correct te genereren.

Interactie met Nieuwe Collega’s en Rank1 NV

Naast het technische werk heb ik deze week ook veel nieuwe collega’s ontmoet en mijn netwerk verder uitgebreid. Tijdens verschillende meetings en informele gesprekken heb ik beter inzicht gekregen in hoe het team samenwerkt en welke best practices worden gehanteerd.

Een bijzonder moment was de kennismaking met nieuwe mensen van Rank1 NV, inclusief hun stagiair. Dit gaf me niet alleen een breder beeld van de samenwerking tussen bedrijven binnen deze sector, maar bood ook waardevolle inzichten in hoe andere teams omgaan met testautomatisering en softwareontwikkeling in het algemeen.

Het sociale aspect van deze week was minstens zo waardevol als de technische verdieping. Door veel te praten met ervaren collega’s en mede-stagiairs, kon ik nieuwe perspectieven opdoen en beter begrijpen hoe verschillende onderdelen van het project samenkomen.

Conclusie en Vooruitblik

Week twee was intensief, uitdagend en vooral erg leerzaam. Ik heb me niet alleen verdiept in de technische implementatie van het project, maar ook meer inzicht gekregen in de werkwijze van het team en de bredere context waarin we opereren.

De komende week zal ik verder gaan met het optimaliseren van de keyword-extractie en het uitbreiden van de functionaliteit. Ik wil ervoor zorgen dat het systeem nog slimmer wordt in het herkennen en formatteren van methodes, zodat gebruikers een nog soepelere ervaring hebben bij het genereren van testcode. Daarnaast wil ik mijn kennis over de GitHub API verder uitbreiden, zodat we een nog betere integratie kunnen realiseren binnen de tool.

Deze week had ik ook een onverwachte uitdaging: het weer. Het was ijskoud en hevig aan het sneeuwen, maar ik moest toch met de fiets naar het werk. De ijzige wind sneed door mijn jas heen, mijn handen werden gevoelloos ondanks mijn handschoenen, en elke trap op de pedalen voelde als een strijd tegen de elementen. De weg lag bedekt met een dikke laag sneeuw, waardoor ik voorzichtig moest balanceren om niet uit te glijden. Tegen de tijd dat ik aankwam, was ik half bevroren, maar ergens voelde het ook als een overwinning – ik had de sneeuwstorm getrotseerd en was op tijd op mijn bestemming.

Al met al kijk ik uit naar de volgende stappen en de nieuwe uitdagingen die op me wachten!