Afstudeeropdracht in Software Development: Stryker.NET hot reload mutating and testing in Veenendaal

Afstudeeropdracht in Software Development: Stryker.NET hot reload mutating and testing in Veenendaal

Veenendaal Stage 48600 - 59400 € / jaar (geschat) Op locatie
N

In één oogopslag

  • Taken: Onderzoek en implementeer hot reload voor Stryker om de performance te verbeteren.
  • Bedrijf: Info Support, specialist in maatwerksoftware en innovatieve oplossingen.
  • Voordelen: Leer van experts, ontwikkel je vaardigheden en draag bij aan open source projecten.
  • Overige informatie: Werken in een dynamische omgeving met focus op groei en ontwikkeling.
  • Waarom deze baan: Maak impact met cutting-edge technologieën en verbeter softwareontwikkeling.
  • Kwalificaties: B2-taalvaardigheid in het Nederlands en interesse in softwareontwikkeling.

Het verwachte salaris ligt tussen 48600 - 59400 € per jaar.

Hot reload kan mogelijk de performance verbeteren door enkel noodzakelijke delen van de code opnieuw te compileren en irrelevante unit tests te verwijderen. Het doel is te onderzoeken of deze techniek het plaatsen van mutanten en het uitvoeren van relevante tests ten goede komt. Vervolgens bewijs je de resultaten met een Proof of Concept en draag je jouw bevindingen en implementatie aan bij de open source Stryker community.

Stryker is het mutation test framework voor .NET, JS/TS en de JVM. Bugs, of mutanten, worden automatisch gegenereerd in jouw source code. Vervolgens worden per mutatie alle unit tests uitgevoerd. Wanneer minimaal één test faalt, markeren we de mutatie als killed. Als de tests slagen, markeren we de mutatie als survived. Hoe meer killed mutaties, hoe effectiever jouw unit tests. Dit geeft een beter beeld dan code coverage omdat daadwerkelijk bewezen wordt dat de tests effectief zijn.

De huidige workflow in Stryker is als volgt:

  • De gebruiker installeert Stryker en roept deze aan via command line.
  • Stryker plaatst mutaties in de sourcecode door ze in conditional statements te zetten.
  • Door het switchen van een globale variabele kunnen deze mutaties geactiveerd worden.
  • Stryker zoekt uit welke mutaties tegelijk gedraaid kunnen worden, oftewel welke mutaties geen conflicterende code paden hebben.
  • Stryker start per mutatie batch een test sessie op en zet bepaalde mutaties aan.
  • Stryker bekijkt de test resultaten om te bepalen of een mutatie killed of survived is.

Het veelvuldig compileren en testen van mutaties kost veel tijd. Om dit te beperken plaatst Stryker de mutaties met behulp van conditional statements in de sourcecode. Hierdoor is meestal maar één compilatie nodig, ongeacht het aantal mutaties. Het plaatsen van mutaties in conditional statements kan echter complex en foutgevoelig zijn. Een alternatieve en in theorie veiligere methode is het plaatsen van mutaties één voor één. Het nadeel aan deze methode is dat elke aanpassing aan de broncode een nieuwe compilatie vereist.

Tijdens een recent overleg met Microsoft-ontwikkelaars kwam het onderwerp ‘hot reload’ voorbij. Door middel van hot reload kan de C#-compiler ontdekken welke codepaden zijn aangepast en zal de compiler alleen de noodzakelijke delen hercompileren. Deze techniek is ook toepasbaar op unit tests waardoor we potentieel alle niet relevante unit tests uit de broncode kunnen verwijderen. We weten echter nog niet hoe we hot reload programmatisch aan kunnen roepen en in hoeverre dit de bestaande conditional statements techniek kan ondersteunen of vervangen.

De opdracht

  • Onderzoek: Onderzoek of hot reload het plaatsen van mutanten, het uitvoeren van de relevante unit tests en de performance van Stryker ten goede komt.
  • Implementatie: Bewijs met behulp van een Proof of Concept de conclusies uit het onderzoek. Maak een plan voor de implementatie van hot reload in Stryker en draag dit bij aan de open source Stryker community.

Relevante documentatie:

Om deze opdracht te kunnen doen is B2-taalvaardigheid in het Nederlands vereist.

Afstudeeropdracht in Software Development: Stryker.NET hot reload mutating and testing in Veenendaal werkgever: Nomadcomfort

Info Support is een uitstekende werkgever die zich richt op het bieden van innovatieve oplossingen in maatwerksoftware en data/AI. Met een sterke focus op soliditeit, integriteit en vakmanschap, biedt het bedrijf een stimulerende werkomgeving waar medewerkers de kans krijgen om hun vaardigheden te ontwikkelen via een inhouse IT Academy. Gevestigd in Veenendaal, profiteer je hier van een collegiale sfeer en volop mogelijkheden voor persoonlijke groei binnen een dynamische sector.

