Automatic Parser Test Framework
Creators: name: Ferraro, Dominik
Publisher: name: Scuola Universitaria della Svizzera Italiana (SUPSI)
Year: 2023
Subjects: software components
fintech

description: Assetmax AG, un’azienda di sviluppo che opera nel campo delle fintech, ha commissionato un progetto che mira a semplificare lo sviluppo di “parsers”, componenti software che permettono di convertire file bancari (che hanno un formato diverso per ogni banca) in un formato interno, semplificando notevolmente la lettura delle informazioni, con uno o più parser disponibili per ogni banca in base ai formati supportati. Essendo i parser in continua evoluzione, l’obiettivo è quello di limitare il numero di bug e cambiamenti indesiderati introdotti, portando a sviluppare parser più robusti e affidabili. La proposta fatta da Assetmax è lo sviluppo di un framework di test, che sia in grado di analizzare l’output di questi parser e rilevare eventuali regressioni avvenute dopo un aggiornamento. Tale iniziativa mira a sostituire centinaia di Unit Test attualmente creati dall’azienda, eliminando così l’oneroso e dispendioso processo di sviluppo associato. Ed è proprio questo l’approccio usato per risolvere il problema. Il framework in questione deve quindi essere in grado di usare i parser sviluppati da Assetmax per generare degli output di riferimento, usare questi per analizzare l’output effettivamente prodotto dai parser, trovare le regressioni e generare dei report facili da leggere. Tutto questo deve poi essere, nel limite del possibile, integrato nella pipeline di release dei parser, per rendere tutto il processo effettivamente automatizzato. Alla fine del progetto, il risultato è un software che è in grado di, per ora manualmente, individuare regressioni avvenute tra una versione e l’altra dei parser. Il prodotto finale è stato dato in mano ai developer di Assetmax. Nei prossimi mesi ne verrà monitorato l’utilizzo e i risultati, con l’obiettivo di verificarne l’efficacia e l’adeguatezza nell’ottimizzare il processo._____ Assetmax AG, a development company working in the fintech field, has commissioned a project that aims to simplify the development of "parsers," software components that allow bank files (which have a different format for each bank) to be converted into an internal format, greatly simplifying the reading of information, with one or more parsers available for each bank based on the supported formats. As parsers are constantly evolving, the goal is to limit the number of bugs and unwanted changes introduced, leading to the development of more robust and reliable parsers. The proposal made by Assetmax is the development of a testing framework, which is able to analyze the output of these parsers and detect any regressions that have occurred after an update. This initiative aims to replace hundreds of Unit Tests currently created by the company, thus eliminating the associated onerous and time-consuming development process. And this is precisely the approach used to solve the problem. The framework in question must then be able to use the parsers developed by Assetmax to generate reference outputs, use these to analyze the output actually produced by the parsers, find regressions, and generate easy-to-read reports. All of this must then, as far as possible, be integrated into the parser release pipeline to make the whole process effectively automated. At the end of the project, the result is software that is able to, for now manually, detect regressions that have occurred between versions of the parsers. The final product has been turned over to the Assetmax developers. Its use and results will be monitored in the coming months, with the goal of verifying its effectiveness and appropriateness in optimizing the process.