AGEDIS

21
AGEDIS

description

AGEDIS. Cosa è AGEDIS?. AGEDIS è un applicazione che permette software testing automatizzato. Software necessari all’utilizzo di AGEDIS. Per il funzionamento di AGEDIS sono necessari dei software esterni. Vengono richiesti: JDK 1.4 o superiore Cygwin - PowerPoint PPT Presentation

Transcript of AGEDIS

Page 1: AGEDIS

AGEDIS

Page 2: AGEDIS

Cosa è AGEDIS?

AGEDIS è un applicazione che permette

software testing automatizzato.

Page 3: AGEDIS

Software necessari all’utilizzo di AGEDIS

Per il funzionamento di AGEDIS sono necessari dei software esterni.

Vengono richiesti:- JDK 1.4 o superiore- Cygwin- Objecteering 5.3(per costruire il modello

AML)- FoCus(per permettere il funzionamento del

tool per coverage analisys)

Page 4: AGEDIS

Come funziona AGEDIS?

1) l’user crea un modello comportamentale del SUT(system under test) usando un editor AML

2) il modello viene annotato con le informazioni per il test(criteri di coverage, test specifici, vincoli di testing, ecc)

3) Il modello viene compilato in file IF(intermediate format) e in TD(testing directives) contenenti le informazioni per il testing

Page 5: AGEDIS

Come funziona AGEDIS?

4) Viene generato automaticamente un test suite ATS (abstract test suite) usando il modulo di test generation

5) Il modello, le informazioni per il test e il test suite vengono controllate dai developers e i customers

6)Il test suite viene eseguito automaticamente tramite il test execution engine sul SUT e i risultati vengono messi nel corrispondente file SET.

7) I passi precedenti vengono ripetuti fino a quando non si ottengono i risultati di coverage e quality richiesti

Page 6: AGEDIS

Breve introduzione sulla GUI di AGEDIS

Page 7: AGEDIS

Breve introduzione sulla GUI di AGEDIS

Dal menù File

vengono eseguite le

“classiche” operazioni

creazione, apertura e

salvataggio ecc

Page 8: AGEDIS

Breve introduzione sulla GUI di AGEDIS

Dal menù Model si

effettuano le operazioni

che concernono il

modello del SUT

Page 9: AGEDIS

Breve introduzione sulla GUI di AGEDIS

Dal menù Generation è

possibile generare l’ATS

specificando il file IF e i

file TD associati al

progetto.

Page 10: AGEDIS

Breve introduzione sulla GUI di AGEDIS

Dal menù Executionè possibile creare eaprire file ATS e fileTD. Inoltre è possibileeseguire l’ATS eimpostare i Proxies in Caso di esecuzioni inremoto

Page 11: AGEDIS

Breve introduzione sulla GUI di AGEDIS

Dal menù Traceè possibile aprire i fileSET, cercare difettinell’esecuzione, e farpartire analisi dicoverage e defect(Feedback Analysis)

Page 12: AGEDIS

Breve introduzione sulla GUI di AGEDIS

Dal menù Option è possibilesettare i path in cui si trovano installati software ausiliari(Global), il path in cui salvare il progetto e gestire le opzioni sulla compilazione e la generazione (Es generare test case senza loop o visualizzare i messaggiinterni durante la generazione deitest)

Page 13: AGEDIS

Creazione di Test Suite

Per la generazione dei test suite da

applicare al modello, AGEDIS viene fornito

di un manuale contenente la sintassi dei

comandi e il loro utilizzo. Inoltre sono

presenti anche degli esempi per facilitare la

comprensione.

Per ulteriori informazioni consultare il file

“TestSuiteUserGuide.pdf” presente nella cartella

“Manuals” nel CD di AGEDIS

Page 14: AGEDIS

Test Generation Engine

Il test generation engine di AGEDIS è basato sul model based test generation tool TGV.

TGV è basato sul modello di IOLTS( input output labelled transition system) per la descrizione formale del comportamento dei test object.

Page 15: AGEDIS

Test Generation Engine

Due proprietà principali sono importanti per i test suite rispetto alle specifiche e alla conformance:

Correctness, che implica che solo le implementazioni non conformanti sono scartate

Exhaustivity, che indica che tutte le implementazioni non conformanti sono scartate

Page 16: AGEDIS

Test Generation Engine

La correcteness è ottenuta dalla generazione automatica dei test ed è stato provato che TGV produce solo test cases corretti

Exhaustivity è in genere non dimostrabile in quanto alcune specifiche contengono loop o la IUT è non deterministica.

Comunque TGV ha un proprietà che dice che gli infiniti test suite composti da tutti i test cases che possono essere prodotti, trovanto tutte le implementazioni giuste

Page 17: AGEDIS

TED

Mentre l’ATS indica cosa eseguire sul System Under Test, il Test Extecution Directive(TED) indica come eseguire l’ATS

I TED XML based e sono editabili per poter inserire ulteriori direttive.

AGEDIS viene fornito di un manuale contenente la sintassi dei comandi e il loro utilizzo.

Per ulteriori informazioni consultare il file

“TEDUserGuide.pdf” presente nella cartella

“Manuals” nel CD di AGEDIS

Page 18: AGEDIS

Test Execution Engine (SPIDER)

Page 19: AGEDIS

Test Execution Engine (SPIDER)

Test Preparation Layer: ne fanno parte le applicazioni usate per preparare test e analizzare i risultati

Test suite generator: genera ATSSpider Wizard: aiuta a creare i TED basandosi sui

ATSTest suite browser: permette all’user di scegliere

ATS e SET da usareATS & TED editor: un editor che permette di

modificare modificare i TED e di creare abstract test manualmente

Page 20: AGEDIS

Test Execution Engine (SPIDER)

Data Exchange Layer: descrive i files che passano tra il test preparation layer e il test execution layer

Abstract Test Suite: è un insieme di files che descrive il test suite da eseguire

Test Execution Directives: indica come eseguire l’ATS in un particolare system under test.

Suite Execution Trace: memorizza i risultati ottenuti nell’esecuzione del test

Page 21: AGEDIS

Test Execution Engine (SPIDER)

Test Execution Layer: contiene le componenti usate per eseguire il test. Comunicano tramite una rete

Spider Test Driver: è il cuore del sistema. Controlla tutti gli altri componenti. Esiste solo un driver in tutto il sistema. Esegue l’ATS sul SUT consultando i TED e scrive i risultati nel SET

Spider Host Manager: l’host manager gira su tutte le piattaforme. Praticamente rappresenta il Test Driver in tutte le macchine nell’ambiente di esecuzione. Il uso compito principale è creare e distruggere Spider Process Controller

Spider Process Controller: il processo crea distrugge osserva e controlla gli objets under test per conto del test driver