ali e non funzionali con priorità (high, medium, low) Use Case con un Activity Diagram o uno State Diagr ram



Documenti analoghi
Titolo della tesi Testing Black Box di un Web Service : sperimentazione su di un servizio con stato

Mini guida all utilizzo del nuovo sistema on-line di Ciessevi

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE

Gestione Automatizzata di una Lista Nozze

Generazione Automatica di Asserzioni da Modelli di Specifica

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Project Planning. Politecnico di Milano. Progetto di Ingegneria del Software novembre Elisabetta Di Nitto Raffaela Mirandola

Obiettivi dell esercitazione. Requisiti (cont.) Requisiti. Università di Roma La Sapienza A.A Facoltà di Ingegneria Sede di Latina

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

Brochure Internet. Versione The Keyrules Company s.r.l. Pagina 2 di 8

Procedura di iscrizione alla Piattaforma On Line

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

CONTENT MANAGEMENT SY STEM

Modello per la compilazione della scheda progetto SK_3.1.xls (da utilizzarsi per la presentazione di progetti di attività formative)

Esercizi su. Funzioni

Soluzione dell esercizio del 2 Febbraio 2004

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

Mac Application Manager 1.3 (SOLO PER TIGER)

Database. Si ringrazia Marco Bertini per le slides

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A Casi di Studio. Traccia n 1

La manutenzione come elemento di garanzia della sicurezza di macchine e impianti

Stimare il WCET Metodo classico e applicazione di un algoritmo genetico

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

MANUALE UTENTE Fiscali Free

PORTALE CLIENTI Manuale utente

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Guida alla registrazione on-line di un DataLogger

SIRTEL. Sistema Informativo per la Rendicontazione Telematica degli Enti Locali. Schema di funzionamento del processo per l Ente Locale

Fasi di creazione di un programma

Le query di raggruppamento

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

CHIUSURE di MAGAZZINO di FINE ANNO

3. APPLICABILITÀ La presente procedura si applica nell organizzazione dell attività di Alac SpA.

Manuale Utente Albo Pretorio GA

Corso di Informatica

Progetto di Ingegneria del Software 2. SWIMv2

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

Procedura di iscrizione alla Piattaforma On Line e-learning. Q&S Qualità & Sicurezza S.r.l. PUNTO 1: Accesso alla Piattaforma... 2

Manuale d uso Lexun Area Riservata proprietà di logos engineering - Sistema Qualità certificato ISO 9001 Det Norske Veritas Italia

Sistema di gestione Certificato MANUALE PER L'UTENTE

Guida Compilazione Piani di Studio on-line

IOL_guidaoperativa_gestione_allegati-1 0.doc 1 INTRODUZIONE ALL USO DELLA GUIDA SIMBOLI USATI E DESCRIZIONI GESTIONE ALLEGATI...

SISTEMA DI GESTIONE INTEGRATO. Audit

Registrazione utente. Manuale Utente

1 ACCESSO AL 3 2 CARICAMENTO DELLE RICHIESTE/PRESTAZIONI MONITORAGGIO DELLE RICHIESTE DOWNLOAD ESITI...

03. Il Modello Gestionale per Processi

MOCA. Modulo Candidatura. [Manuale versione 1.0 marzo 2013]

Raggruppamenti Conti Movimenti

U N I O N C A F GUIDA ALLA COMPILAZIONE ONLINE DEL MODELLO 730/2014

SOMMARIO Gruppo 4 - All right reserved 1

SINTESI. Comunicazioni Obbligatorie [COB] Import massivo XML. ver. 1.0 del (ver. COB )

ISTRUZIONI SULLE OPERAZIONI DI CAMBIO ANNO CONTABILE 2005/2006 LIQUIDAZIONE IVA - STAMPA REGISTRI - CHIUSURA/APERTURA CONTI

LeggiCATASTO. Le due funzionalità principali sono:

Modello per la compilazione della scheda progetto SK_2.1.xls (da utilizzarsi per la presentazione di progetti di attività formative)

Gestione Turni. Introduzione

CP Customer Portal. Sistema di gestione ticket unificato

SIFORM MANUALE VOUCHER FORMATIVI A DOMANDA AZIENDALE

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Ibpm è lo strumento per la gestione dei processi, dalla modellazione, all esecuzione, al monitoraggio.

Amministrazione gruppi (Comunità)

1 Riconoscimento del soggetto richiedente da parte del sistema

Iscrizioni on line. Parte relativa alla fase di. Registrazione a Iscrizioni On Line

Centro Servizi Territoriali (CST) Asmenet Calabria

