Afstudeeropdracht: Visuele regressietests in CS-Maps

HBO 40 uur per week Hoogeveen

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


Wil jij deze uitdaging aangaan?

Stuur je motivatie en/of ideeën dan naar werken@chipsoft.nl.

Heb je zelf een leuker of beter afstudeeridee? Neem gerust contact op!


Samenvatting Vacature


Dienst verband: 40 uur per week
Werkstatus: Fulltime
Ervaring: Stage
Locatie: Hoogeveen

Over ChipSoft


Telefoon: +31 20 4939000
E-mail: werken@chipsoft.nl
Adres: Orlyplein 10
1043 DP Amsterdam
Solliciteer nu

Wat maakt werken bij ChipSoft zo leuk?

Onze collega's aan het woord