N

Contactgegevens:

Recruitmentteam van Nomadcomfort

Hupjob Expertadvies🤫

Zo denken wij dat je Afstudeeropdracht in Software Development: Stryker.NET hot reload mutating and testing in Veenendaal kunt binnenhalen

✨Word actief in de tech community

Sluit je aan bij lokale tech meetups of hackathons. Dit zijn geweldige plaatsen om andere developers te ontmoeten, ideeën uit te wisselen en misschien zelfs een stageplek te vinden. Deel je projecten op platforms zoals GitHub om je zichtbaarheid te vergroten.

✨Zoek stageprogramma's op jouw campus

Universiteiten hebben vaak speciale stageprogramma's en evenementen. Check de carrièrebeurs op jouw campus en praat met je docenten; zij hebben vaak connecties in de industrie. Vergeet niet je netwerk aan te spreken!

✨Maak indruk met persoonlijke projecten

Werk aan je eigen projecten en zorg ervoor dat je een portfolio hebt waarmee je kunt pronken. Dit laat niet alleen je vaardigheden zien, maar ook je passies. Zorg ervoor dat je deze projecten tijdens het solliciteren vermeldt.

✨Solliciteer direct via onze website!

We hebben regelmatig stageplaatsen beschikbaar bij Nomadcomfort. Check onze website regelmatig en solliciteer direct met jouw unieke projecten en motivatie. We kunnen niet wachten om van je te horen!

Wij denken dat je deze vaardigheden nodig hebt om als Afstudeeropdracht in Software Development: Stryker.NET hot reload mutating and testing in Veenendaal te schitteren

C#
Hot Reload
Mutation Testing
Unit Testing
Proof of Concept
Conditional Statements
Performance Optimization

Een paar tips voor je sollicitatie 🫡

Laat je code zien:Zorg ervoor dat je een link naar je GitHub of andere code repositories toevoegt aan je CV. Dit geeft ons een kijkje in je programmeervaardigheden en toont je projecten aan, wat super belangrijk is in softwareontwikkeling!

Focus op leren en motivatie:In je motivatiebrief willen we graag horen waarom je deze stage wil bij Nomadcomfort. Vertel ons wat je hoopt te leren en hoe je je kunt ontwikkelen als softwareontwikkelaar tijdens je stage. Toon je enthousiasme en leergierigheid!

Vermeld relevante vaardigheden:Denk goed na over welke programmeertalen en tools je beheerst en zorg ervoor dat deze duidelijk naar voren komen in je CV. Specifieke vaardigheden, zoals kennis van agile-methodes of ervaring met bepaalde frameworks, kunnen ons echt overtuigen dat je een goede match bent voor ons team.

Wees duidelijk en beknopt:Je hebt misschien veel te vertellen, maar houd je CV en motivatiebrief overzichtelijk. Het helpt ons om snel te zien wie je bent en wat je kunt. Focus op je studie, projectervaring en relevante cursussen voor een sterkere indruk!

Zo bereid je je voor op een sollicitatiegesprek bij Nomadcomfort

✨Toon je technische skills

Tijdens de stage-interview voor softwareontwikkeling willen ze vaak je technische skills zien. Zorg ervoor dat je vertrouwd bent met de programmeertalen die relevant zijn voor de rol, en wees bereid om je kennis tijdens het interview te demonstreren, misschien met wat simpele coding challenges of vragen over algoritmes.

✨Portfolio als je visitekaartje

Zorg ervoor dat je een sterk portfolio hebt dat je projecten en codevoorbeelden laat zien. Dit kan een mooi gespreksonderwerp zijn en laat zien wat je kunt. Zelfs als je nog niet veel professioneel werk hebt, kun je schoolprojecten of persoonlijke initiatieven laten zien.

✨Wees leergierig

Als stagiair draait alles om leren. Laat tijdens je interview zien dat je nieuwsgierig bent en openstaat voor feedback. Vraag naar hoe ze het leren en groeien ondersteunen binnen Nomadcomfort. Dit toont niet alleen je motivatie aan, maar het helpt ook om te begrijpen of de stage de juiste match voor jou is.

✨Verken de tools en technologieën

Maak jezelf vertrouwd met de tools en technologieën die ze bij Nomadcomfort gebruiken. Dit kan van alles zijn, van specifieke frameworks tot projectmanagementtools. Als je enige ervaring of kennis hebt, noem deze dan tijdens het interview — dat laat zien dat je voorbereid bent en interesse hebt in hun specifieke werkomgeving.