Magnet.me  -  The smart network where hbo and wo students find their internship and first job.

The smart network where hbo and wo students find their internship and first job.

Afstudeeropdracht: Visuele regressietests in CS-Maps

Posted 20 Apr 2024
Share:
Work experience
0 to 1 years
Full-time / part-time
Full-time
Job function
Degree level
Required language
Dutch (Fluent)

Your career starts on Magnet.me

Create a profile and receive smart job recommendations based on your liked jobs.

Zoek jij een uitdagende stage in de zorg-ICT? Welkom bij ChipSoft! Voor onze vestiging in Hoogeveen zoeken wij studenten die het leuk vinden om bij ons te komen afstuderen.

Inleiding

In een zorginstelling zijn er veel situaties waarin het belangrijk is om een grote hoeveelheid informatie op een snelle en overzichtelijke manier te kunnen bekijken. Denk bijvoorbeeld aan een spoedeisende hulp in het ziekenhuis: het personeel moet in één oogopslag kunnen zien welke bedden vrij, bezet of gereserveerd zijn, welke klachten een patiënt heeft, hoeveel patiënten in de wachtkamer zitten, welke patiënten zijn aangekondigd vanuit de ambulance, en ga zo maar door. Bij de getoonde gegevens moet het ook eenvoudig zijn om acties uit te voeren, zoals het inzien van een dossier of het verplaatsen van een patiënt van de ene naar de andere kamer. Met de module CS-Maps worden dergelijke visualisaties en interacties mogelijk gemaakt in de software van ChipSoft.

De uitdaging

Schermen die vanuit CS-Maps worden aangeboden worden ook wel maps genoemd. Deze maps kunnen behoorlijk variëren per zorginstelling, per afdeling en soms zelfs per gebruiker. Ook komen er regelmatig nieuwe wensen naar voren en moeten er soms dingen aangepast worden wegens wet- en regelgeving. Om hier flexibel mee om te gaan is de inhoud van maps volledig in te richten binnen de software. Zo kunnen de consultants van ChipSoft (en in sommige gevallen ook de applicatiebeheerders van zorginstellingen) zelfstandig aan de slag en kunnen er wijzigingen doorgevoerd worden zonder dat er ontwikkelaars of nieuwe softwareversies aan te pas hoeven te komen.

Het inrichten van maps gebeurt in een visuele drag & drop editor. Gegevens die uit andere modules worden aangeleverd kunnen hier op allerlei manieren gepresenteerd worden met tekstvakken, iconen, lijsten, knoppen en diverse andere componenten. Deze componenten hebben op hun beurt weer verschillende opties voor het instellen van de positionering, grootte en vormgeving (kleur, kader, lettertype, etc).

Inmiddels zijn er al veel verschillende maps ingericht, elk met een ander uiterlijk en doel. Dit betekent ook dat ontwikkelaars soms veel moeten testen, want een softwareaanpassing die in de ene map een probleem oplost kan in een andere map misschien juist wel een nieuw probleem introduceren. Helaas kan het veel tijd in beslag nemen om dit te controleren. Bovendien bevatten maps vaak zo veel informatie dat het soms makkelijk is om fouten over het hoofd te zien, bijvoorbeeld een icoontje dat ineens ontbreekt of een stuk tekst dat onbedoeld wordt afgekapt.

De opdracht

CS-Maps maakt al veel gebruik van unit tests en integration tests, maar veel visuele aspecten (die juist in deze module zo belangrijk zijn) kunnen momenteel niet afgedekt worden. Ook blijkt het lastig om realistische inrichting en testscenario's in code na te bootsen, waardoor het soms geen representatief beeld geeft ten opzichte van de testomgevingen van ChipSoft en de productieomgevingen van klanten. De wens bestaat daarom om de correcte weergave en werking van echte maps te verifiëren door middel van geautomatiseerde visuele regressietests. Met andere woorden: controleren in hoeverre de op het scherm getoonde pixels overeenkomen met een eerder vastgelegde beginsituatie, en op basis van eventuele (relevante) verschillen aanduiden wanneer er fouten of andere onbedoelde veranderingen zijn geïntroduceerd in de software.

Gedurende de opdracht maak je kennis met de werking en beheerfunctionaliteiten van CS-Maps, evenals de code en technieken die dit mogelijk maken. Er dient een testproject en/of een nieuwe functionaliteit in CS-Maps ontwikkeld te worden voor het opzetten en geautomatiseerd uitvoeren van visuele tests. Voorafgaand aan de ontwikkeling moet onderzocht worden welke technieken hiervoor gebruikt kunnen worden en wat de precieze wensen en eisen zijn van de ontwikkelaars, consultants en applicatiebeheerders die gebruik zullen maken van de functionaliteit.Gebruikte technieken

  • Visual Studio 2022
  • C#
  • WPF
  • NUnit

Wij zoeken: Studenten Informatica (HBO)

Wij bieden

  • Een riante vergoeding met uitzicht op een vaste baan
  • Een uitgebreide kennismaking met de meest uiteenlopende methodes en ontwikkeltools binnen de zorg-ICT en onze programmeer- en dataomgeving

Zorgprofessionals ondersteunen met de beste zorg-ICT. Dat is wat we bij ChipSoft doen. Onze software zorgt ervoor dat iedereen in de zorg zich volledig kan richten op zijn belangrijkste taak. Met gebruiksvriendelijke oplossing, HiX en Zorgplatform, ondersteunen we zorgprofessionals bij elk denkbaar werkproces in de zorgketen. En die oplossingen perfectioneren en vernieuwen we iedere dag.

IT
Amsterdam
Active in 2 countries
1,000 employees
50% men - 50% women
Average age is 32 years