logo SBA

ETD

Archivio digitale delle tesi discusse presso l’Università di Pisa

Tesi etd-09222020-102745


Tipo di tesi
Tesi di laurea magistrale
Autore
BONGIORNO, ANDREA
URN
etd-09222020-102745
Titolo
Automating the Generation of Executable Test Cases from Production Events
Dipartimento
INFORMATICA
Corso di studi
INFORMATICA
Relatori
relatore Prof. Brogi, Antonio
Parole chiave
  • ION Trading
  • automation
  • internship
  • software
  • deployment
  • testing
Data inizio appello
09/10/2020
Consultabilità
Non consultabile
Data di rilascio
09/10/2090
Riassunto
La tesi propone una soluzione per automatizzare l'intero processo di testing di software dell'azienda ION Trading, un'azienda attiva nell'ambito fintech. La soluzione proposta comprende 1) la generazione automatica di test case eseguibili, 2) il deployment in cloud di un ambiente di test e 3) l'automatizzazione delle due fasi precedenti. L'approcio scelto per il testing ricade nella categoria "User session testing". Infatti, abbiamo deciso di usare le informazioni contenute nei file di log dei software sotto test per estrarre il comportamento e le azioni effettuate dall'utente durante una normale sessione di utilizzo del software stesso. Successivamente abbiamo utilizzato dei tool tipici della metodologia DevOps per automatizzare l'analisi dei file di log, il deployment dell'ambiente di test, l'esecuzione stessa dei test e la raccolta dei risultati.

The thesis propose a solution to automatize the whole testing process of ION Trading's software, a fintech company. The solution proposed comprises: 1) generation of executable test cases, 2) deployment of a testing environment, 3) automatization of the previous two phases.
The chosen approach falls under the "User session testing" category. We used the information contained into the log files of the software under test to generate test cases that mimic user behavior during a normal usage of the software considered.
Next, we used widely adopted DevOps tool to automatize the log file analysis, the deployment of a testing environment in cloud, the execution of the test cases and the collection of their results
File