Ontvang aanbevelingen op basis van je profiel en word benaderd door bedrijven.
Ontvang aanbevelingen op basis van je profiel en vind de vacatures die bij je passen.
Al 300.000+ studenten en starters hebben een profiel.
Het mutation testing framework Stryker4s leren omgaan met compileerfouten. Dat is waar deze opdracht om draait. Zodat Stryker for Scala ingezet kan worden op grote projecten zonder aanpassingen te hoeven doen.
Een mutation testing framework maakt kleine wijzigingen in je productiecode. Een `>` teken verandert bijvoorbeeld in een `>=` teken. Er ontstaat dan een mutant. Hierna voert het framework je unit tests uit. Als ten minste 1 test faalt, dan is de mutant killed. Slagen al je tests, dan is de mutant survived. Het percentage van killed mutants wordt de mutation score genoemd. Hoe hoger de mutation score, met meer gefaalde tests, hoe effectiever je unit tests zijn.
Stryker Mutator, of simpelweg ‘Stryker’, is een open source mutation testing framework waar Info Support de maintainer van is. Veel collega’s dragen hieraan bij, in vrije tijd en in Info Support tijd. Stryker bestaat uit 3 implementaties:
Alle drie Stryker frameworks maken gebruik van ‘mutation switching’. Met deze techniek worden alle mutaties in 1 keer in de broncode gezet en hoeft maar 1 keer worden gecompileerd. De mutaties worden dan door middel van variabelen geactiveerd. Doordat maar 1 keer hoeft worden gecompileerd brengt dit grote snelheidsvoordelen. Hoe dit precies werkt, kan je in lezen in ons blog.
Het grote nadeel van deze techniek is dat als 1 mutatie een compileerfout creëert de rest van de mutaties ook niet kunnen compileren. Zowel Stryker.NET als Stryker voor JavaScript/TypeScript gaan al om met compileerfouten. Stryker4s nog niet. Op grotere projecten is de kans dat er een compileerfout optreedt door een mutatie groter waardoor Stryker4s niet op het project kan draaien zonder aanpassingen.
Onderzoek de mogelijkheden om compileerfouten in Scala-code te ontdekken. Bekijk opties om zowel voor als na het compileren analyses uit te voeren. Omdat Stryker4s voor meerdere build-tools beschikbaar is (sbt, Maven) is het belangrijk dat de oplossing ook build-tool onafhankelijk werkt.
Implementeer vervolgens een proof of concept om compileerfouten te ontdekken en mutaties te filteren. Deze implementatie moet kunnen worden aangeboden aan de ‘master’-branch in Stryker4s dus de codekwaliteit is belangrijk.
Bewijs dat je implementatie werkt door hem toe te voegen aan (een fork van) Stryker4s.
Maatwerksoftware bouwen waar miljoenen mensen dagelijks gebruik van maken. Dat is ons werk. Voor grote gerenommeerde klanten in Nederland en België. Betrouwbaar, schaalbaar en onderhoudbaar. Wij gaan voor software oplossingen van zeer hoge kwaliteit. Binnen de afgesproken tijd en het budget.
Door samen continu te vernieuwen helpen we klanten en de wereld significant vooruit. Onze ambitie en drive maakt ons vastberaden om topkwaliteit te leveren en voorop te lopen. Can you do IT?
Mijn technisch begeleider tijdens mijn afstuderen bij Info Support is een voorbeeld voor mij. Hij heeft twee jaar meer ervaring en is nu teamlead geworden. Dat zou voor mij een mooi streven zijn. Ik heb het aangegeven tijdens mijn ambitiegesprek en we gaan er naartoe werken. Ik kijk ernaar uit!
Ik wilde tijdens mij afstuderen graag aan iets tastbaars werken. Bij Info Support had ik ruime keuze uit opdrachten. Ik koos ervoor om een smartwatch-applicatie te gaan ontwikkelen die mensen met een visuele beperking op treinstations de weg kan wijzen.
Resources:
Change language to: English
Deze pagina is geoptimaliseerd voor mensen uit Nederland. Bekijk de versie geoptimaliseerd voor mensen uit het Verenigd Koninkrijk.