+--------+ +--------+ *--------* +-+------+ | | 'C' |__| IST |__| Tester | | | source | | TESTER | | source |-+ +--------+ *--------* +--------+ ! ! ! V ! *--------* +-------+ ! | 'C' | | IST | +------------------>|compiler|<-----|Library| *--------* +-------+ ! V *--------* +-------+ | Tester | |TestSet| | |<---->| Files | *--------* +-------+
IST e' stato creato con i seguenti obiettivi:
IST e' stato realizzato in linguaggio C.
Il parser del linguaggio C e' stato realizzato con YACC e LEX.
Il tool IST e' costituito di 3 parti sinergiche tra di loro.
IST ********** * * +------------+ * CSCOPE * --> | tester.csc | * * +------------+ *--------* +----------+ * * +------------+ +---------+ | source.c | --> * TESTER * --> | tester.exe | <-> | Scenari | +----------+ * * +------------+ +---------+ *--------* * * +------------+ * MDOC * --> | source.doc | * * +------------+ **********
Tester e' sicuramente la parte piu' significativa del tool.
Consente, analizzando un file in linguaggio C, di generare una serie di
files sorgenti in linguaggio C che eseguono il test delle funzioni trovate.
Questi files compilati assieme al file da testare generano un completo
tester della libreria utente.
Le funzioni utente sono poste in un menu da cui si possono selezionarne
una e per ciascun parametro di questa viene richiesto il dato in ingresso
e sono stampati i dati in uscita.
Tutti dati sono memorizzati in files Scenario con cui e' possibile ripetere
il test in un singolo comando.
Ogni scenario puo' memorizzare un numero libero di step ognuno dei quali
corrisponde al test di una funzione.
Il formato dell'output generato e' configurabile.
Per il manuale e' possibile avere i seguenti formati:
Per le metriche e' possibile avere i seguenti formati:
Sono disponibili i seguenti porting: