TypeScript v7 checker voor Stryker JS

Info Support

Veenendaal

Sur place

EUR 50 000 - 65 000

Plein temps

14 jours+

Obtenez une réponse de cet employeur

Votre CV et votre lettre de motivation, adaptés exactement à ce que l’employeur recherche.

Passez les filtres ATS

Résumé du poste

Info Support zoekt een investeerder in softwarekwaliteit die een Proof of Concept maakt voor versnelling van type-checking in TypeScript met een Go-compiler. Je werkt binnen de StrykerJS-codebase en voert onderzoek uit naar performance-verbeteringen en integratie in CI-pijplijnen.

De opdracht vereist kennis van mutation testing, TypeScript en StrykerJS en levert praktische inzichten op voor toekomstige productupdates en open-source bijdragen.

Qualifications

  • Kennis van mutation testing en StrykerJS.
  • Ervaring met TypeScript en compiler-optimisatie.
  • Inzicht in kwaliteitsverbetering door testwerk en analysemethoden.

Responsabilités

  • Onderzoek naar versnelling van type-checking met een nieuwe compiler van Microsoft.
  • Implementeer een PoC via een Pull Request op de StrykerJS-codebase.
  • Documenteer bevindingen en doe aanbevelingen voor de implementatie.

Connaissances

Mutation testing
TypeScript
StrykerJS
Go compiler
Code quality

Description du poste

Effectieve unit tests zijn cruciaal voor goede softwarekwaliteit. Met mutation testing meet je hoe sterk die tests echt zijn. In deze opdracht onderzoek je hoe het type-checkproces in TypeScript versneld kan worden met een nieuwe compiler van Microsoft. Je werkt je oplossing uit in een Proof of Concept binnen de codebase van StrykerJS.

Vakmanschap is één van de kernwaarden van Info Support. We vinden goede codekwaliteit belangrijk. Daarom zorgen we ervoor dat onze code goed getest is. Dit doen we onder andere door het schrijven en uitvoeren van unit tests. Maar hoe weet je nu of je unit tests effectief zijn? Daar zetten we mutation testing voor in.

Een mutation testing framework maakt kleine wijzigingen in je productie code. Een `>` teken verandert bijvoorbeeld in een `>=` teken. Er ontstaat dan een mutant. Vervolgens voert het framework je tests uit, in de hoop dat er testen falen. Als dat gebeurt, dan is de mutant killed. Slagen al je tests, dan is de mutant survived. Het percentage killed mutants wordt de mutation score genoemd. Hoe hoger de mutation score, hoe effectiever je unit tests zijn.

Stryker is het mutation test framework voor .NET, JS/TS en de JVM. Het wordt ontwikkeld door Info Support als open source tool. Inmiddels heeft Stryker meer dan 15 miljoen downloads! Voor meer info over Stryker zie: https://stryker-mutator.io

StrykerJS ondersteunt ook TypeScript-projecten. Bij TypeScript kan het zijn dat een mutant een type-check error oplevert. Bijvoorbeeld: StrykerJS zal foo + bar muteren naar foo - bar. Deze mutant is invalid wanneer foo of bar van het type string zijn. De manier waarop StrykerJS dat bepaalt, is door alle mutanten te laten type-checken door de TypeScript compiler. Dit is een tijdrovend proces, omdat de TypeScript compiler traag is. De meeste gebruikers zetten deze type-check dan ook uit. Door de type-check op mutanten uit te zetten, is het resultaat minder waardevol, omdat je rapport veel false positives bevat.

De opdracht

Inmiddels is het TypeScript team bij Microsoft bezig met een rewrite van de broncode van TypeScript naar Go. De belofte is dat dit de TypeScript compiler tien keer sneller maakt. Er is inmiddels een alpha-versie beschikbaar. Door de Go-versie van de TypeScript compiler te gebruiken in plaats van de huidige versie, zouden we potentieel de type-checking van mutanten tien keer kunnen versnellen. Onderzoek hoe we deze nieuwe compiler kunnen toepassen en implementeer een Proof of Concept (PoC) via een Pull Request op de StrykerJS-codebase.

Over Info Support

Info Support is specialist in maatwerksoftware, data/AI solutions, beheer en trainingen en actief in de sectoren Finance, Industry, Agriculture, Food & Retail, Mobility & Public en Healthcare. Wij bieden solide en innovatieve oplossingen voor complexe en bedrijfkritische softwarevraagstukken. Onze hoofdkantoren zijn gevestigd in Veenendaal (NL) en Mechelen (BE). Op dit moment zijn er circa 500 medewerkers bij Info Support in dienst.

De werkwijze van Info Support kenmerkt zich door een aantal kernwaarden: soliditeit, integriteit, vakmanschap en passie. Deze kernwaarden zijn verweven in ons werk en de manier waarop we met elkaar omgaan.

Om te zorgen dat alle medewerkers altijd op de hoogte kunnen zijn van de nieuwste ontwikkelingen beschikt Info Support over een inhouse IT Academy waar graag wordt voldaan aan de honger naar meer of andere kennis en vaardigheden.

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

Obtenez votre examen gratuit et confidentiel de votre CV.

ou faites glisser et déposez votre fichier ici.

Similar jobs

Postes similaires à comparer

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

Nomadcomfort • Veenendaal

Sur place
EUR 56 000 - 78 000
Afstudeeropdracht in Software Development: TypeScript v7 checker voor Stryker JS
Afstudeeropdracht in Software Development: TypeScript v7 checker voor Stryker JS

Info Support • Veenendaal

Sur place
EUR 11 160 - 16 740
Go-powered TypeScript Mutant Checker — PoC
Go-powered TypeScript Mutant Checker — PoC

Info Support • Veenendaal

Sur place
EUR 50 000 - 65 000
Stryker Mutations: Hot Reload voor Snellere Tests
Stryker Mutations: Hot Reload voor Snellere Tests

Nomadcomfort • Veenendaal

Sur place
EUR 56 000 - 78 000
Afstudeerstage Test managementsysteem voor geatomiseerde Gherkin tests
Afstudeerstage Test managementsysteem voor geatomiseerde Gherkin tests

Info Support • Veenendaal

Sur place
EUR 50 000 - 70 000
Afstudeeropdracht in Software Development: Better mutation testing for Java
Afstudeeropdracht in Software Development: Better mutation testing for Java

Info Support • Veenendaal

Sur place
EUR 6 696 - 13 392
Flexibel testen van spoorapplicaties met gesimuleerde treinen
Flexibel testen van spoorapplicaties met gesimuleerde treinen

Info Support • Veenendaal

Hybride
EUR 60 000 - 85 000
Afstudeerstage Flexibel testen van spoorapplicaties met gesimuleerde treinen
Afstudeerstage Flexibel testen van spoorapplicaties met gesimuleerde treinen

Info Support • Veenendaal

Sur place
EUR 60 000 - 80 000
Afstudeeropdracht in Software Development: Documentation as Code: een levende documentatie en v[...]
Afstudeeropdracht in Software Development: Documentation as Code: een levende documentatie en v[...]

Info Support • Veenendaal

Sur place
EUR 27 654 - 37 319
Testautomatiseerder
Testautomatiseerder

Ministerie van Economische Zaken en Klimaat DICTU • Assen

Sur place
EUR 70 000 - 110 000