Adequate reisinformatie is cruciaal bij het verwerken van de dagelijkse stroom aan reizigers; forensen, studenten en toeristen. Bij het beschikbaar stellen van deze informatie aan zowel in- als externe afnemers worden hoge eisen gesteld. OrangeCrest draagt mede zorg voor de beschikbaarheid en kwaliteit van deze informatiesystemen.
Wat zijn de uitdagingen:
- De services die het systeem verleent zijn zowel push als pull. Deze zijn ondergebracht in twee verschillende systemen
- De gebruikte stamdata ligt vast in een low-code oplossing van Mendix
- Verschillende systemen bevatten verschillende data, deze dient onderling ook vergeleken te kunnen worden
- De hoeveelheid reisinformatie blijft groeien, hierdoor ontstaat nog meer behoefte aan de juiste informatie over de performance van de keten
- Tegelijkertijd vindt er een transitie plaats naar een nieuwe testomgeving met ongeveer 20 virtuele machine
Welke oplossingen zijn er geïmplementeerd:
- Voor de push applicatie die via IBM WebSphere ESB wordt aangeboden en de pull applicatie in C++ is een regressietest ontwikkeld voor de SOAP/XML web services. Tevens wordt er gebruik gemaakt van stubs
- Voor de Mendix Low Code omgeving is een Java / Selenium framework geïmplementeerd voor de regressietesten. Tevens is de kennis overgedragen door coaching aan het testteam
- Voor een ESB migratie is een Python oplossing ontwikkeld om uit de logging XML berichten te parsen en in een database te schrijven ter vergelijking tussen de systemen
- Deze Python oplossing is uitgebreid met als doel bottlenecks in de performance aan te kunnen tonen
- Bij de transitie naar de nieuwe testomgeving hebben wij de testserver voorbereid op Continuous Integration middels Azure DevOps pipelines
Cases
Opzetten van open source testautomatisering bij een grote reizigersorganisatie
Opzetten van open source testautomatisering bij een grote reizigersorganisatie