logo SBA

ETD

Digital archive of theses discussed at the University of Pisa

 

Thesis etd-09222020-102745


Thesis type
Tesi di laurea magistrale
Author
BONGIORNO, ANDREA
URN
etd-09222020-102745
Thesis title
Automating the Generation of Executable Test Cases from Production Events
Department
INFORMATICA
Course of study
INFORMATICA
Supervisors
relatore Prof. Brogi, Antonio
Keywords
  • automation
  • deployment
  • internship
  • ION Trading
  • software
  • testing
Graduation session start date
09/10/2020
Availability
Withheld
Release date
09/10/2090
Summary
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