Guida alla compilazione on-line delle domande di Dote Scuola A.S per le Famiglie INDICE

Corso: Sistemi di elaborazione delle informazioni 2. Anno Accademico: 2007/2008. Docente: Mauro Giacomini

Guida alla compilazione on-line delle domande di Dote Scuola A.S per le Famiglie INDICE

penetration test (ipotesi di sviluppo)

Via Mazzini, Candia Canavese (TO)

Cos è la FatturaPA. Come creare una fattura elettronica con Fattura Facile (creazione del file XML)

Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua

Esempi di algoritmi. Lezione III

Modulo 1 Test di verifica

Laboratorio di Usabilità per attrezzature medicali

Procedura di identificazione dei richiedenti il certificato di firma qualificata tramite sistema di Video Conferenza ICBPI S.P.A.

Appunti di Interazione Uomo Macchina Principi di progettazione per il web I wireframe

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta

Plate Locator Riconoscimento Automatico di Targhe

ANAGRAFE ALUNNI ISTRUZIONI PER LE SCUOLE PARITARIE Linee guida per la trasmissione delle nuove iscrizioni a.s. 2010/11

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

VERIFICHE E APPROVAZIONI CONTROLLO APPROVAZIONE

Procedura per elaborare una graduatoria attraverso un sistema di lettura ottica.

Università degli Studi Roma Tre

La valutazione nella didattica per competenze

ISTRUZIONI PER LA COMPILAZIONE ONLINE E L INVIO DELLA DOMANDA DI ACCREDITAMENTO

Manuale operatore per l utilizzo dell utente di dominio

Domande e Risposte ALLEGATI CLIENTI E FORNITORI. DATALOG Soluzioni Integrate

Procedura SMS. Manuale Utente

Procedura di iscrizione all esame PMP Documento tratto da

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Funzioni di gestione degli interventi: esperti

Introduzione alla Programmazione

Traccia di soluzione dell esercizio del 25/1/2005

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

CREAZIONE ARCHIVI 2014

Nuova procedura on-line di autocertificazione

Sistemi Informativi I Caso di studio con applicazione di UML

Manuale Amministratore bloodmanagement.it

Transcript:

Riassunto deriva able 4 novembre Lista dei requisiti iti funziona ali e non funzionali con priorità (high, medium, low) Diagramma degli Use Case dell intero progetto Descrizione di almeno uno Use Case con un Activity Diagram o uno State Diagr ram Descrizione di un gruppo di Use Case con un Sequence Diagram Diagramma ER generale dell'intero progetto Mockup interfaces per 4 o 5 pagine web Lista dei casi di test sui requisiti trovati Alessandro Tomasi 1

Introduzion e al ltesting Alessandr ro Tomasi (tomasi@dit.unitn.it) 29 ottobre 2008 Alessandro Tomasi 2

Il Tes sting Verifica del codice implementato tramite una serie di Casi di Test Due fasi del Testing: verifica del codice da parte del programmatore verifica del codice da par rte di altre persone Alessandro Tomasi 3

Metodologie di Testing - Analisi Statica - Analisi Dinamica Alessandro Tomasi 4

Analisi Statica Ricerca di eventuali anomalie analizzando il codice, anche usando tool appositi, ma nonn eseguendo il software NOTA: analisi ora non affrontata, ci sarà un corso apposito al Secondo Anno della Laurea Specialistica, indirizzo Tecnologie del Software, denominato Analis si e Testing del Software Alessandro Tomasi 5

Analisi Dinamica Ricerca di eventuali malfunzionamenti del prodotto software tramite l esecuzione del codic ce stesso fornendo opportuni dati in ingresso. Alessandro Tomasi 6

Logica invertita rispetto alla fasi di Analisi dei Requisiti, Progettazione ed Implementazione. Prima dovevo pormi domande di questo tipo: Com è possibile implementar re questa funzionalità? Come posso indurre l utente a compiere queste azioni? Ora le domande diventano: Cosa può generare un errore e in questa funzionalità? Cosa accade se l utente compie queste azioni? Alessandro Tomasi 7

Indicatori chiave An nalisi Dinamica - Quantità dei test effettuati - Copertura del codice da testare Alessandro Tomasi 8

Elementi chiave Ana alisi Dinamica - Analisi Funzionale (Black Box) - Analisi Strutturale (White Box) Alessandro Tomasi 9

Analisi Funzionale (Black Box) considera la Quantità dei test effettuati Analisi Strutturale (W White Box) considera la Copertura del codice da testare Alessandro Tomasi 10

