MUTATION TESTING

Aan de onderkant van de ‘testpiramide’ staan onze unit tests. Het is onze primaire barrière tegen het optreden van regressie in onze applicaties. Sinds jaar en dag meten we het percentage van onze code dat geraakt wordt door onze unit tests, de zogenaamde ‘code coverage’.

Functie
Stage

Educatie
HBO/WO IT-gerelateerd

Ervaring
Student

Hours
40 hours

Locatie
Heerlen of Hasselt

Stagebeschrijving

Code coverage zegt helaas niks over de kwaliteit van de unit tests, enkel dat je de code hebt geraakt. Een unit test die 100% van je code raakt, kan effectief maar 0% van je code testen doordat er bijvoorbeeld geen controles worden gedaan op de verwachte uitkomsten. Dit is waar mutation testing om de hoek komt kijken. Een mutation testing framework past een regel van de code aan. Daarna draait hij de unit tests. Als er niet ten minste 1 unit test omvalt is er dus een regel code die niet (volledig) getest wordt. Een ‘mutatie’ heeft het dan overleefd. Dit herhaalt de tool voor alle regels code. Het percentage van de mutaties die het overleven zegt dus iets over de kwaliteit van de unit tests. Deze mutaties kunnen dus van alles zijn: logische operatoren kunnen worden aangepast, statements kunnen worden weggelaten, wiskundige operaties kunnen worden omgedraaid, etc.

Onderzoeksthema’s

Je gaat onderzoeken welke mutation testing frameworks beschikbaar zijn voor de talen waarmee Mediaan werkt en hoe deze geïntegreerd kunnen worden binnen onze projecten en continuous integration systemen.

Omgeving

Naast het onderzoeken van de mogelijke frameworks ga je ook een proof of concept ontwikkelen waarin je laat zien hoe de gekozen frameworks te integreren en/of gebruiken zijn. De talen waarmee Mediaan werkt voor software development zijn onder andere C#, JavaScript, Java, Kotlin en Swift. Voor onze data intelligence projecten gebruiken we voornamelijk R en Python.

Naar wie zijn we op zoek?

  • Je studeert informatica (of gerelateerd) op HBO / WO niveau
  • Je hebt een sterk analytisch denkvermogen
  • Je bent communicatief sterk: zowel met collega’s als met de klanten
  • Je bent een echte teamplayer
  • Je hebt een enthousiaste en gemotiveerde instelling
  • Geen 9-5 mentaliteit
Uitdagende projecten

Vrijheid & flexibiliteit

Internationale klanten

Leuke collega's

Verantwoordelijkheid

Eigen ontwikkeling

Nieuwe technologieën

Kennis & expertise

Wil je solliciteren?

Ben je geïnteresseerd in de stage? Vul dan het formulier rechts in of stuur je cv + motivatbrief naar Huub Rouvroye via email solliciteren@mediaan.nl.

Heb je vragen?

Voor meer informatie kun je contact opnemen met Huub Rouvroye +31(0)45 571 83 55 of via email: solliciteren@mediaan.nl.