Fase di Testing Analisi Statica Analisi Dinamica Analisi Funzionale Analisi Strutturale (Black Box) (White Box) Alessandro Tomasi 11

Analisi Funzionale (Black Box) SCOPO: sottoporre il software ad una serie di casi di test per verificare i requisiti richiesti (dato un requisito si possono avere 1..n casi di test) CARATTERISTICHE: o o il codice non viene considerato verifica sul campo dei requ isiti richiesti Alessandro Tomasi 12

Analisi Funzionale (Black Box) DERIVABLE: per ogni caso di test l analisi de eve riportare: o descrizione caso di test o dati di input utlizzati per il test o eventuali precondizioni neces ssarie a questo test o eventuali dipendenze con altri casi di test o risultato atteso o risultato riscontrato o nel caso di risultato riscontrato diverso da quello atteso, descrizione dell anomalie che ha prodotto il malfunzionamento. Alessandro Tomasi 13

Impatto sull indicatore: ottimo indicatore se risultato riscontrato atteso sempre uguale a quello Ma non basta: è necessario garantire un adeguato set di casi di test (più casi di test per ogni requisito ) Alessandro Tomasi 14

Analisi Strutturale (White Box) SCOPO: software sottoposto ad una serie di casi di test al fine di eseguire la maggior quantità possibile di righe di codice CARATTERISTICHE: o o o il codice è considerato garantisce la correttezza del software anche in casi estremi individua id eventuali parti del codice non utilizzate t Alessandro Tomasi 15

Analisi Strutturale (White Box) DERIVABLE: la copertura di almeno il 90% del codice utilizzando un opportuna serie di casi di test Alessandro Tomasi 16

Impatto sull indicatore di copertura del codice: più è alta la percentuale di codice coperta più l indicatore sarà ottimale Alessandro Tomasi 17

Definizione dei Cas i di Test Per ogni requisito si individuano alcuni casi di test. In particolare: o o o almeno un caso di test con il requisito rispettato almeno un caso di test con il requisito non rispettato almeno un caso di test in situazioni di frontiera Ognuno di questi casi di test sarà caratterizzato da particolari dati di input del software da testare Alessandro Tomasi 18

Casi di Test associ iati ad un requisito Requisito: Il software da sviluppare deve e as ssegnare e un account (nome utente a password) agli utenti che ne facciano richiesta. Casi di Test: - richiesta di un account in modoo corretto - richiesta di un account non specificando il nome utente - richiesta di un account inserendo un nome utente già presente - richiesta di un account specificando una password che non rispetta le politiche di sicurezza Sono questi Casi di Test (quelli di frontiera) che fanno la differenza Alessandro Tomasi 19

Analisi i strutturale tt e funzional le sono da farsi ovviamente dopo la fase di sviluppo del codice ma la definizione i i dei Casi di Test viene fatta nella fase di Analisi dei Requisiti! Alessandro Tomasi 20

NOTE: Introduzion - non sarete voi ad eseguire questo caso di test - chi legge il caso di test devee essere in grado di sapere cosa fare e sapere cosa aspettarsi, senza conoscere nel dettaglio l'applicazione - chi legge il caso di test devee anche saper valutare se il risultato t ottenuto t e' corretto o meno Alessandro Tomasi 21

Esempio di tabella di casi di test: Numero Descrizione Test Test Data Precondizion ni Dipendenze Risultato Atteso Risultato Note: Test Case Case riscontrato 1 Creazione di <username> <username> --- Viene creata un account in modo non vuota l account corretto <password> rispettosa mai inserita prima nel sistema specificato. Il sistema risponde delle politiche di sicurezza con <messaggio_ok> 1.1 Creazione di <username> <username> Questo caso di Viene mostrato un un account già inserita nel già inserita nel test deve messaggio di errore specificando ca uno username già esistente 2 Creazione di un account non specificando lo username sistema sste sistema sste <username> Vuota 3 Creazione di account <password> --- violando le politiche di non rispettosa sicurezza (password banale, conferma delle politiche di sicurezza password errata, ) --- essere e fatto dopo il caso di testo numero 1 specificando la stessa <username> <messaggio errore_user_exists>, l account non viene creata ed il sistema mostra alcuni username disponibili da utilizzare --- Viene mostrato <messaggio errore_emptyuser> e l account non viene creato --- Viene mostrato un messaggio di errore e l account non viene creata Alessandro Tomasi 22

Esercizio: Individuare una serie di possibili casi di test per il progetto. Inserire, in un apposita tabella a, la descrizione di tali casi di test corredata da tutte le informazioni necessarie per l esecuzione di questo caso di test. Alessandro Tomasi 23