242
TEST TEST Ingegneria del Software a.a. 2007-2008 Corso di Laurea: informatica e tecnologie per la produzione del software 1

Ingegneria Del Software Schedule, Test

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Ingegneria Del Software   Schedule, Test

TESTTESTIngegneria del Software a.a. 2007-2008

Corso di Laurea: informatica e tecnologie per la produzione del software

1

Page 2: Ingegneria Del Software   Schedule, Test

Sommario

1. ANALISI DEL TIPO DI TEST

1.1 Calcolo del numero ciclomatico

1.2 Report "Analisi del tipo di test"

2. Test in piccolo

2.1 Test strutturale

2.1.1 Identificazione percorsi linearmente indipendenti

2.1.2 Progettazione casi di test

2.1.3 Piano di test

2.1.4 Report "Esecuzione test"

2.2 Test funzionale

2.2.1 Identificazione classi di equivalenza

2.2.2 Progettazione casi di test

2.2.3 Piano di test

2.2.4 Report "Esecuzione test"

3.Test in grande

3.1 Test di Unità

3.1.1 Identificazione classi di equivalenza

3.1.2 Progettazione casi di test

3.1.3 Piano di test

3.1.4 Report "Esecuzione test"

3.2 Test di Integrazione

3.2.1 Identificazione classi di equivalenza

3.2.2 Progettazione casi di test

3.2.3 Piano di test

3.2.4 Report "Esecuzione test"

N.B. Laddove alcune sezioni non siano previste e/o richieste indicare esplicitamente la non applicabilità della sezione (ad esempio con l’etichetta “NON APPLICABILE”)

1.2 Report “Analisi del tipo di test”

Componente/Classe

Tipo Componente/Classe

Operazione Numero Ciclomatico

Tipo Test

Amministratore Sorgente Amministratore()

Amministratore(ID,Us

0-1+2=1 funzionale

. 2

Page 3: Ingegneria Del Software   Schedule, Test

ername,Password)

Amministratore(Username,Passowrd)

setID(ID)

setUsername(Username)

setPassword(Password)

getID()

getUsername()

getPassword()

Aula Sorgente Aula()

Aula(ID,Nome,Piano,Capienza,Locazione,Tipologia)

Aula(Nome,Piano,Locazione,Tipologia,Capienza)

setID(ID)

setCapienza(Capienza)

setLocazione(Locazione)

setTipologia(Tipologia)

setNome(Nome)

setPiano(Piano)

getID()

getNome()

getPosizione()

getLocazione()

getCaparità()

getTipologia()

0-1+2=1 Funzionale

Docente sorgente Docente()

Docente(ID,Nome,Cognome,LuogoDiNascita,DipDiAppartenenza,Email,RecapitoTelefonico,Username,Password,DataDiNascita)

Docente(Nome,Cognome,LuogoDiNascita,DipDiAppartenenza,Email,RecapitoTelefonico,Username,Password,DataDiNascita)

0-1+2=1 Funzionale

. 3

Page 4: Ingegneria Del Software   Schedule, Test

setID(ID)

setNome(Nome)

setCognome(Cognome)

setLuogoDiNascita(LuogoDINascita)

setDipDiAppartenenza(DipDiAppartenenza)

setEmail(Email)

setRecapitoTelefonico(RecapitoTelefonico)

setUsername(Username)

set Password(Password)

setDataDiNascita(DataDiNascita)

getID()

getNome()

getCognome()

getLuogoDiNascita()

getDipDiAppartenenza()

getEmail()

getRecapitoTelefonico()

getUsername()

get Password()

getDataDiNascita()

Prenotazione Sorgente Prenotazione()

Prenotazione(ID,giorno,OraInizio,OraFine,Note)

Prenotazione(giorno,OraInizio,OraFine,Note)

setID(ID)

setGiorno(Giorno)

setOraInizio(OraInizio)

setOraFine(OraFine)

setNote(Note)

getID()

0-1+2=1 Funzionale

. 4

Page 5: Ingegneria Del Software   Schedule, Test

getGiorno()

getOraInizio()

getOraFine()

getNote()

ProgrammaDidattico

Sorgente ProgrammaDidattico()

ProgrammaDidattico(ID,NomeProgrammaDidattico,DescrizioneProgrammaDidattico,ProgrammaDidattico)

ProgrammaDidattico(NomeProgrammaDidattico,DescrizioneProgrammaDidattico,ProgrammaDidattico)

setID(ID)

setNomeProgrammaDidattico(NomeProgrammaDidattico)

setProgrammaDidattico(ProgrammaDidattico)

setDescrizioneProgrammaDidattico(DescrizioneProgrammaDidattico)

getID(ID)

getNomeProgrammaDidattico()

getProgrammaDidattico()

setDescrizioneProgrammaDidattico()

0-1+2=1 funzionale

Ricevimento Sorgente Ricevimento()

Ricevimento(ID,LuogoRicevimento,Giorno,OraInizio,OraFine)

Ricevimento(LuogoRicevimento,Giorno,OraInizio,OraFine)

setID(ID)

setLuogoRicevimento(LuogoRicevimento)

setOraInizio(OraInizio)

setOraFine(OraFine)

setGiorno(Giorno)

getID()

0-1+2=1 funzionale

. 5

Page 6: Ingegneria Del Software   Schedule, Test

getLuogoRicevimento()

getOraInizio()

getOraFine()

getGiorno()

Insegnamento Sorgente Insegnamento()

Insegnamento(ID,NomeInsegnamento,CorsoDiLaurea,CFU)

Insegnamento(NomeInsegnamento,CorsoDiLaurea,CFU)

setID(ID)

setNomeInsegnamento(NomeInsegnamento)

setCFU(CFU)

setCorsoDiLaurea(CorsoDiLaurea)

getID()

getNomeInsegnamento()

getCFU()

getCorsoDiLaurea()

0-1+2=1 funzionale

GestoreAmministratore

Sorgente verificaPresenzaDatiAmministratore(codiceFiscale,Username,Password)

10-8+2=4 Funzionale

verificaPresenzaDatiModificatiAmministratore(Usernamev,Passwordv,username,password)

7-6+2=3

verificaDatiAmministratoreAutentificazione(Username,Password)

verificaDatiAmministratoreEliminazione(username,password)

verificaVecchiDatiAmministratore(username,password)

2-2+2=2

inserisciDatiNuovoUtenteAmministratore(codiceFiscale,Username

0-1+2=1

. 6

Page 7: Ingegneria Del Software   Schedule, Test

,Password)

eliminaAmministatore(username,password)

salvaDatimodificatiAmministratore(usernamev,passwordv,username,password)

GestoreAule Sorgente RichiestaAula(idAula) 9-7+2=4 funzionale

richiediAula() 7-6+2=3

listaAule()

prelievoIDAula(Nome)

prelievoNomeAula(IDAula)

verifica Aula(nomeAula,piano,locazione)

memorizzaAula(nome,capienza,tipologia,piano,locazione)

3-3+2=2

4-4+2=2

memorizzaModificaAula(ID,nomeAula,capienza,tipologia,piano,locazione)

0-1+2=1

GestoreDocente Sorgente verificaPresenzaDatiDocente(codice fiscale,username,password)

richiediDatiDocente(username,password)

richiediDatiDocenteBenvenuto(username,password)

verificaDatiPersonali(usernamev,passwordv,nome,cognome,dataNascita,luogoNascita,dipartimentoDocente,recapitotelefonico,email,tipologia)

richiediDatiDocenteModifica(usernamev,passwordv)

10-8+2=4

8-6+2=4

funzionale

richiediDatiDocenteStampa(usernamev,passwordv)

richiediDatiSingoloDocente(Iddocente)

richiediDatiTuttiDocenti()

richiediDatiDocenti(ID

6-5+2=3

. 7

Page 8: Ingegneria Del Software   Schedule, Test

docenti)

richiediDocenteAmminstratore()

verificaPresenzaDatiModificatiDocente(usernamev,passwordv,username,password)

7-6+2=3

verificaDatiDocenteAutentificazione(username,password)

verificaDatiDocenteEliminazione(username,password)

verificaVecchiDatiDocente(username,password)

prelievoNomeDocente(IDdocente)

prelievoCognomeDocente(IDdocente)

4-4+2=2

confermaModificaDatiPersonali(usernamev,passwordv,nome,cognome,data nascita,luogoNascita,dipartimento,recapito,email,tipologia)

inserisciDatiNuovoUtenteDocente(codicefiscale,username,password)

elimina Docente(username,password)

salvaDatiModificatiDocente(usernamev,passwordv,username,password)

inserimentoDatiPersonaliDocente(usernamev,passwordv, nome,cognome,data nascita,luogoNascita,dipartimento,recapito,email,tipologia) prelievoIDDocente(usernamev,passwordv)

0-1+2=1

GestoreInsegnamento

Sorgente richiediInsegnamentiSelezionatiStampa(nomiIns,CDL)

richiediInsegnamentoAmministratore(nomeIns,CDL)

9-7+2=4

8-6+2=4

funzionale

. 8

Page 9: Ingegneria Del Software   Schedule, Test

richiediPropriInsegnamentiStampa(IDdocente)

richiediInsegnamentiStampaTutti()

richiediInsegnamentoDocenteSelezionato(IDdocente)

elimina Insegnamento(IDdocente)

richiediNomiInsegnamenti()

6-5+2=3

5-4+2=3

richiediPropriInsegnamenti(IDdocente)

verificaInsegnamento(nomeIns,CDL)

memorizzaDatiNuovoInsegnamento(NomeIns,CDL,CFU)

verifica Assegnazione(NomeIns,CDL)

richediInsegnamentoDocenteselezionatoperAssegnazioneProgrammaDidattico(IDDocente)

3-3+2=2

MemorizzaModificheInsegnamento(IDInsegnamento,Corso,Nome,CFU)

memorizzaAssegnazione(IDDocente,CDL,NomeIns)

0-1+2=1

GestorePrenotazione

Sorgente visualizza Prenotazioni(giornoinizio,giorno fine)

eliminaPrenotazione(IDdocente)

6-5+2=3

5-4+2=3

funzionale

verificaPresenzaPrenotazione(IDAula,OrarioAttuale,orariofinale,giorno)

verificaPrenotazioneDocente(IDdocente,IDA

4-4+2=2

. 9

Page 10: Ingegneria Del Software   Schedule, Test

ula,orario attuale,orario finale,giorno)

effettua prenotazione(IDdocente,IDAula,orario attuale,orario finale,giorno)

numero Prenotazioni(giornoinizio,giorno fine)

StampaPrenotazioniperDocente(IDdocente)

StampaPrenotazioniperIntervalloDiTempo(giornoinizio,giornofine)

StampaPrenotazioniperAula(IDAula)

elimina Prenotazione(IDdocente,aula,giorno,orarioinizio,orario fine)

notePrenotazione(IDdocente,aula,giorno,orarioinizio,orario fine)

modificaPrenotazione IDdocente,aula,giorno,orarioinizio,orario fine,note)

0-1+2=1

GestoreProgrammaDidattico

Sorgente richiediNomiProgrammaDidattico(IDDocente)

richiediProgrammaDidattico(nomePD)

richiediProgrammaDidattico(ProgDidattico)

8-6+2=4 funzionale

datiProgrammaDidatticoStampa(IDDocente)

richiediProgrammiDidatticiAmministratore()

eliminaProgrammaDidattico(IDDocente)

6-5+2=3

verificaProgrammaDidattico(nomeProgrammaDidattico)

memorizzaProgrammaDidattico(nomeProgrammaDidattico,descrizioneProgrammaDidattico,IDDocente)

4-4+2=2

. 10

Page 11: Ingegneria Del Software   Schedule, Test

VerificaInsegnamentoperProgrammaDidattico(nomeIns,CDL)

memorizzaModificheProgrammaDidattico(IDProgrammaDidattico,DescrizioneProgrammaDidattico,NomeProgrammaDidattico)

memorizzaAssegnazione ProgrammaDidattico(NomeIns,CDL,IdPD)

0-1+2=1

GestoreRicevimento

Sorgente richiediRicevimeniSelezionati(IDRicevimenti)

richiediTuttiRicevimenti()

9-7+2=4 funzionale

richiediDatiRicevimentoperDocente(IDDocente)

datiOrarioRicevimento(usernamev,passwordv)

eliminaRicevimento(IDdocente)

richiediRicevimentiSelezionati(nomeIns,CDL)

6-5+2=3

verifica Ricevimento(orarioinizio,orario fine,luogo Ricevimento,giorno)

memorizzaRicevimento(orarioinizio,orario fine,luogo Ricevimento,giorno,IDDocente)

richiediTuttiRicevimenti()

verificaAssegnazioneperRicevimento(nomeIns,CDL)

4-4+2=2

memorizzaModificaRicevimento( orarioinizio,orario fine,luogo Ricevimento,giorno,IDRicevimento)

0-1+2=1

. 11

Page 12: Ingegneria Del Software   Schedule, Test

memorizzaAssRicevimento(IDricevimento,noneIns,CDL)

IDRicevimentoPerAssegnazione(nomeins,CDL)

EsportaHTML Sorgente StampaHTML(name,dati)

3-3+2=2 Funzionale

EsportaPDF Sorgente StampaPDF(name,dati)

3-3+2=2 Funzionale

Modulo Consigliato

Sorgente ScaricamentoModuloConsigliato(PercorsoS)

3-3+2=2 Funzionale

BusinessDelegate

Sorgente visualizzazione Generale(matrice,listaAule,giorno)

1-16+2=7 Strutturale

verificaRicevimento(orarioinizio,orariofine,luogoRicevimento,giorno,nomeIns,CDL)

verificaProgrammaDidattic(nomeProgrammaDidattico,nomeIns,CDL)

verificaDatiAmministratoreAutentificazione(username,password)

verificaDatiDocenteAutentificazione(username,password)

verificaInsegnamento(nomeIns,CDL)

verifica Assegnazione(nomeIns,CDL)

visualizza Prenotazioni(giornoInizio,Giornofine)

stampaPrentoazioniPerDocente()

stampaPrenotazioniPerIntervallo(giorno inizio,giornofine)

stampaPrenotazioniPerAula(IDAula)

stampaPrenotazioniPerDocenti(IDdocente)

verificaRicevimentoModifica(nomeIns,CDL)

4-4+2=2

3-3+2=2

3-3+2=2

3-3+2=2

3-3+2=2

3-3+2=2

3-3+2=2

3-3+2=2

4-4+2=2

Funzionale

. 12

Page 13: Ingegneria Del Software   Schedule, Test

verificaPresenzaDatiA amministratore(CodiceFiscale,username,password)

inserimentoDatiPersonaliDocente(nome,cognome,dataNascita,luogo,dipartimento,recapito,email,tipologia)

inserisciDatiUtenteAmministratore(codiceFiscale,username,password)

verificaPresenzaDatiDocente(codice Fiscale,username,password)

inserisciDatiUtenteDocente(codice Fiscale,username,password)

verificaDatiAmminstratoreEliminazione(username,password)

verficaDatiDocenteEliminazione(username,password)

elimina Docente(username,password)

elimina Amministratore(username,password)

verificaVecchiDatiAmministratore(username,password)

verificaVecchiDatiDocente(username,password)

salvaDatiModificatiAmministratore(username,password)

salvaDatiModificatiDoccente(username,password)

verificaPresenzaDatiModificatiAmministratore(username,password)

verificaPresenzaDatiModificatiDocente(user

0-1+2=1

. 13

Page 14: Ingegneria Del Software   Schedule, Test

name,password)

richiediDatiDocente()

richiediDatiDocenteBenvenuto()

verificaDatiPersonali(nome,cognome,datanascita,luogo nascita,dipartimento,recapito,email,tipologia)

prelevaIDDocente()

richiediDatiDocenteModifica()

confermaModificaDatiPersonali(nome,cognome,datanascita,luogo nascita,dipartimento,recapito,email,tipologia)

richiediDatiDocenteStampa()

richiediNomiProgrammaDidattico()

memorizzaProgrammaDidattico(nomeprogrammaDidattico,descrizioneProgrammaDidattico,nomeIns,CDL)

richiediProgrammaDidatticoVisualizzazione(NomePD)

richiediProgrammaDidattico(nomePD)

memorizzaModificheProgrammaDidattico(IDPD,descrizionePD,NomePD)

datiProgrammaDidatticoStampa()

richiestaModuloConsigliato()

richiestaPropriInsegnamentiStampa()

memorizzaDatiNuovoInsegnamento(NomeIns,CDL,CFU)

memorizzaModificheInsegnamento(ID,CDL,Nome,CFU)

RIchiediNomiInsegnamenti()

. 14

Page 15: Ingegneria Del Software   Schedule, Test

richiediPropriInsegnamenti()

richiestaInsegnamentiStampaTutti()

richiestaSingoloInsegnamentoStampa(nomeIns,CDL)

RichiediInsegnamentoAmministratore(nomeIns,CDL)

richiediInsegnamentoDocenteSelezionatoPerAssPD()

richiediDocentiAmministratore()

richiestaInsegnamentiDocenteSelezionato(IDDocente)

MemorizzaAssegnaziona(IDDocente,CDL,NomeInsegnamento)

VerificaAula(nomeAula,Piano,Locazione)

memorizzaAula(NomeAula,capienza,tipologia,piano,locazione)

richiediDatiSingoloDocente(IDDocente)

richiediDatiTuttiDocenti()

richiediDatiDocenti(IDDocenti)

richiediProgrammiDidatticiAmministratore()

richiesta Aula(IDAula)

richiedi Aula()

memorizzaModificaAula(ID,nome,capienza,locazione,tipologia,piano)

richiediRicevimentoDocenteSelezionato(IDDocente)

richiediRicevimentiSelezionati(NomiIns,CDL)

richiediTuttiRicevimenti()

ListaAule()

richiediDettagliAula(I

. 15

Page 16: Ingegneria Del Software   Schedule, Test

DAula)

effettua Prenotazione(giorno,orarioiniziale,nomeAula,orario finale,note)

eliminaPrentazioneN(nomeAula,giorno,orarioiniziale,orario finale)

notePrenotazione(nomeAula,giorno,orarioinizio,orario fine)

modifica Prenotazione(nomeAula,giorno,orarioinizio,orariofine,

numero Prenotazioni(giornoInzio,giorno Fine)

memorizzaRicevimento(OrarioInizio,orariofine,Giorno,luogoRicevimento,NomeIns,CDL)

memorizzaModificaRicevimento(OrarioInizio,orariofine,Giorno,luogoRicevimento,NomeIns,CDL)

DatiOrarioRicevimento()

DownloadModuloConsigliato(percorsoS)

esportaHTML(name,dati)

esportaPDF(name,dati)

InserimentoDatiPersonali

Sorgente InserimentoDatiPersonali()

InserimentoDatiPersonaliPanel(Frame)

InserimentoDatiPersonaliFrame()

0-1+2=1 Funzionale

InterfacciaAutentificazione

Sorgente InterfacciaAutentificazione()

InterfacciaAutentificazionePanel(frame)

InterfacciaAutenitificazioneFrame()

0-1+2=1 Funzionale

InterfacciaEffettuaPrenotazione

Sorgente InterfacciaEffettuaPrenotazione(tabellaprenotazioni,row,column,g

0-1+2=1 Funzionale

. 16

Page 17: Ingegneria Del Software   Schedule, Test

iorno)

InterfacciaEffettuaPrenotazionePanel()

InterfacciaEffettuaPrenotazioneFrame()

InterfacciaEliminaPrenotazione

Sorgente InterfacciaEliminaPrenotazione(tabellaprenotazioni,row,column,giorno)

InterfacciaEliminaPrenotazionePanel()

InterfacciaEliminaPrenotazioneFrame()

0-1+2=1 Funzionale

InterfacciaEliminazione

Sorgente InterfacciaEliminazione()

InterfacciaEliminazionePanel(frame)

InterfacciaEliminazioneFrame()

0-1+2=1 Funzionale

InterfacciaEsportaHTML

Sorgente InterfacciaEsportaHTML(dati)

3-3+2=2 Funzionale

InterfacciaEsportaPDF

Sorgente InterfacciaEspostaPDF(dati)

3-3+2=2 Funzionale

InterfacciaGestioneAmministratore

Sorgente InterfacciaGestioneAmministratore()

InterfacciaGestioneAmministratorePanel(frame)

InterfacciaGestioneAmministratoreFrame()

0-1+2=1 Funzionale

InterfacciaGestioneAule

Sorgente InterfacciaGestioneAulePanel(datiAula,frame)

3-3+2=2 Funzionale

InterfacciaGesioneAuleFrame(datiAula)

InterfacciaGestioneAule(datiAula)

0-1+2=1

InterfacciaGestioneDati

Sorgente InterfacciaGestioneDatiPanel(datiUtente,frame)

0-1+2=1 Funzionale

InterfacciaGestioneDati(datiUtente)

InterfacciaGestioneDatiFrame(datiUtente)

InterfacciaGestioneDatiPersonaliDocentiPerAmministratore

InterfacciaGestioneDatiPersonaliDocentiPerAmministratorePanel(datiDocenti,frame)

3-3+2=2 funzionale

InterfacciaGestioneDa 0-1+2=1

. 17

Page 18: Ingegneria Del Software   Schedule, Test

tiPersonaliDocentiPerAmministratoreFrame(datiDocenti)

InterfacciaGestioneDatiPersonaliDocentiPerAmministratore(datiDocenti)

InterfacciaGestioneDocente

Sorgente InterfacciaGestioneDocentePanel(datiDoc,frame)

4-4+2=2 funzionale

InterfacciaGestioneDocenteFrame(datiDoc)

InterfacciaGestioneDocente(datiDoc)

0-1+2=1

InterfacciaGestioneInsegnamento

Sorgente InterfacciaGestioneInsegnamentoPanel

prelevaDati(datiInsegnamenti,datiDocenti,frame)

6-5+2=3 funzionale

InterfacciaGestioneInsegnamento(datiInsegnamenti,datiDocenti)

InterfacciaGestioneInsegnamentoFrame(datiInsegnamenti,datiDocenti)

0-1+2=1 funzionale

InterfacciaGestioneInserimentoProgrammaDidattico

Sorgente InterfacciaGestioneInserimentoProgrammaDidatticoPanel(frame,nomiIns)

3-3+2=2 funzionale

InterfacciaGestioneInserimentoProgrammaDidatticoFrame(nomiIns)

InterfacciaGestioneInserimentoProgrammaDidattico(nomiIns)

0-1+2=1

InterfacciaGestionePrenotazione

Sorgente InterfacciaGestionePrenotazioneTablePanel()

21-15+2=8 Strutturale

InterfacciaGestionePrenotazionePanel()

0-1+2=1 funzionale

InterfacciaGestionePrenotazione()

InterfacciaGestionePrenotazioneFrame()

0-1+2=1

InterfacciaGestioneProgrammaDidattico

Sorgente InterfacciaGestioneProgrammaDidatticoPaneldatiProgrammaDidattico,Frame)

3-3+2=2 Funzionale

InterfacciaGestionePr 0-1+2=1

. 18

Page 19: Ingegneria Del Software   Schedule, Test

ogrammaDidattico(datiProgrammaDidattico)

InterfacciaGestioneProgrammaDidatticoFrame(datiProgrammaDidattico)

InterfacciaGestioneRicevimento

Sorgente InterfacciaGestioneRicevimentoPanel(insegnamenti,frame)

3-3+2=2 funzionale

InterfacciaGestioneRicevimentoFrame(insegnameti)

InterfacciaGestioneRicevimento(insegnamenti)

0-1+2=1

InterfacciaGestioneRicevimentoperAmministratore

Sorgente InterfacciaGestioneRicevimentoperAmministratorePanel(datiIns,DatiDocente,frame)

6-5+2=3 funzionale

InterfacciaGestioneRicevimentoperAmministratore(datiIns,DatiDocente)

InterfacciaGestioneRicevimentoperAmministratoreFrame(datiIns,DatiDocente)

0-1+2=1

InterfacciaGestioneSistema

Sorgente InterfacciaGestioneSistema()

InterfacciaGestioneSistemaPanel(frame)

InterfacciaGestioneSistemaFrame()

0-1+2=1 Funzionale

InterfacciaInserimentoDatiAula

Sorgente InterfacciaInserimentoDatiAulaPanel(frame)

0-1+2=1 Funzionale

InterfacciaInserimentoDatiAulaFrame()

InterfacciaInserimentoDatiAula()

funzionale

InterfacciaInserimentoNuovoUtente

Sorgente InterfacciaInserimentoNuovoUtente()

InterfacciaInserimentoNuovoUtenteFrame()

InterfacciaInserimentoNuovoUtentePanel(frame)

0-1+2=1 Funzionale

InterfacciaInserimentoOrarioRicevimento

Sorgente InterfacciaInserimentoOrarioRicevimento(nomeIns,CDL)

0-1+2=1 Funzionale

. 19

Page 20: Ingegneria Del Software   Schedule, Test

InterfacciaInserimentoOrarioRicevimentoFrame(nomeIns,CDL)

InterfacciaInserimentoOrarioRicevimentoPanel(nomeIns,CDL,frame)

InterfacciaInserisciDatiInsegnamento

Sorgente InterfacciaInserisciDatiInsegnamentoPanel(frame)

0-1+2=1 Funzionale

InterfacciaInserisciDatiInsegnamentoFrame()

InterfacciaInserisciDatiInsegnamento()

Funzionale

InterfacciaInsVecchiDati

Sorgente InterfacciaInsVecchiDati()

InterfacciaInsVecchiDatiFrame()

InterfacciaInsVecchiDatiPanel(frame)

0-1+2=1 Funzionale

InterfacciaModificaDati

Sorgente InterfacciaModificaDati()

InterfacciaModificaDatiFrame()

InterfacciaModificaDatiPanel(frame)

0-1+2=1 Funzionale

InterfacciaModificaDatiAula

Sorgente InterfacciaModificaDatiAulaPanel(datiAula,frame)

InterfacciaModificaDatiAulaFrame(datiAula)

InterfacciaModificaDatiAula(datiAula)

0-1+2=1 Funzionale

InterfacciaModificaDatiInsegnamento

Sorgente InterfacciaModificaDatiInsegnamentoFrame(datiInsegnamento)

InterfacciaModificaDatiInsegnamentoPanel(datiInsegnamento,frame)

InterfacciaModificaDatiInsegnamento(datiInsegnamento)

0-1+2=1 Funzionale

InterfacciaModificaDatiPersonali

Sorgente InterfacciaModificaDatiPersonaliPanel(datiUtente,Frame)

0-1+2=1 Funzionale

InterfacciaModificaDatiPersonaliFrame(datiUtente)

. 20

Page 21: Ingegneria Del Software   Schedule, Test

InterfacciaModificaDatiPersonali(datiUtente)

InterfacciaModificaPrenotazione

Sorgente InterfacciaModificaPrenotazionePanel()

3-3+2=2 Funzionale

InterfacciaModificaDatiPersonaliFrame()

InterfacciaModificaDatiPersonali(tabellaprenotazioni,row,column,giorno)

0-1+2=1

InterfacciaModificaProgrammaDidattico

Sorgente InterfacciaModificaProgrammaDidatticoPanel(datiProgrammaDidattico,frame)

InterfacciaModificaProgrammaDidatticoFrame(datiProgrammaDidattico)

InterfacciaModificaProgrammaDidattico(datiProgrammaDidattico)

0-1+2=1 Funzionale

InterfacciaModificaRicevimento

Sorgente InterfacciaModificaRicevimento(nomeIns,CDL)

InterfacciaModificaRicevimentoFrame(nomeIns,CDL)

InterfacciaModificaRicevimentoPanel(nomeIns,CDL,frame)

0-1+2=1 Funzionale

InterfacciaScaricamentoModuloConsigliato

Sorgente InterfacciaScaricamentoModuloConsigliato()

0-1+2=1 Funzionale

InterfacciaStampaDatiDocente

Sorgente InterfacciaStampaDatiDocente(dati)

InterfacciaStampaDatiDocenteFrame(dati)

InterfacciaStampaDatiDocentePanel(dati,frame)

0-1+2=1 Funzionale

InterfacciaStampaDocentiSelezionati

Sorgente InterfacciaStampaDocentiSelezionati(dati)

InterfacciaStampaDocentiSelezionatiPanel(dati,frame)

InterfacciaStampaDocentiSelezionatiFrame(dati)

0-1+2=1 Funzionale

InterfacciaStampaInsegnamenti

Sorgente InterfacciaStampaInsegnamentiDocente(da

0-1+2=1 Funzionale

. 21

Page 22: Ingegneria Del Software   Schedule, Test

Docente ti)

InterfacciaStampaInsegnamentiDocentePanel(dati,frame)

InterfacciaStampaInsegnamentiDocenteFrame(dati)

InterfacciaStampaInsegnamentoSelezionato

Sorgente InterfacciaStampaInsegnamentoSelezionato8dati)

InterfacciaStampaInsegnamentoSelezionatoPanel(dati,frame)

InterfacciaStampaInsegnamentoSelezionatoFrame(dati)

0-1+2=1 funzionale

InterfacciaStampaOrarioRicevimento

Sorgente InterfacciaStampaOrarioRicevimento(dati)

InterfacciaStampaOrarioRicevimentoPanel(dati,frame)

InterfacciaStampaOrarioRicevimentoFrame(dati)

0-1+2=1 funzionale

InterfacciaStampaOrarioRicevimentoSingoloDocente

Sorgente InterfacciaStampaOrarioRicevimentoSingoloDocente(dati)

InterfacciaStampaOrarioRicevimentoSingoloDocentePanel(dati,frame)

InterfacciaStampaOrarioRicevimentoSingoloDocenteFrame(dati)

0-1+2=1 Funzionale

InterfacciaStampaPrenotazioniGenerali

Sorgente InterfacciaStampaPrenotazioniGenerali()

InterfacciaStampaPrenotazioniGeneraliFrame()

InterfacciaStampaPrenotazioniGeneraliPanel(frame)

InterfacciaStampaperAula()

InterfacciaStampaperIntervalloDiTempo()

0-1+2=1

3-3+2=2

Funzionale

InterfacciaStampaPrenotazioniAulaperAmministratore

Sorgente InterfacciaStampaPrenotazioniAulaperAmministratore()

InterfacciaStampaPrenotazioniAulaperAmm

0-1+2=1 Funzionale

. 22

Page 23: Ingegneria Del Software   Schedule, Test

inistratorePanel(frame)

InterfacciaStampaPrenotazioniAulaperAmministratoreFrame()

InterfacciaStampaPrenotazioniperAula()

InterfacciaStampaPrenotazioniperIntervalloDitempo()

InterfacciaStampaPrenotazioniperDocenti()

3-3+2=2

3-3+2=2

InterfacciaStampaProgrammiDidattici

Sorgente InterfacciaStampaProgrammiDidattici(dati)

InterfacciaStampaProgrammiDidatticiFrame(dati)

InterfacciaStampaProgrammiDidatticiPanel(dati,frame)

0-1+2=1 Funzionale

InterfacciaStampaProgrammiDidatticiperAmministratore

Sorgente InterfacciaStampaProgrammiDidatticiperAmministratore(dati)

InterfacciaStampaProgrammiDidatticiperAmministratoreFrame(dati)

InterfacciaStampaProgrammiDidatticiperAmministratorePanel(dati,frame)

0-1+2=1 Funzionale

InterfacciaPropriInsegnamenti

Sorgente InterfacciaPropriInsegnamenti(dati)

InterfacciaPropriInsegnamentiFrame(dati)

InterfacciaPropriInsegnamentiPanel(dati,frame)

0-1+2=1 Funzionale

InterfacciaStampaRicevimentiSelezionati

Sorgente InterfacciaStampaRicevimentiSelezionati(dati)

InterfacciaStampaRicevimentiSelezionatiPanel(dati,frame)

InterfacciaStampaRicevimentiSelezionatiFrame(dati)

0-1+2=1 Funzionale

InterfacciaStampaSingoloDocente

Sorgente InterfacciaStampaSingoloDocente(dati)

InterfacciaStampaSin

0-1+2=1 Funzionale

. 23

Page 24: Ingegneria Del Software   Schedule, Test

goloDocentePanel(dati,frame)

InterfacciaStampaSingoloDocenteFrame(dati)

InterfacciaStampaTuttiDocenti

Sorgente InterfacciaStampaTuttiDocenti(dati)

InterfacciaStampaTuttiDocentiFrame(dati)

InterfacciaStampaTuttiDocentiPanel(dati,frame)

0-1+2=1 Funzionale

InterfacciaStampaTuttiInsegnamenti

Sorgente nterfacciaStampaTuttiInsegnamenti(dati)

nterfacciaStampaTuttiInsegnamentiPanel8dati,frame)

nterfacciaStampaTuttiInsegnamentiFrame(dati)

0-1+2=1 Funzionale

InterfacciaStampaTuttiOrariRicevimento

Sorgente InterfacciaStampaTuttiOrariRicevimento(dati)

InterfacciaStampaTuttiOrariRicevimentoPanel(dati,frame)

InterfacciaStampaTuttiOrariRicevimentoFrame(dati)

0-1+2=1 Funzionale

InterfacciaVisualizzaPrenotazioni

Sorgente InterfacciaVisualizzaPrenotazioni()

InterfacciaVisualizzaPrenotazioniFrame()

InterfacciaVisualizzazioneGenerale(frame)

InterfacciaVisualizzazioneIntervalloDiTempo()

InterfacciaVisualizzazioneperSettimana()

InterfacciaVisualizzazioneperMese()

InterfacciaVisualizzazioneTabella()

0-1+2=1

3-3+2=2

4-4+2=2

Funzionale

InterfacciaVisualizzazioneDatiSingolaAula

Sorgente InterfacciaVisualizzazioneDatiSingolaAula(datiAula)

InterfacciaVisualizzazioneDatiSingolaAulaFrame(datiAula)

0-1+2=1 Funzionale

. 24

Page 25: Ingegneria Del Software   Schedule, Test

InterfacciaVisualizzazioneDatiSingolaAulaPanel(datiAula,frame)

InterfacciaVisualizzazioneProgrammaDidattico

Sorgente InterfacciaVisualizzazioneProgrammaDidattico(datiProgrammaDidattico)

InterfacciaVisualizzazioneProgrammaDidatticoPanel(datiProgrammaDidattico,frame)

InterfacciaVisualizzazioneProgrammaDidatticoFrame(datiProgrammaDidattico)

0-1+2=1 Funzionale

InterfacciaVisualizzazioneSingoloInsegnamento

Sorgente InterfacciaVisualizzazioneSingoloInsegnamento(datiInsegnamento)

InterfacciaVisualizzazioneSingoloInsegnamentoFrame(datiInsegnamento)

InterfacciaVisualizzazioneSingoloInsegnamentoPanel(datiInsegnamento)

0-1+2=1 Funzionale

FrontController Sorgente Autentificazione(username,password,tipologia)

confermaDatiInserimentoNuovoUtente(codiceFiscale,username,password,tipologia)

confermaDatiEliminazione(username,password,tipologia)

confermaVecchiDati(username,password,tipologia)

confermaDatiModificati(username,passoword,tipologia)

12-9+2=5 funzionale

verificaAula(nomeAula,capienza,tipologia,piano,locazione)

7-6+2=3

confermaDatiInseriti(nome,cognome,dataNascita,luogoNascita,dipartimentoDocente,recapitoTelefonico,emailDocente,tipologiaDocente)

4-4+2=2

. 25

Page 26: Ingegneria Del Software   Schedule, Test

confermaDatiInseritiPrrammaDidattico(nomeProgDidattico,descrizioneProgDidattico,nomeIns,CDL)

ConfermaModificheProgrammaDidattico(risultato)

confermaDatiInseritiInsegnamento(nomeIns,CDL,CFU)

confermaModificaInsegnamento(risultato)

verificaAssegnazione(IDDoc,nomeIns,CDL)

confermaModificheAula(risultato)

ConfermaDatiinseritiOrarioRicevimento(orarioInizio,orarioFine,luogoRicevimento,giorno,nomeIns,CDL)

confermaDatiModificatiorarioRicevimento(orarioInizio,orarioFine,luogoRicevimento,giorno,nomeIns,CDL)

Avvio()

apriFinestraGestioneSistema()

apriFinestraInserimentoNuovoUtente()

apriFinestraAutentificazioneUtente()

apriFinestraEliminazione()

apriFinestraModificaUtente()

apriFinestraGestioneAmministratore()

apriFinestraGestioneDocente()

apriFinestraInsVecchiDati()

apriFinestraInserimentoDatiPersonali()

apriFinestraModificaDatiPersonali()

apriFinestraGestioneProgrammiDidattici()

0-1+2=1

. 26

Page 27: Ingegneria Del Software   Schedule, Test

apriFinestraInserimentoProgrammaDidattico()

apriFinestraModificaProgrammaDidattico(nomePD)

apriFinestraVisualizzaProgrammaDidattico(nomePD)

apriFinestraScaricamentoModuloConsigliato()

apriFinestraStampaProgrammaDidattico()

richiestaModuloConsigliato()

apriFinestraGestioneInsegnamento()

RichiediDocentiAmministratore()

apriFinestraInseriscidatiInsegnamento()

apriFinestraModificaDatiInsegnamento(nomeIns,CDL)

apriFinestraStampaTuttiInsegnamenti()

apriFinestraStampaInsegnamentiSelezionati()

apriFinestraStampaPropriInsegnamenti()

apriFinestraVisualizzaSingoloInsegnamento(nomeIns,CDL)

apriFinestraStampaInsegnamentiDocente(IDDocente)

apriFinestraStampaTuttiDocenti()

apriFinestraStampaDocentiSelezionati()

apriFinestraStampaProgrammiDidatticiPerAmministratore()

apriFinestraGestioneAule()

apriFinestraInserimentoDatiAula()

apriFinestraGestioneD

. 27

Page 28: Ingegneria Del Software   Schedule, Test

ati()

confermaModificaDatiPersonali(nome,cognome,dataNascita,luogoNascita,dipartimentoDocente,recapitoTelefonico,emailDocente,tipologiaDocente)

apriFinestraStampaDatiDocente()

apriFinestraEsportaHTML(dati)

apriFinestraEsportaPDF(dati)

confermaPercorsoSalvataggioPDF(name,dati)

confermaPercorsoSalvataggioHTML(name,dati)

memorizzamodificheprogrammaDidattico(ID,descriziona,Nome)

memorizzaModificheinsegnamento(ID,CDL,Nome,CFU)

memorizzaAula(nomeAula,capienza,tipologia,piano,locazione)

memorizzaAssegnazione(ID,CDL,Nome)

apriFinestraGestioneDatiPersonaliDocentiPerAmministratore()

apriFinestraStampaSingoloDocente(IDdoc)

apriFinestraModificaDatiAula(IDAula)

memorizzaModificheAula(ID,nomeAula,capienza,tipologia,piano,locazione)

apriFinestraVisualizzazioneDatiSingolaAula(idAula)

apriFinestraGestioneRicevimentoPerAmministratore()

apriFinestraStampaOrarioRicevimentoSingoloDocente(IDDoc)

. 28

Page 29: Ingegneria Del Software   Schedule, Test

apriFinestraStampaTuttiOrarioRicevimentoAmministratore()

apriFinestraStampaRiceviementiSelezionati(nomeIns,CDL)

listaAule()

apriFinestraGestionePrenotazione()

apriFinestraEffettuaPrenotazione(tabellaprenotazione,row,column,giorno)

visualizzazioneGenerale(contenuto,listaAule,giorno)

effettuaPrenotazione(nomeAula,giorno,orarioiniziale,orariofinale,note)

apriFinestraEliminaPrenotazione(tabellaprenotazioni,row,column,giorno)

apriFinestraModificaPrenotazione(tabellaprenotazioni,row,column,giorno)

eliminaPrenotazione(nomeaula,giorno,orarioiniziale,orariofinale)

notePrenotazione(nomeaula,giorno,orarioiniziale,orariofinale)

ModificaPrenotazione(nomeaula,giorno,orarioiniziale,orariofinale)

apriFinestraVisualizzazionePrenotazioni()

numeroprenotazioni(giornoInizio,giornoFine)

visualizzaPrenotazioni(giornoinizo,giornoFine)

stampaPrenotazioniperdocente()

apriFinestrastampaprenotazioniGenerali()

stampaprenotazioniperintervallo(giornoInizi

. 29

Page 30: Ingegneria Del Software   Schedule, Test

o,giornoFine)

stampaprenotazioniperaula(nomeAula)

apriFinestrastampaprenotazioniauleperAmministratore()

StampaPrenotazioniperDocenti(id)

apriFinestraOrariRicevimento()

apriFinestraInserimentoOrariRicevimento(nomeIns,CDL)

apriFinestraModificaOrariRicevimento(nomeIns,CDL)

apriFinestraStampaOrarioRicevimento()

. 30

Page 31: Ingegneria Del Software   Schedule, Test

2.1 Test in Piccolo

2.1 Test Strutturali

Classe:BusinessDelegate

Operazione Visualizzazionegenerale(Object[] contenuto,ArrayList<String> listaAule,Date giorno)

Codice:

GestorePrenotazione temp=new GestorePrenotazione();GestoreAule temp2=new GestoreAule();GestoreDocente temp3=new GestoreDocente();int[] IDAule=new int[listaaule.size()];for(int i=0; i<listaaule.size();i++){

IDAule[i]= temp2.prelevaIDAula(listaaule.get(i));}for(int j=0;j<IDAule.length;j++){

Time orarioattuale=new Time(8, 30, 0);Time orariofinale = new Time((orarioattuale.getHours()+1), 30, 0);for(int h=0;h<10;h++){

if(temp.verificapresenzaprenotazione(IDAule[j],orarioattuale,orariofinale,giorno)){

if(temp.verificaPrenotazioneDocente(temp3.prelievoIDDocente(usernamev,passwordv),IDAule[j],orarioattuale,orariofinale,giorno))

contenuto[h][j+1]="Prenotato*";else

contenuto[h][j+1]="Prenotato";}

elsecontenuto[h][j+1]="Libero";

if(h==4){orarioattuale.setHours(14);orariofinale.setHours(15);

}else{

orarioattuale.setHours(orariofinale.getHours());orariofinale.setHours(orarioattuale.getHours()+1);}

}}return contenuto;

}

. 31

A

B

C

D

E

F

G

H

I

L

M

N

O

R

PQ

Page 32: Ingegneria Del Software   Schedule, Test

Grafo

Numero Degli Archi:21

Numero dei Nodi:16

Numero Ciclomatico:N°Archi-N°Nodi+2=21-16+2=7

2.1.1 Identificazione percorsi linearmente indipendenti

Percorsi:

P1:A,B,C,D,E,F,G,H,M,N,P,Q,R

(Maggior Numero di Punti di decisione con scelta in H-N)

P2:A,B,C,D,E,F,G,H,M,O,P,Q,R

(Maggior Numero di Punti di decisione con scelta in H-O)

. 32

A

B

C

D

E

G

F

L

H I

M

N O

P

Q

R

Page 33: Ingegneria Del Software   Schedule, Test

P3:A,B,C,D,E,F,G,I,M,N,P,Q,R

(Maggior Numero di Punti di decisione con scelta in I-N)

P4: A,B,C,D,E,F,G,I,M,O,P,Q,R

(Maggior Numero di Punti di decisione con scelta in I-O)

P5:A,B,C,D,E,F,L,M,N,P,Q

(diversa scelta rispetto al punto di decisione F-N)

P6: A,B,C,D,E,F,L,M,O,P,Q

(diversa scelta rispetto al punto di decisione F-O)

P7:A,B,D,R

(diversa scelta rispetto al punto di decisione B)

2.1.2 Progettazione casi di test

Modalità:assegnazione agli input valori tali da attivare tutti i percorsi linearmente indipendenti.

I percorsi sono attraversati in base ai seguenti valori di input:

Listaaule.size()==0 (nodo B)

o Attiva P7, quando è vero

o Attiva P1,P2,P3,P4,P5,P6 quando è falso

Temp.verificapresenzaprenotazione(IdAule[j],orario attuale,orario finale,giorno)==true(nodo F)

o Attiva P1,P2,P3,P4 quando è vero

o Attiva P5,P6 quando è falso

Temp.verificaprenotazioneDocente(IDDocente,IDAule[j],orario Attuale,orario Finale,Giorno)==true (nodo G)

o Attiva P1,P2 quando è vero

o Attiva P3,P4 quando è falso

h==4 (nodo M)

o Attiva P1,P3,P5 quando è vero

o Attiva P2,P4,P6 quando è falso

Le variabili da cui dipendono le attivazioni sono(h,temp.verificaPrenotazioneDocente(IDDocente,IDaule[j],orario attuale,orario Finale,giorno), Temp.verificapresenzaprenotazione(IdAule[j],orario attuale,orario finale,giorno), ListaAule.size())

V1:attivazione P1

(<>4,vero,vero,<>0)

V2:attivazione P2

(4,vero,vero,<>0)

. 33

Page 34: Ingegneria Del Software   Schedule, Test

V3:attivazione P3

(<>4,vero,falso,<>0)

V4:attivazione P4

(4,vero,falso,<>0)

V5:attivazione P5

(<>4,falso,falso,<>0)

V6:attivazione P6

(4,falso,falso,<>0)

V7:attivazione P7

(0,true,true,0)

2.1.3 Piano di Test

Id TC. Descrizione

Dipendenze

Stato del Sistema

Input Valore Atteso

Valore Ottenuto

Impatto

#1 Compilazione della matrice che notifica le Prenotazioni con Mancanza Di Aule nel DB.

Nessuna DB presente

V7 Matrice vuota

Matrice Vuota

Nessuno

#2 Compilazione della matrice che notifica le prenotazioni con presenza di Aule nel DB e mancanza di prenotazioni e Orario Compreso tra le 8.30-13.30.

Nessuna DB presente

V5 Matrice completata con valori “Libero” in ogni sua componente nella fascia orari 8.30-13.30

Matrice completata con valori “Libero”in ogni sua componente nella fascia orari 8.30-13.30

Nessuno

#3 Compilazione della matrice che notifica le prenotazioni con presenza di Aule nel DB e mancanza di prenotazioni e orario compreso tra le 14.30-19.30

Nessuna DB presente

V6 Matrice completata con valori “Libero nella fascia orari 14.30-19.30

Matrice completata con valori “Libero” nella fascia orari 14.30-19.30

Nessuna

#4 Compilazione della

Nessuna DB V3 Matrice completat

Matrice completat

Nessuna

. 34

Page 35: Ingegneria Del Software   Schedule, Test

matrice che notifica le prenotazioni con presenza di Aule nel DB e presenza di prenotazioni non del docente loggato e orario compreso tra le 8.30-13.30.

presente a con valori “Prenotato” nella fascia orari 8.30-13.30

a con valori “Prenotato” nella fascia orari 8.30-13.30

#5 Compilazione della matrice che notifica le prenotazioni con presenza di Aule nel DB e presenza di prenotazioni non del docente loggato e orario compreso tra le 14.30-19.30.

nessuna DB presente

V4 Matrice completata con valore “Prenotato” nella fascia orari 14.30-19.30

Matrice completata con valore “Prenotato” nella fascia orari 14.30-19.30

Nessuna

#6 Compilazione della matrice che notifica le prenotazioni con presenza di Aule nel DB e presenza di prenotazioni del docente loggato e orario compreso tra le 8.30-13.30.

Nessuna DB Presente

V1 Matrice completata con valore “Prenotato*” nella fascia orari 8.30-13.30

Matrice completata con valore “Prenotato*” nella fascia orari 8.30-13.30

nessuna

#7 Compilazione della matrice che notifica le prenotazioni con presenza di Aule nel DB e presenza di prenotazioni del docente loggato e orario compreso

nessuna DB Presente

V2 Matrice completata con valore “Prenotato*” nella fascia orari 14.30-19.30

Matrice completata con valore “Prenotato*” nella fascia orari 14.30-19.30

nessuna

. 35

Page 36: Ingegneria Del Software   Schedule, Test

tra le 14.30-19.30

Classe:InterfacciaGestionePrenotazione

Metodo:Interfaccia Gestione PrenotazioneTablePanel()

Codice:

ArrayList<String> listaaule=FrontController.listaAule();Object[][] contenuto;String[] nomecolonne;if(listaaule.size()!=0){

nomecolonne=new String[(listaaule.size()+1)];contenuto=new Object[10][(listaaule.size()+1)];

}else{

nomecolonne=new String[2];contenuto=new Object[10][2];

}nomecolonne[0]="Orari";if(listaaule.size()!=0){

for(int i=0;i<listaaule.size();i++){nomecolonne[i+1]=listaaule.get(i);

}}else

nomecolonne[1]="";contenuto[0][0]="8.30-9.30";contenuto[1][0]="9.30-10.30";contenuto[2][0]="10.30-11.30";contenuto[3][0]="11.30-12.30";contenuto[4][0]="12.30-13.30";contenuto[5][0]="14.30-15.30";contenuto[6][0]="15.30-16.30";contenuto[7][0]="16.30-17.30";contenuto[8][0]="17.30-18.30";contenuto[9][0]="18.30-19.30";if(listaaule.size()!=0)

contenuto=FrontController.visualizzazioneGenerale(contenuto,listaaule,giorno);tabellaprenotazioni=new DefaultTableModel();tabellaprenotazioni.setDataVector(contenuto,nomecolonne);JTable prenotazioniGenerali=new JTable(tabellaprenotazioni);prenotazioniGenerali.disable();if(listaaule.size()!=0){

prenotazioniGenerali.enable();for(int i=0; i<listaaule.size();i++){

prenotazioniGenerali.getColumn(listaaule.get(i)).setCellRenderer(new ButtonRenderer());

prenotazioniGenerali.getColumn(listaaule.get(i)).setCellEditor(new ButtonEditor(new JCheckBox()));

}}if(giorno.before(giornoOdierno))

prenotazioniGenerali.enable(false);JScrollPane scrollpane=new JScrollPane(prenotazioniGenerali);prenotazioniGenerali.setFillsViewportHeight(true);add(scrollpane);}

. 36

A

B

C

D

E

F

G

H

I

L

M

N

OP

Q

Page 37: Ingegneria Del Software   Schedule, Test

Grafo:

Numero Archi:21

Numero Nodi:15

Numero Ciclomatico:21-15+2=8

2.1.1 Identificazione percorsi linearmente indipendenti

Percorsi:

P1:A,B,D,E,F,H,I,L,M,N,O,P,Q

(Maggior Numero di Punti Di decisione)

P2: A,B,D,E,F,H,I,L,M,N,O,Q

(diversa scelta nel punto di decisione O)

. 37

A

B C

D

E GH

F

H

I

L

M

O

N

P

Q

Page 38: Ingegneria Del Software   Schedule, Test

P3:A,C,D,G,H,L,O,P,Q

(diversa scelta nel punto di decisione A)

P4: A,C,D,G,H,L,O,Q

(diversa scelta nel punto di decisione A-O)

2.1.2 Progettazione casi di test

Modalità:assegnazione agli input valori tali da attivare tutti i percorsi linearmente indipendenti.

I percorsi sono attraversati in base ai seguenti valori di input:

Listaaule.size()!=0

o Attiva P1,P2 ,quando è vero

o Attiva P3,P4 ,quando è falso

Giorno.before(giornoOdierno)

o Attiva P1,P3 quando è vero

o Attiva P2,P4 quando è falso

Le variabili da cui dipendono le attivazioni sono(ListaAule.size(),giorno.before(giornoOdierno))

V1:attivazione P1

(<>0,vero)

V2:attivazione P2

(<>0,falso)

V3:attivazione P3

(0,vero)

V4:attivazione P4

(0,falso)

2.1.3 Piano di Test

Id TC. Descrizione

Dipendenze

Stato del Sistema

Input Valore Atteso

Valore Ottenuto

Impatto

#1 Creazione Interfaccia di visualizzazione della situazione delle aule in data odierna o successiva. Aule presenti nel

Nessuna DB presente

V2 Interfaccia creata con visualizzazione della situazione delle aule. Con tabella attiva.

Interfaccia creata con visualizzazione della situazione delle aule.

Con tabella attiva.

Nessuno

. 38

Page 39: Ingegneria Del Software   Schedule, Test

sistema.

#2 Creazione Interfaccia di visualizzazione della situazione delle aule in data precedente a quella odierna. Aule presenti nel sistema

Nessuna DB presente

V1 Interfaccia creata con visualizzazione della situazione delle aule. Con tabella disattiva.

Interfaccia creata con visualizzazione della situazione delle aule. Con tabella disattiva.

Nessuno

#3 Creazione Interfaccia di visualizzazione della situazione delle aule in data successiva o odierna. Aule non presenti nel sistema

Nessuna DB presente

V3 Interfaccia creata con visualizzazione di tabella vuota e attiva.

Interfaccia creata con visualizzazione di tabella vuota e attiva.

Nessuna

#4 Creazione Interfaccia di visualizzazione della situazione delle aule in data precedente a quella odierna. Aule non presenti nel sistema

Nessuna DB

presente

V4 Interfaccia creata con visualizzazione di tabella vuota e disattiva.

Interfaccia creata con visualizzazione di tabella vuota e disattiva.

Nessuna

. 39

Page 40: Ingegneria Del Software   Schedule, Test

2.2 Test funzionale

Funzioni:CRUD(Create,Read,Update,Delete)

Vincoli definiti per l’entità Amministratore:

CodiceFiscale:stringa alfanumerica di lunghezza massima 16;

Username:stringa di caratteri di lunghezza massima 20;

Password:stringa di caratteri di lunghezza massima 20;

2.2.1 Identificazione classi di equivalenza

Dati Classi di Equivalenza

CE VALIDE CE NON VALIDE

Codice Fiscale CE1 Lunghezza Stringa <=16

CE2 Lunghezza Stringa >16

Username CE3 Lunghezza Stringa <=20

CE4 Lunghezza Stringa >20

Password CE5 Lunghezza Stringa <=20

CE6 Lunghezza Stringa >20

2.2.2 Progettazione dei Test

Dati TC1 TC2 TC3 TC4

Codice Fiscale

LTMGNZ86T21L109J

LTMGNZ86T21L109JM

LTMGNZ86T21L109J

LTMGNZ86T21L109J

Username Boom2112 Boom2112 IgnazioAltomare21121986

Boom2112

Password baubau baubau baubau IgnazioAltomare21121986

Classi coperte

CE1,CE3,CE5 CE2,CE3,CE5 CE1,CE4,CE5 CE1,CE3,CE6

. 40

Page 41: Ingegneria Del Software   Schedule, Test

2.2.3 Piano dei Test

Id TC. Descrizione Dip. Stato del Sis.

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Inserimento Corretto dei dati di un amministratore non presente

Nessuna Amministratore non presente

Dati Presenti nel TC1

Inserimento di un nuovo Amministratore

Inserimento di un nuovo amministratore

#2,#3,#4,#5

#2 Inserimento corretto dei dati di un amministratore presente

#1 Amministratore presente

Dati presenti nel TC1

Messaggio di notifica di amministratore già presente

Messaggio di notifica di amministratore già presente

Nessuno

#3 Inserimento dati di un amministratore con lunghezza codice Fiscale>lunghezza massima

#1 Amministratore presente

Dati presenti nel TC2

Messaggio di notifica di Amministratore già presente

Messaggio di notifica di Amministratore già presente

Nessuno

#4 Inserimento dati di un amministratore con lunghezza username>lunghezza massima

#1 Amministratore presente

Dati presenti nel TC3

Messaggio di notifica di Amministratore presente nel sistema

Messaggio di notifica di amministratore già presente nel sistema

Nessuno

#5 Inserimento dati di un amministratore con lunghezza password>lunghezza massima

#1 Amministratore presente nel sistema

Dati presenti in TC4

Messaggio di notifica di Amministratore presente nel sistema

Messaggio di notifica di Amministratore presente nel sistema

nessuno

#6 Inserimento dati di un amministratore non presente con lunghezza Codice Fiscale>lunghezza Massima

Nessuna Amministratore non presente

Dati prensenti in TC2

Impossibilità di inserire stringhe che ecceda la lunghezza massima stringa eccessiva.

Impossibilità di inserire stringhe che ecceda la lunghezza massima di codice fiscale

Nessuno

#7 Inserimento dati di un amministratore non presente con lunghezza username>lunghezza Massima

nessuna Amministratore non presente

Dati presenti in TC3

Impossibilità di inserire stringhe che ecceda la lunghezza

Impossibilità di inserire stringhe che ecceda la lunghezza massima della

Nessuno

. 41

Page 42: Ingegneria Del Software   Schedule, Test

massima della stringa

stringa.

#8 Inserimento dati di un amministratore non presente con lunghezza password>lunghezza Massima

nessuna Amministratore non presente

Dati presenti in TC4

Impossibilità di inserire stringhe che ecceda la lunghezza massima della stringa

Impossibilità di inserire stringhe che ecceda la lunghezza massima della stringa.

Nessuno

#9 Modifica dati Amministratore con vecchi dati corrispondenti a un amministratore non presente nel sistema

nessuna Amministratore non presente nel sistema.

Dati presenti in TC1

Messaggio di notifica di non rilevazioni dei dati dell’amministratore.

Messaggio di notifica di non rilevazioni dei dati dell’amministratore.

Nessuno

#10 Modifica dati amministratore con vecchi dati corrispondenti a un amministratore.

nessuno Amministratore presente nel sistema

Dati presenti in TC1

Modifica dei dati dell’amministratore trovato con i nuovi dati

Modifica dei dati dell’amministratore trovato con i nuovi dati

Nessuno

#11 Eliminazione di un Amministratore non presente nel sistema

nessuno Amministratore non presente nel sistema

Dati presenti in TC1

Messaggio di notifica di mancanza dell’amministratore.

Messaggio di notifica di mancanza dell’amministratore.

Nessuno

#12 Eliminazione di un amministratore presente nel sistema

Nessuno Amministratore presente nel sistema

Dati presenti in TC1

Eliminazione Amministratore dal sistema

Eliminazione Amministratore dal sistema

Nessuno

#13 Modifica dati amministratore con vecchi dati e username>lunghezza massima

Nessuno Amministratore presente nel sistema

Dati presenti in TC3

Messaggio di notifica di amministratore non rilevato.

Messaggio di notifica di amministratore non rilevato

Nessuno

#14 Modifica dati Amministratore con vecchi dati e password>lunghezza massima

Nessuno Amministratore presente nel sistema

Dati presenti in TC4

Messaggio di notifica di amministratore non rilevato.

Messaggio di notifica di amministratore non rilevato

Nessuno

#15 Eliminazione Dati amministratore con username>lunghezza

Nessuno Amministratore presente nel sistema

Dati presenti in TC3

Messaggio di notifica di amministratore

Messaggio di notifica che di amministratore non

Nessuno

. 42

Page 43: Ingegneria Del Software   Schedule, Test

massima non rilevato.

rilevato

#16 Eliminazione dati Amministratore con password>lunghezza massima

Nessuno Amministratore presente nel sistema

Dati presenti in TC4

Messaggio di notifica di amministratore non rilevato.

Messaggio di notifica che di amministratore non rilevato.

Nessuno

#17 Inserimento dati di un amministratore con campo codice Fiscale vuoto

#1 Amministratore non presente nel sistema

Dati presenti nel TC1 con codice fiscale vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#18 Inserimento dati di un amministratore con campo username vuoto

#1 Amministratore non presente nel sistema

Dati presenti nel TC1 con username vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#19 Inserimento dati di un amministratore con campo password vuoto

#1 Amministratore non presente nel sistema

Dati presenti nel TC1 con password vuota

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

Funzioni: CRUD(Create,Read, Update, Delete)

Vincoli definiti per l’entità Prenotazione:

Giorno,Data in formato giorno/mese/anno;

Note,stringa di caratteri con lunghezza massima 65.535

Ora inizio, orario in formato ore:minuti:secondi

Ora finale,orario in formato ore:minuti:secondi

2.2.1 Identificazione classi di equivalenza

Dati Classi di Equivalenza

CE VALIDE CE NON VALIDE

Giorno CE1 Data in formato gg-

CE2 Data non in formato gg-

. 43

Page 44: Ingegneria Del Software   Schedule, Test

MM-aaaa MM-aaaa

Note CE3 Lunghezza Stringa <65535

CE4 Lunghezza Stringa >65535

Ora inizio CE5 Orario in formato hh:mm:ss

CE6 Orario non in formato hh:mm:ss

Ora fine CE7 Orario in formato hh:mm:ss

CE8 Orario non in formato hh:mm:ss

2.2.2 Progettazione dei Test

Dati TC1 TC2 TC3 TC4

Giorno 01-01-2009 2009-01-01 01-01-2009 01-01-2009

Note Ingegneria del SW

Ingegneria del SW

Inserimento stringa con numero di caratteri >65.535

Ingegneria del SW

Ora inizio 08:30:00 08:30:00 08:30:00 30:30:00

Ora fine 09:30:00 09:30:00 09:30:00 09:30:00

Classi coperte

CE1,CE3,CE5,CE7

CE2,CE3,CE5,CE7

CE1,CE4,CE5,CE7

CE1,CE3,CE6,CE7

Dati TC5

Giorno 01-01-2009

Note Ingegneria del SW

Ora inizio 08:30:00

Ora fine 30:30:00

Classi coperte

CE1,CE3,CE5,CE8

2.2.3 Piano dei Test

Id TC. Descrizione Dip. Stato del Sis.

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Inserimento nuova prenotazione con prenotazione non presente nel sistema

Nessuna Prenotazione non presente

Dati presenti in TC1

Inserimento Prenotazione.

Inserimento prenotazione.

#2,#3,#4,#5,#6

#2 Inserimento di una prenotazione esistente

#1 Prenotazione presente

Dati presenti in TC1

Messaggio di notifica di

Impossibilità di verificarsi della

Nessuna

. 44

Page 45: Ingegneria Del Software   Schedule, Test

prenotazione presente

sitauzione a causa della natura del codice

#3 Inserimento di una prenotazione esistente con giorno fuori formato.

#1 Prenotazione presente

Dati presenti in TC2

Messaggio di notifica di prenotazione presente

Impossibilità di verificarsi della sitauzione a causa della natura del codice

Nessuna

#4 Inserimento di una prenotazione con ora inizio fuori formato

#1 Prenotazione presente

Dati presenti in TC4

Messaggio di notifica di prenotazione presente

Impossibilità di verificarsi della sitauzione a causa della natura del codice

nessuna

#5 Inserimento di una prenotazione con ora fine fuori formato

#1 Prenotazione presente

Dati presenti in TC5

Messaggio di notifica di prenotazione presente.

Impossibilità di verificarsi della sitauzione a causa della natura del codice

Nessuna

#6 Inserimento di prenotazione con note >lunghezza massima

#1 Prenotazione presente

Dati presenti in TC3

Messaggio di notifica di prenotazione presente

Impossibilità di effettuare la prenotazione.

Nessuna

#7 Modifica di una prenotazione esistente.

Nessuna Prenotazione Esistente

DatiPresenti in TC1

Modifica della prenotazione Esistene

Modifica della prenotazione Esistente

nessuna

#8 Modifica di una prenotazione non esistene

Nessuna Prenotazione non esistente

Dati Presenti in TC1

Messaggio di notifica di impossibilità di effettuare la prenotazione

Impossibilità di verificarsi della sitauzione a causa della natura del codice

nessuna

#9 Modifica di una prenotazione esistene inserendo un giorno fuori fomato

Nessuna Prenotazione Presente

Dati Presenti in TC2

Messaggio di notifica di giorno in formato errato

Impossibilità di verificarsi della sitauzione a causa della natura del codice

nessuna

#10 Modifica di una prenotazione esistente inserendo un orario di inizio fuori formato

Nessuna Prenotazione esistente

Dati Presenti in TC4

Messaggio di notifica di orario inizio in formato errato

Impossibilità di verificarsi della sitauzione a causa della

nessuna

. 45

Page 46: Ingegneria Del Software   Schedule, Test

natura del codice

#11 Modifica di una prenotazione esistente inserendo un orario di fine fuori formato

Nessuna Prenotazione Esistente

Dati Presenti in TC5

Messaggio di notifica di orario di fine in formato errato

Impossibilità di verificarsi della sitauzione a causa della natura del codice

Nessuna

#12 Modifica di una prenotazione esistente inserendo delle note co lunghezza massima >65.535

Nessuna Prenotazione Esistente

Dati Presenti in TC2

Messsaggio di notifica di note in formato errato

Impossibilità di effettuare la modifica della prenotazione

nessuna

#13 Inserimento di una prenotazione esistente con giorno fuori formato.

nessuna Prenotazion non presente

Dati presenti in TC2

Messaggio di notifica di prenotazione presente

Impossibilità di verificarsi della sitauzione a causa della natura del codice

nessuna

#14 Inserimento di una prenotazione con ora inizio fuori formato

nessuna Prenotazione non presente

Dati presenti in TC4

Messaggio di notifica di prenotazione presente

Impossibilità di verificarsi della sitauzione a causa della natura del codice

nessuna

#15 Inserimento di una prenotazione con ora fine fuori formato

nessuna Prenotazione non presente

Dati presenti in TC5

Messaggio di notifica di prenotazione presente.

Impossibilità di verificarsi della sitauzione a causa della natura del codice

nessuna

#16 Inserimento di prenotazione con note >lunghezza massima

nessuna Prenotazione non presente

Dati presenti in TC3

Messaggio di notifica di prenotazione presente

Impossibilità di effettuare la prenotazione.

nessuna

#17 Modifica di una prenotazione esistene inserendo un giorno fuori fomato

Nessuna Prenotazione non Presente

Dati Presenti in TC2

Messaggio di notifica di giorno in formato errato

Impossibilità di verificarsi della sitauzione a causa della natura del codice

nessuna

#18 Modifica di una prenotazione esistente inserendo un orario di inizio fuori formato

Nessuna Prenotazione nn esistente

Dati Presenti in TC4

Messaggio di notifica di orario inizio in formato errato

Impossibilità di verificarsi della sitauzione a causa della

nessuna

. 46

Page 47: Ingegneria Del Software   Schedule, Test

natura del codice

#19 Modifica di una prenotazione esistente inserendo un orario di fine fuori formato

Nessuna Prenotazione non Esistente

Dati Presenti in TC5

Messaggio di notifica di orario di fine in formato errato

Impossibilità di verificarsi della sitauzione a causa della natura del codice

nessuna

#20 Modifica di una prenotazione esistente inserendo delle note co lunghezza massima >65.535

Nessuna Prenotazione non Esistente

Dati Presenti in TC2

Messsaggio di notifica di note in formato errato

Impossibilità di effettuare la modifica della prenotazione

nessuna

#21 Eliminazione di una prenotazione non esistene

Nessuna Prenotazione non presente

Dati Presenti in TC1

Messaggio di notifica di impossibilità di effettuare l’eliminazione

Impossibilità di verificarsi della sitauzione a causa della natura del codice

nessuna

#22 Eliminazione di una prenotazione Esistente

nessuna Prenotazione Esistente

Dati presenti in TC1

Eliminazione della prenotazione

Eliminazione della prenotazione

nessuna

#23 Eliminazione di una prenotazione esistente con orario inizio fuori formato

Nessuna Prenotazione Esistente

Dati Presenti in TC3

Messaggio di notifica di orario inizio in formato errato

Impossibilità di verificarsi della sitauzione a causa della natura del codice

Nessuna

#24 Eliminazione di una prenotazione esistente con orario fine fuori formato

Nessuna Prenotazione Esistente

DatiPresenti in TC4

Messaggio di notifica di orario di fine in formato errato

Impossibilità di verificarsi della sitauzione a causa della natura del codice

Nessuna

#25 Eliminazione di una prenotazione esistente con note di lunghezza massima >65.535

Nessuna Prenotazione Esistente

Dati Presenti in TC5

Messsaggio di notifica di note in formato errato

Impossibilità di effettuare l’eliminazione della prenotazione

nessuna

#26 Eliminazione di una prenotazione esistente con giorno fuori formato

Nessuna Prenotazione Esistente

DatiPresenti in TC2

Messaggio di notifica di giorno in formato errato

Impossibilità di verificarsi della sitauzione a causa della natura del codice

Nessuna

. 47

Page 48: Ingegneria Del Software   Schedule, Test

#27 Eliminazione di una prenotazione esistente con orario inizio fuori formato

Nessuna Prenotazione non Esistente

Dati Presenti in TC3

Messaggio di notifica di orario inizio in formato errato

Impossibilità di verificarsi della sitauzione a causa della natura del codice

Nessuna

#28 Eliminazione di una prenotazione esistente con orario fine fuori formato

Nessuna Prenotazione non Esistente

DatiPresenti in TC4

Messaggio di notifica di orario di fine in formato errato

Impossibilità di verificarsi della sitauzione a causa della natura del codice

Nessuna

#29 Eliminazione di una prenotazione esistente con note di lunghezza massima >65.535

Nessuna Prenotazione non Esistente

Dati Presenti in TC5

Messsaggio di notifica di note in formato errato

Impossibilità di effettuare l’eliminazione della prenotazione

nessuna

#30 Eliminazione di una prenotazione esistente con giorno fuori formato

Nessuna Prenotazione non Esistente

DatiPresenti in TC2

Messaggio di notifica di giorno in formato errato

Impossibilità di verificarsi della sitauzione a causa della natura del codice

Nessuna

. 48

Page 49: Ingegneria Del Software   Schedule, Test

Funzioni: CRUD(Create,Read, Update, Delete)

Vincoli definiti per l’entità Docente:

Codice Fiscale, stringa alfanumerica di lunghezza massima 16;

Username,stringa di caratteri con lunghezza massima 20;

Password, stringa di caratteri con lunghezza massima 20;

Nome, stringa di caratteri con lunghezza massima 20;

Cognome, stringa di caratteri con lunghezza massima 30;

Data di Nascita, Data nel formato gg-MM-aaaa;

Luogo di Nascita, stringa di caratteri con lunghezza massima 30;

Email, stringa di caratteri con lunghezza massima 30;

Recapito Telefonico stringa di caratteri con lunghezza massima 15;

Dipartimento di Appartenenza, stringa di caratteri con lunghezza massima 20;

Tipologia Docente, stringa di caratteri con lunghezza massima 50;

2.2.1 Identificazione classi di equivalenza

Dati Classi di Equivalenza

CE VALIDE CE NON VALIDE

Codice Fiscale CE1 Lunghezza stringa<=16

CE2 Lunghezza stringa>16

Username CE3 Lunghezza stringa<=20

CE4 Lunghezza stringa>20

Password CE5 Lunghezza stringa<=20

CE6 Lunghezza stringa>20

Nome CE7 Lunghezza stringa<=20

CE8 Lunghezza stringa>20

Cognome CE9 Lunghezza stringa<=30

CE10 Lunghezza stringa>30

Data di Nascita

CE11 Data in formato gg-MM-aaaa

CE12 Data non in formato gg-MM-aaaa

Luogo di Nascita

CE13 Lunghezza stringa<=30

CE14 Lunghezza stringa>30

Email CE15 Lunghezza stringa<=30

CE16 Lunghezza stringa>30

. 49

Page 50: Ingegneria Del Software   Schedule, Test

Recapito Telefonico

CE17 Lunghezza stringa<=15

CE18 Lunghezza stringa>15

Dipartimento di Appartenenza

CE19 Lunghezza stringa<=20

CE20 Lunghezza stringa>20

Tipologia Docente

CE21 Lunghezza stringa<=50

CE22 Lunghezza stringa>50

2.2.2 Progettazione dei Test

Dati TC1 TC2 TC3 TC4

Codice Fiscale

LTMGNZ86T21L109J

LTMGNZ86T21L109JM

LTMGNZ86T21L109J

LTMGNZ86T21L109J

Username Boom2112 Boom2112 IgnazioAltomare21121986

Boom2112

Password baubau baubau baubau IgnazioAltomare21121986

Nome Ignazio Ignazio Ignazio Ignazio

Cognome Altomare Altomare Altomare Altomare

Data di Nascita

21-12-1986 21-12-1986 21-12-1986 21-12-1986

Luogo di Nascita

Terlizzi Terlizzi Terlizzi terlizzi

Email [email protected]

[email protected]

[email protected]

[email protected]

Recapito Telefonico

080-3978000 080-3978000 080-3978000 080-3978000

Dipartimento di appartenenza

Informatica e TPS

Informatica e TPS

Informatica e TPS

Informatica e TPS

Tipologia Docente

Professore Associato

Professore Associato

Professore Associato

Professore Associato

Classi coperte

CE1,CE3,CE5,CE7,CE9,CE11,CE13,CE15,CE17,CE19,CE21

CE2,CE3,CE5,CE7,CE9,CE11,CE13,CE15,CE17,CE19,CE21

CE1,CE4,CE5,CE7,CE9,CE11,CE13,CE15,CE17,CE19,CE21

CE1,CE3,CE6,CE7,CE9,CE11,CE13,CE15,CE17,CE19,CE21

Dati TC5 TC6 TC7 TC8

Codice Fiscale

LTMGNZ86T21L109J

LTMGNZ86T21L109J

LTMGNZ86T21L109J

LTMGNZ86T21L109J

Username Boom2112 Boom2112 Boom2112 Boom2112

Password baubau baubau baubau baubau

. 50

Page 51: Ingegneria Del Software   Schedule, Test

Nome IgnazioMauroLuigiSergio

Ignazio Ignazio Ignazio

Cognome Altomare AltomareCentroneGadaletaSchiralli

Altomare Altomare

Data di Nascita

21-12-1986 21-12-1986 1986-12-1986 21-12-1986

Luogo di Nascita

Terlizzi Terlizzi Terlizzi TerlizziGiovinazzoMolfettaBariModugno

Email [email protected]

[email protected]

[email protected]

[email protected]

Recapito Telefonico

080-3978000

080-3978000 080-3978000 080-3978000

Dipartimento di appartenenza

Informatica e TPS

Informatica e TPS

Informatica e TPS

Informatica e TPS

Tipologia Docente

Professore Associato

Professore Associato

Professore Associato

Professore Associato

Classi coperte

CE1,CE3,CE5,CE8,CE9,CE11,CE13,CE15,CE1

7,CE19,CE21

CE1,CE3,CE5,CE7,CE10,CE11,CE1

3,CE15,CE17,CE1

9,CE21

CE1,CE3,CE5,CE7,CE9,CE12,CE13,CE15,CE17,CE19,CE21

CE1,CE3,CE5,CE7,CE9,CE11,CE14,CE15,CE17,CE19,CE21

Dati TC9 TC10 TC11 TC12

Codice Fiscale

LTMGNZ86T21L109J

LTMGNZ86T21L109J

LTMGNZ86T21L109J

LTMGNZ86T21L109J

Username Boom2112 Boom2112 Boom2112 Boom2112

Password baubau baubau baubau baubau

Nome Ignazio Ignazio Ignazio Ignazio

Cognome Altomare Altomare Altomare Altomare

Data di Nascita

21-12-1986 21-12-1986 21-12-1986 21-12-1986

Luogo di Nascita

Terlizzi Terlizzi Terlizzi Terlizzi

Email [email protected]

[email protected]

[email protected]

[email protected]

Recapito Telefonico

080-3978000

080-397800009398120938012380

080-3978000 080-3978000

. 51

Page 52: Ingegneria Del Software   Schedule, Test

132

Dipartimento di appartenenza

Informatica e TPS

Informatica e TPS

Informatica e TPSsaida’idaisdiad’i’iq’0wid’e

Informatica e TPS

Tipologia Docente

Professore Associato

Professore Associato

Professore Associato

Professore Associatosadkoapdaoksdjqw’0djwq’qm’diq09udnq89dyq7wydbq7

Classi coperte

CE1,CE3,CE5,CE7,CE9,CE11,CE13,CE16,CE1

7,CE19,CE21

CE1,CE3,CE5,CE7,CE9,CE11,CE13,CE15,CE18,CE19,CE21

CE1,CE3,CE5,CE7,CE9,CE11,CE13,CE15,CE17,CE20,CE21

CE1,CE3,CE5,CE7,CE9,CE11,CE13,CE15,CE17,CE19,CE22

2.2.3 Piano dei Test

Id TC. Descrizione Dip. Stato del Sis.

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Inserimento corretto di un docente non presente

Nessuna Docente non Presente

Dati presenti in TC1

Inserimento di un nuovo docente

Inserimento di un nuovo docente

#2

#2 Inserimento Corretto di un docente Presente

#1 Docente presente

Dati presenti in TC1

Messaggio di notifica di docente presente

Messaggio di notifica di docente presente

Nessuno

#3 Inserimento di un docente con codice fiscale >lunghezza massima

#1 Docente non presente

Dati presenti in TC2

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del codice fiscale

Nessuno

#4 Inserimento di un docente con Username > lunghezza massima

#1 Docente non presente

Dati presenti in TC3

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima dell’ username

Nessuno

#4 Inserimento di un docente con password > lunghezza massima

#1 Docente non Presente

Dati presenti in TC4

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima della password

Nessuno

#5 Inserimento di un docente con data di

#1 Docente

Presente

Dati presenti

Messaggio di notifica

Impossibilita di inserire la

Nessuno

. 52

Page 53: Ingegneria Del Software   Schedule, Test

nascita non scritta nel formato gg-mm-aa

in TC7 di campo diverso da formato atteso

stringa che non rispetta il formato atteso

#6 Inserimento di un docente con Luogo di nascita > lunghezza massima

#1 Docente Presente

Dati Presenti in TC8

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del luogo di nascita

Nessuno

#7 Inserimento di un docente con E-mail > lunghezza massima

#1 Docente Presente

Dati Presenti in TC9

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del email

Nessuno

#8 Inserimento di un docente con recapito telefonico > lunghezza massima

#1 Docente Presente

Dati presenti in TC10

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del recapito telefonico

Nessuno

#9 Inserimento di un docente con nome > lunghezza massima

#1 Docente Presente

Dati Presenti in TC5

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del nome

Nessuno

#10 Inserimento di un docente con cognome > lunghezza massima

#1 Docente Presente

Dati presenti in TC6

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del cognome

Nessuno

#11 Inserimento di un docente con dipartimento di appartenenza > lunghezza massima

#1 Docente Presente

Dati Presenti in TC11

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del dipartimento di appartenenza

Nessuno

#12 Inserimento di un docente con tipologia docente > lunghezza massima

#1 Docente Presente

Dati presenti in TC12

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima della tipologia

Nessuno

. 53

Page 54: Ingegneria Del Software   Schedule, Test

#13 Inserimento di un docente gia presente ma con uno codice fiscale > lunghezza massima

#2 Docente Presente

Dati presenti in TC2

Messaggio di notifica di utente gia presente

Messaggio di notifica di utente gia presente

Nessuno

#14 Inserimento di un docente gia presente ma con un username > lunghezza massima

#2 Docente Presente

Dati presenti in TC3

Messaggio di notifica di utente gia presente

Messaggio di notifica di utente gia presente

Nessuno

#15 Inserimento di un docente gia presente ma con un password > lunghezza massima

#2 Docente Presente

Dati presenti in TC4

Messaggio di notifica di utente gia presente

Messaggio di notifica di utente gia presente

Nessuno

#16 Inserimento di un docente gia presente ma con un nome > lunghezza massima

#2 Docente Presente

Dati presenti in TC5

Messaggio di notifica di utente gia presente

Messaggio di notifica di utente gia presente

Nessuno

#17 Inserimento di un docente gia presente ma con un cognome > lunghezza massima

#2 Docente Presente

Dati presenti in TC6

Messaggio di notifica di utente gia presente

Messaggio di notifica di utente gia presente

Nessuno

#18 Inserimento di un docente gia presente con data di nascita non scritta nel formato gg-mm-aa

#1 Docente

Presente

Dati presenti in TC7

Messaggio di notifica di campo diverso da formato atteso

Impossibilita di inserire la stringa che non rispetta il formato atteso

Nessuno

#19 Inserimento di un docente gia presente con Luogo di nascita > lunghezza massima

#1 Docente Presente

Dati Presenti in TC8

Messaggio di notifica di campo fuori range

Messaggio di notifica di utente gia presente

Nessuno

#20 Inserimento di un docente gia presente con E-mail > lunghezza massima

#1 Docente Presente

Dati Presenti in TC9

Messaggio di notifica di campo fuori range

Messaggio di notifica di utente gia presente

Nessuno

#21 Inserimento di un docente gia inserito con recapito telefonico > lunghezza massima

#1 Docente Presente

Dati presenti in TC10

Messaggio di notifica di campo fuori range

Messaggio di notifica di utente gia presente

Nessuno

#22 Inserimento di un docente gia esistente con dipartimento di appartenenza > lunghezza

#1 Docente Presente

Dati Presenti in TC11

Messaggio di notifica di campo fuori range

Messaggio di notifica di utente gia presente

Nessuno

. 54

Page 55: Ingegneria Del Software   Schedule, Test

massima

#23 Inserimento di un docente gia presente con tipologia docente > lunghezza massima

#1 Docente Presente

Dati presenti in TC12

Messaggio di notifica di campo fuori range

Messaggio di notifica di utente gia presente

Nessuno

#24 Eliminazione di un docente non esistente

Nessuno Docente non presente

Dati presenti in TC1

Messaggio di notifica di mancato ritrovamento delle informazioni richieste

Messaggio di notifica di mancato ritrovamento delle informazioni richieste

Nessuno

#25 Eliminazione di un docente con docente esistente

Nessuno Docente Presente

Dati presenti in TC1

Eliminazione del docente

Eliminazione del docente

Nessuno

#26 Eliminazione di un docente esistente con username > lunghezza massima

Nessun Docente Presente

Dati presenti in TC3

Messaggio di mancato ritrovamento dei dati

Messaggio di mancato ritrovamento dei dati

Nessuno

#27 Eliminazione di un docente esistente con password > lunghezza massima

Nessuno Docente Presente

Dati presenti in TC4

Messaggio di mancato ritrovamento dei dati

Messaggio di mancato ritrovamento dei dati

Nessuno

#28 Modifica dei dati di un docente esistente

Nessuno Docente Presente

Dati presenti TC1

Modifica dei dati dell’utente

Modifica Dei dati dell’utente

Nessuno

#29 Modifica di un docente non presente

Nessuno Docente non Presente

Dati presenti in TC1

Messaggio di notifica Docente non rilevato

Messaggio di notifica Docente non rilevato

Nessuno

#30 Modifica di un docente presente nel sistema inserendo un username > lunghezza massima

Nessuno Docente presente

Dati presenti in TC3

Messaggio di notifica Docente non rilevato

Messaggio di notifica Docente non rilevato

nessuno

#31 Modifica di un docente presente nel sistema inserendo una passaword > lunghezza massima

Nessuno Docente presente

Dati presenti in TC4

Messaggio di notifica Docente non rilevato

Messaggio di notifica Docente non rilevato

nessuno

. 55

Page 56: Ingegneria Del Software   Schedule, Test

#32 Modifica di un docente presente nel sistema inserendo un nome> lunghezza massima

Nessuno Docente presente

Dati presenti in TC5

Messaggio di notifica di campo fuori dal range

Impossibilita di inserire la stringa che eccede la lunghezza massima del nome

nessuno

#33 Modifica di un docente presente nel sistema inserendo un cognome > lunghezza massima

Nessuno Docente presente

Dati presenti in TC6

Messaggio di notifica di campo fuori dal range

Impossibilita di inserire la stringa che eccede la lunghezza massima del cognome

nessuno

#34 Modifica di un docente gia presente con data di nascita non scritta nel formato gg-mm-aa

#1 Docente

Presente

Dati presenti in TC7

Messaggio di notifica di campo diverso da formato atteso

Impossibilita di inserire la stringa che non rispetta il formato atteso

Nessuno

#35 Modifica di un docente presente nel sistema inserendo un luogo di nascita > lunghezza massima

Nessuno Docente presente

Dati presenti in TC8

Messaggio di notifica di campo fuori dal range

Impossibilita di inserire la stringa che eccede la lunghezza massima della tipologia

nessuno

#36 Modifica di un docente presente nel sistema inserendo un Email > lunghezza massima

Nessuno Docente presente

Dati presenti in TC9

Messaggio di notifica di campo fuori dal range

Impossibilita di inserire la stringa che eccede la lunghezza massima della email

nessuno

#37 Modifica di un docente presente nel sistema inserendo un recapito telefonico > lunghezza massima

Nessuno Docente presente

Dati presenti in TC10

Messaggio di notifica di campo fuori dal range

Impossibilita di inserire la stringa che eccede la lunghezza massima del recapito telefonico

nessuno

#38 Modifica di un docente presente nel sistema inserendo un dipartimento di appartenenza> lunghezza massima

Nessuno Docente presente

Dati presenti in TC11

Messaggio di notifica di campo fuori dal range

Impossibilita di inserire la stringa che eccede la lunghezza massima del dipartimento di appartenenza

nessuno

#39 Modifica di un docente presente nel sistema inserendo un tipologia docente>

Nessuno Docente presente

Dati presenti in TC12

Messaggio di notifica di campo fuori dal range

Impossibilita di inserire la stringa che eccede la lunghezza massima

nessuno

. 56

Page 57: Ingegneria Del Software   Schedule, Test

lunghezza massima

della tipologia

#40 Inserimento di un docente con codice fiscale vuoto

#1 Docente non presente

Dati presenti in TC1 con codice fiscale vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#41 Inserimento di un docente con username vuoto

#1 Docente non presente

Dati presenti in TC1 con username vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#42 Inserimento di un docente con password vuoto

#1 Docente non presente

Dati presenti in TC1 con password vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#43 Inserimento di un docente con codice fiscale vuoto

#1 Docente non presente

Dati presenti in TC1 con codice fiscale vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#44 Inserimento di un docente con nome vuoto

#1 Docente presente

Dati presenti in TC1 con nome vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#45 Inserimento di un docente con cognome vuoto

#1 Docente presente

Dati presenti in TC1 con cognome vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#46 Inserimento di un docente con data di nascita vuota

#1 Docente presente

Dati presenti in TC1 con data di nascita vuota

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#47 Inserimento di un docente con dipartimento di appartenenza vuoto

#1 Docente presente

Dati presenti in TC1 con dipartimento di appartenenza vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#48 Inserimento di un docente con e-mail vuota

#1 Docente presente

Dati presenti in TC1 con e-mail vuota

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#49 Inserimento di un docente con luogo di nascita vuoto

#1 Docente presente

Dati presenti in TC1 con luogo di nascita vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#50 Inserimento di un docente con recapito

#1 Docente presente

Dati presenti in TC1

Messaggio di notifica

Messaggio di notifica di campo

Nessuno

. 57

Page 58: Ingegneria Del Software   Schedule, Test

telefonico vuoto

con recapito telefonico vuoto

di campo vuoto

vuoto

#51 Inserimento di un docente con tipologia docente vuoto

#1 Docente presente

Dati presenti in TC1 con tipologia docente vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

Funzioni CRU(Create,Read,Update)

Vincoli definiti per l’entità Aule:

NomeAula,stringa alfanumerica di lunghezza massima stringa di 15;

Capienza,numero intero;

TipologiaAula,stringa alfabetica di lunghezza massima 20;

PianoAula,Numero intero;

Locazione, stringa alfanumerica di lunghezza massima 20.

2.2.1 Identificazione classi di equivalenza

Dati Classi di Equivalenza

CE VALIDE CE NON VALIDE

NomeAula CE1 Lunghezza stringa<=15

CE2 Lunghezza stringa>15

Capienza CE3 Numerico CE4 Stringa

TipologiaAula CE5 Lunghezza stringa <=20

CE6 Lunghezza Stringa >20

PianoAula CE7 Numerico CE8 Stringa

Locazione CE9 Lunghezza stringa<=20

CE10 Lunghezza stringa>20

2.2.2 Progettazione dei Test

Dati TC1 TC2 TC3 TC4

NomeAula Aula1 Aula1wqe1hasiojhasji

Aula1 Aula1

Capienza 54000 54000 asd 54000

Tipologia Aula

Aula Aula Aula Aulaasdasdsadasdasdasdasdadsa

Piano Aula 1 1 1 1

. 58

Page 59: Ingegneria Del Software   Schedule, Test

Locazione Palazzo Aule Palazzo Aule Palazzo Aule Palazzo Aule

Classi coperte

CE1,CE3,CE5,CE7,CE9

CE2,CE3,CE5,CE7,CE9

CE1,CE4,CE5,CE7,CE9

CE1,CE3,CE6,CE7,CE9

Dati TC5 TC6

NomeAula Aula1 Aula1

Capienza 54000 54000

Tipologia Aula

Aula Aula

Piano Aula das 1

Locazione Palazzo Aule asdiasjdisjdiasjdjasodjoasdjasjdioasjd

Classi coperte

CE1,CE3,CE5,CE8,CE9

CE1,CE3,CE5,CE7,CE10

2.2.3 Piano dei Test

Id TC. Descrizione Dip. Stato del Sis.

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Inserimento di una nuova aula non presente nel sistema

Nessuna Aula non presente

Dati presenti in TC1

Inserimento Aula.

Inserimento Aula.

#2,#3,#4,#5,#6

#2 Inserimento di una nuova aula presente nel sistema.

#1 Aula presente

Dati presenti in TC1

Messaggio di notifica di aula presente.

Messaggio di notifica di aula presente.

Nessuno

#3 Inserimento dati aula presente nel sistema. Nome aula>lunghezza massima

#1 Aula presente

Dati presenti in TC2

Messaggio di notifica di aula presente

Messaggio di inserimento fallito a causa della grandezza del campo

nessuno

#4 Inserimento dati aula presente nel sistema.

Capienza in formato stringa

#1 Aula presente

Dati presenti in TC3

Messaggi di notifica di aula presente

Impossibilità di inserire l’aula a causa del formato errato

nessuno

#5 Inserimento dati aula presente nel sistema.

Tipologia>lunghezza massima

#1 Aula Presente

Dati presenti in TC4

Messaggio di notifica di aula presente

Messaggio di inserimento fallito a causa della grandezza del campo

Nessuno

#6 Inserimento #1 Aula Dati Messaggi Impossibilit Nessuno

. 59

Page 60: Ingegneria Del Software   Schedule, Test

dati aula presente nel sistema.

Piano in formato stringa

Presente presenti in TC5

o di notifica di aula presente

à di inserire l’aula a causa del formato errato

#7 Inserimento dati aula presente nel sistema.

Locazione>lunghezza massima

#1 Aula Presente

Dati Presenti in TC6

Messaggio di notifica di aula presente

Messaggio di inserimento fallito a causa della grandezza del campo

Nessuno

#8 Inserimento dati aula non presente nel sistema.

NomeAula>Lunghezza massima

Nessuno Aula non presente

Dati presenti in TC2

Impossibilità di inserire stringa che ecceda lunghezza max di nome aula.

Messaggio di notifica di campo fuori la lunghezza massima

nessuno

#9 Inserimento dati aula non presente nel sistema.

Tipologia>Lunghezza massima

Nessuno Aula non presente

Dati presenti in TC4

Impossibilità di inserire stringa che ecceda lunghezza massima di Tipologia

Messaggio di notifica di campo fuori la lunghezza massima

Nessuno

#10 Inserimento dati aula non presente nel sistema.

Locazione>Lunghezza massima

Nessuno Aula non presente

Dati presenti in TC6

Impossibilità di inserire stringa che ecceda lunghezza massima di locazione

Messaggio di notifica di campo fuori lunghezza massima

Nessuno

#11 Inserimento dati Aula non presente nel sistema.

Capienza in formato stringa

nessuna Aula non presente

Dati presenti in TC3

Impossibilità di inserire stringa che non sia nel formato intero.

Impossibilità di inserire stringa che non sia nel formato intero.

Nessuno

#12 Inserimento dati Aula non presente nel sistema.

Piano in formato stringa

Nessuno Aula non presente

Dati presenti in TC5

Impossibilità di inserire stringa che non sia nel formato intero.

Impossibilità di inserire stringa che non sia nel formato intero.

Nessuno

#13 Inserimento dati Aula non presente nel sistema. Campo nome vuoto

Nessuno Aula non presente

Dati presenti in TC1 con nome vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#14 Inserimento Nessuno Aula non Dati Messaggi Messaggio Nessuno

. 60

Page 61: Ingegneria Del Software   Schedule, Test

dati Aula non presente nel sistema. Campo tipologia vuoto

presente presenti in TC1 con tipologia vuoto

o di notifica di campo vuoto

di notifica di campo vuoto

#15 Inserimento dati Aula non presente nel sistema. Campo locazione vuoto

Nessuno Aula non presente

Dati presenti in TC1 con locazione vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#16 Inserimento dati Aula non presente nel sistema. Campo capienza vuoto

Nessuno Aula non presente

Dati presenti in TC1 con capienza vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#17 Inserimento dati Aula non presente nel sistema. Campo piano vuoto

Nessuno Aula non presente

Dati presenti in TC1 con piano vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#18 Modifica corretta dati Aula presente nel sistema.

Nessuno Aula presente

Dati presenti in TC1

Messaggio di notifica di memorizzazione effettuata

Messaggio di notifica di memorizzazione effettuata

Nessuno

#19 Modifica dati Aula presente nel sistema. Nome Aula>Lunghezza massima

Nessuno Aula presente

Dati presenti in TC2

Messaggio di notifica di capo fuori range

Messaggio di inserimento fallito a causa della grandezza del campo

Nessuno

#20 Modifica dati Aula presente nel sistema. tipologia>Lunghezza massima

Nessuno Aula presente

Dati presenti in TC3

Messaggio di notifica di capo fuori range

Messaggio di inserimento fallito a causa della grandezza del campo

Nessuno

#21 Modifica dati Aula presente nel sistema. Locazione aula>Lunghezza massima

Nessuno Aula presente

Dati presenti in TC4

Messaggio di notifica di capo fuori range

Messaggio di inserimento fallito a causa della grandezza del campo

Nessuno

#22 Modifica dati Aula presente nel sistema. Capienza Aula>Lunghezza massima

Nessuno Aula presente

Dati presenti in TC5

Messaggio di notifica di capo fuori range

Messaggio di inserimento fallito a causa della grandezza del campo

Nessuno

#23 Modifica dati Aula presente nel sistema. Piano Aula>Lunghezza massima

Nessuno Aula presente

Dati presenti in TC6

Messaggio di notifica di capo fuori range

Messaggio di inserimento fallito a causa della grandezza del campo

Nessuno

. 61

Page 62: Ingegneria Del Software   Schedule, Test

Funzioni: CRU(Create,Read, Update)

Vincoli definiti per l’entità Insegnamento:

CFU, valore numerico di tipo intero

Nome Insegnamento, stringa di caratteri con lunghezza massima 50;

Corso DI Laurea, stringa di caratteri con lunghezza massima 50;

2.2.1 Identificazione classi di equivalenza

Dati Classi di Equivalenza

CE VALIDE CE NON VALIDE

CFU CE1 Valore numerico

CE2 Valore non numerico

Nome Insegnamento

CE3 Lunghezza stringa<=50

CE4 Lunghezza stringa>50

Corso Di Laurea

CE5 Lunghezza stringa<=50

CE6 Lunghezza stringa>50

2.2.2 Progettazione dei Test

Dati TC1 TC2 TC3 TC4

Nome Insegnamento

Ingegneria del software

Ingegneria del software inclusa di progetto con tutte le fasi munite di documentazione

Ingegneria del software

LTMGNZ86T21L109J

Corso Di Laurea

Informatica TPS

Informatica TPS

Informatica e tecnologie per la produzione del software (TPS)

Boom2112

CFU 12 12 12 Dodici

Classi coperte

CE1, CE3, CE5 CE4,CE3,CE5 CE1, CE4, CE5 CE2, CE3, CE5

2.2.3 Piano dei Test

. 62

Page 63: Ingegneria Del Software   Schedule, Test

Id TC. Descrizione Dip. Stato del Sis.

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Inserimento Corretto di un insegnamento non presente

Nessuna Insegnamento non presente

Dati presenti in TC1

Insegnamento inserito

Insegnamento inserito

#2

#2 Inserimento Corretto di un Insegnamento Presente

#1 Insegnamento presente

Dati presenti in TC1

Messaggio di notifica di Insegnamento presente

Messaggio di notifica di Insegnamento presente

Nessuno

#3 Inserimento di un Insegnamento con Nome Insegnamento >lunghezza massima

#1 Insegnamento non presente

Dati presenti in TC2

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del nome dell’insegnamento

Nessuno

#4 Inserimento di un Insegnamento con

Corso di laurea > lunghezza massima

#1 Insegnamento non presente

Dati presenti in TC3

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del corso di laurea

Nessuno

#4 Inserimento di un insegnamento con CFU in formato non numerico

#1 Insegnamento non Presente

Dati presenti in TC4

Messaggio di notifica di campo fuori formato

Messaggio di notifica di campo fuori formato

Nessuno

#5 Modifica dei dati di un insegnamento corretta

Nessuna Insegnamento

Presente

Dati presenti in TC1

Messaggio di notifica di avvenuta modifica

Messaggio di notifica di avvenuta modifica

Nessuno

#6 Modifica dei dati di un insegnamento inserendo il nome Insegnamento > lunghezza massima

#1 Docente Presente

Dati Presenti in TC2

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del nome insegnamento

Nessuno

#7 Modifica dei dati di un insegnamento inserendo il corso di laurea > lunghezza massima

#1 Docente Presente

Dati Presenti in TC3

Messaggio di notifica di campo fuori range

Impossibilita di inserire la stringa che eccede la lunghezza massima del corso di laurea

Nessuno

#8 Modifica dei dati di un

#1 Docente Presente

Dati presenti

Messaggio di

Impossibilita di

Nessuno

. 63

Page 64: Ingegneria Del Software   Schedule, Test

insegnamento inserendo il numero dei CFU in formato non numerico

in TC4 notifica di campo fuori range

inserire la stringa che non e del formato atteso

#9 Inserimento di un Insegnamento con Nome Insegnamento vuoto

#1 Insegnamento non presente

Dati presenti in TC1 con nome insegnamento vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#10 Inserimento di un Insegnamento con corso di laurea vuoto

#1 Insegnamento non presente

Dati presenti in TC1 con corso di laurea vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#11 Inserimento di un Insegnamento con CFU vuoto

#1 Insegnamento non presente

Dati presenti in TC1 con CFU vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

Funzioni: CRUD(Create,Read, Update,Delete)

Vincoli definiti per l’entità Ricevimento:

Luogo ricevimento, stringa che identifica dove si tiene il ricevimento con lunghezza massima di 20 caratteri

Giorno, stringa di caratteri che indica il giorno della settimana in cui si tiene il ricevimento con lunghezza massima 15;

Ora inizio , indica l’ora di inizio del ricevimento e di tipo Time nel formato 00:00:00

Ora fine ; indica l’ora di fine del ricevimento e di tipo Time nel formato 00:00:00

2.2.1 Identificazione classi di equivalenza

Dati Classi di Equivalenza

CE VALIDE CE NON VALIDE

Luogo ricevimento

CE1 Lunghezza stringa<=20

CE2 Lunghezza stringa>20

Giorno CE3 Lunghezza stringa<=15

CE4 Lunghezza stringa>15

Ora inizio CE5 Formato Time 00:00:00

CE6 Formato diverso da 00:00:00

Ora fine CE7 Formato Time 00:00:00

CE8 Formato diverso da 00:00:00

. 64

Page 65: Ingegneria Del Software   Schedule, Test

2.2.2 Progettazione dei Test

Dati TC1 TC2 TC3 TC4 TC5

Luogo ricevimento

Stanza 4 Stanza 4 piano 5 dipartimento informatica

Ingegneria del software

Stanza 4 Stanza 4

Giorno Lunedì Lunedì Lunedììasdasdeds

Lunedì Lunedì

Ora inizio 9:00:00 9:00:00 9:00:00 900:00:00 9:00:00

Ora fine 12:00:00 12:00:00 12:00:00 12:00:00 120:00:00

Classi coperte

CE1, CE3, CE5,

CE7

CE2 ,CE3, CE5, CE7 CE1, CE4, CE5,

CE7

CE1, CE3, CE6,

CE7

CE1, CE3,

CE5, CE8

2.2.3 Piano dei Test

Id TC. Descrizione Dip. Stato del Sis.

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Inserimento Corretto di un orario di ricevimento non presente

Nessuna Orario di ricevimento non presente

Dati presenti in TC1

Orario di ricevimento inserito

Orario di ricevimento inserito

#2

#2 Inserimento Corretto di un orario di ricevimento presente

Nessuna Orario di ricevimento presente

Dati presenti in TC1

Messaggio di notifica di orario ricevimento presente

Messaggio di notifica di orario ricevimento presente

nessuno

#3 Inserimento Corretto di un orario di ricevimento non presente con luogo di ricevimento > lunghezza massima

Nessuna Orario di ricevimento non presente

Dati presenti in TC2

Messaggio di notifica di campo fuori range

Impossibilità di inserire la stringa che eccede la lunghezza massima del luogo di ricevimento

nessuno

#4 Inserimento Corretto di un orario di ricevimento non presente con giorno > lunghezza massima

Nessuna Orario di ricevimento non presente

Dati presenti in TC3

Messaggio di notifica di campo fuori range

Impossibilità di verificare questa condizione a causa della natura del codice

nessuno

#5 Inserimento Corretto di un orario di ricevimento non presente con ora inizio fuori formato atteso

Nessuna Orario di ricevimento non presente

Dati presenti in TC3

Messaggio di notifica di campo fuori formato

Impossibilita di inserire la stringa che non rispetta il formato del campo di ora inizio

nessuno

#6 Inserimento Nessuna Orario di Dati Messaggi Impossibilit nessuno

. 65

Page 66: Ingegneria Del Software   Schedule, Test

Corretto di un orario di ricevimento non presente con ora fine fuori formato atteso

ricevimento non presente

presenti in TC4

o di notifica di campo fuori formato

a di inserire la stringa che non rispetta il formato del campo di ora fine

#7 Inserimento Corretto di un orario di ricevimento non presente con luogo di ricevimento vuoto

Nessuna Orario di ricevimento non presente

Dati presenti in TC1 con luogo di ricevimento vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

nessuno

#8 Inserimento Corretto di un orario di ricevimento non presente con giorno vuoto

Nessuna Orario di ricevimento non presente

Dati presenti in TC1 con giorno vuoto

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

nessuno

Funzioni: CRUD(Create,Read, Update,Delete)

Vincoli definiti per l’entità Programma didattico:

Nome programma didattico, stringa che identifica il nome del programma didattico, stringa con lunghezza massima di 50 caratteri

Descrizione programma didattico, stringa di caratteri che descrive l’intero programma didattico, potrà avere dimensione massima di 65535 caratteri;

2.2.1 Identificazione classi di equivalenza

Dati Classi di Equivalenza

CE VALIDE CE NON VALIDE

Nome programma didattico

CE1 Lunghezza stringa<=50

CE2 Lunghezza stringa>50

Descrizione programma didattico

CE3 Lunghezza stringa<=65535

CE4 Lunghezza stringa>65535

2.2.2 Progettazione dei Test

. 66

Dati TC1 TC2 TC3

Nome programma didattico

Programma didattico prof. Bruno

Programma didattico ingegneria del software professore Bruno

Programma didattico prof. Bruno

Descrizione programma didattico

Successioni di stringhe inferiori a 65535

Successioni di stringhe inferiori a 65535

Successioni di stringhe superiori a 65535

Page 67: Ingegneria Del Software   Schedule, Test

2.2.3 Piano dei Test

Id TC. Descrizione Dip. Stato del Sis.

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Inserimento Corretto di un programma didattico non presente

Nessuna Programma didattico non presente

Dati presenti in TC1

Programma didattico inserito

Programma didattico inserito

#2

#2 Inserimento Corretto di un programma didattico presente

#1 Programma didattico presente

Dati presenti in TC1

Messaggio di notifica di programma didattico presente

Messaggio di notifica di programma didattico presente

nessuno

#3 Inserimento Corretto di un programma didattico non presente con nome programma didattico vuoto

#1 Programma didattico non presente

Dati presenti in TC1

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

nessuno

#4 Inserimento Corretto di un programma didattico non presente con descrizione programma didattico vuoto

#1 Programma didattico non presente

Dati presenti in TC1

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

nessuno

#5 Inserimento di un programma didattico non presente con nome programma didattico > lunghezza massima

Nessuna Programma didattico non presente

Dati presenti in TC2

Messaggio di notifica di campo fuori range

Impossibilità di inserire la stringa che eccede la lunghezza massima del nome programma didattico

nessuno

#6 Inserimento di un programma didattico non presente con descrizione programma didattico > lunghezza massima

Nessuna Programma didattico non presente

Dati presenti in TC3

Messaggio di notifica di campo fuori range

Impossibilità di inserire la stringa che eccede la lunghezza massima della descrizione programma didattico

nessuno

#7 Modifica corretta di un programma didattico

Nessuna Programma didattico presente

Dati presenti in TC1

Messaggio di notifica di modifica

Messaggio di notifica di modifica effettuata

Nessuno

. 67

Page 68: Ingegneria Del Software   Schedule, Test

effettuata

#8 Modifica di un programma didattico con il campo nome programma didattico vuoto

Nessuna Programma didattico presente

Dati presenti in TC1

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#9 Modifica di un programma didattico con il campo descrizione programma didattico vuoto

Nessuna Programma didattico presente

Dati presenti in TC1

Messaggio di notifica di campo vuoto

Messaggio di notifica di campo vuoto

Nessuno

#10 Modifica di un programma didattico con il campo nome programma > lunghezza massima

nessuna Programma didattico presente

Dati presenti in TC2

Messaggio di notifica di campo fuori range

Impossibilità di inserire la stringa che eccede la lunghezza massima del nome programma didattico

Nessuno

#11 Modifica di un programma didattico con il campo descrizione programma didattico > lunghezza massima

nessuna Programma didattico presente

Dati presenti in TC3

Messaggio di notifica di campo fuori range

Impossibilità di inserire la stringa che eccede la lunghezza massima del descrizione programma didattico

Nessuno

3.2 Test di integrazione

3.2.1 Identificazione classi di equivalenza

Integrazione tra le classi

Gestore Amministratore della componente GESTORE AMMINISTRATORE:

EliminaAmministratore (String User,String Pass)

InserisciDatiNuovoUtenteAmministratore(String codicefiscale,String username ,String Password)

salvaDatiModificatiAmministratore (String usernamev ,String passwordv, String username,String password)

verificaDatiAmministratoreAutentificazione(String User ,String Pass)

verificaDatiAmministratoreEliminazione(String username,String password )

verificaPresenzaDatiAmministratore (String codicefiscale, String User, String Pass)

verificaVecchiDatiAmministratore (String username, String password)

verificaPresenzaDatiModificatiAmministratore (String usernamev, String passwordv, String username, String password)

BusinessDelegate della componente GESTIONE INTERFACCE:

. 68

Page 69: Ingegneria Del Software   Schedule, Test

eliminaAmministratore(String username, String password): usa il metodo eliminaAmministratore (String user, String Pass) di Gestore Amministratore

inserisciDatiUtenteAmministratore (String codicefiscale,String username, String Password) usa il metodo InserisciDatiNuovoUtenteAmministratore(String codicefiscale,String username ,String Password) di Gestore Amministratore

salvaDatiModificatiAmministratore (String username, String Password) usa il metodo salvaDatiModificatiAmministratore (String usernamev, String passwordv, String username, String password) di Gestore Amministratore

verificaDatiAmministratoreAutentificazione(String Username, String Password) usa il metodo verificaDatiAmministratoreAutentificazione (String User ,String Pass) del Gestore Amministratore

verificaDatiAmministratoreEliminazione (String username, String password ) usa il metodo verificaDatiAmministratoreEliminazione (String username, String password ) del Gestore Amministratore

verificaPresenzaDatiAmministratore (String codicefiscale, String Username, String Password) usa il metodo verificaPresenzaDatiAmministratore (String codicefiscale, String User, String Pass) del Gestore Amministratore

verificaVecchiDatiAmministratore (String username, String password) usa il metodo verificaVecchiDatiAmministratore (String userame, String password) del Gestore Amministratore

verificaPresenzaDatiModificatiAmministratore (String username, String password) usa il metodo verificaPresenzaDatiModificatiAmministratore (String usernamev, String passwordv, String username, String password) del gestore Amministratore

L’operazione eliminaAmministratore (String user, String pass) di Gestore Amministratore

Riceve in input username e password dell’amministratore

Elimina l’amministratore dal database

Username : Stringa di lunghezza massima 20

Password : Stringa di lunghezza massima 20

L’operazione InserisciDatiNuovoUtenteAmministratore(String codicefiscale,String username ,String Password) di Gestore Amministratore

Prende in input codice fiscale , username, password dell’amministratore

Inserisce i dati dell’amministratore nel database

. 69

Page 70: Ingegneria Del Software   Schedule, Test

Codice fiscale : Stringa di lunghezza massima 16

Username : Stringa di lunghezza massima 20

Password : Stringa di lunghezza massima 20

L’operazione salvaDatiModificatiAmministratore (String usernamev ,String passwordv, String username,String password)di Gestore Amministratore

Prende in input usernamev e passwordv dell’amministratore sostituendole con i nuovi dati username e password

Aggiorna il database con i nuovi dati dell’amministratore

Usernamev : Stringa di lunghezza massima 20

Passwordv: Stringa di lunghezza massima 20

Username : Stringa di lunghezza massima 20

Password : Stringa di lunghezza massima 20

L’operazione verificaDatiAmministratoreAutentificazione(String User ,String Pass) di Gestore Amministratore

Prende in input username e password dell’amministratore

Verifica se vi è gia nel database un amministratore con tali username e password

Restituisce vero se presente

Restituisce falso se non è presente

Username : Stringa di lunghezza massima 20

Password : Stringa di lunghezza massima 20

L’operazione verificaDatiAmministratoreEliminazione(String username,String password ) del Gestore Amministratore

Prende in input username e password dell’amministratore

Verifica se vi è gia nel database un amministratore con tali username e password

Restituisce vero se presente

Restituisce falso se non è presente

L’operazione verificaPresenzaDatiAmministratore (String codicefiscale, String User, String Pass) del Gestore Amministratore

Prende in input codice fiscale, username, password

Verifica se vi e nel database un amministratore con gli stessi dati passati come parametri

Restituisce vero se non e prensente

Restituisce falso se presente

Codice fiscale : Stringa di lunghezza massima 16

Username : Stringa di lunghezza massima 20

. 70

Page 71: Ingegneria Del Software   Schedule, Test

Password : Stringa di lunghezza massima 20

L’operazione verificaVecchiDatiAmministratore (String username, String password) del Gestore Amministratore

Prende in input username e password dell’amministratore

Verifica se vi è gia nel database un amministratore con tali username e password

Restituisce vero se presente

Restituisce falso se non è presente

Username : Stringa di lunghezza massima 20

Password : Stringa di lunghezza massima 20

L’operazione verificaPresenzaDatiModificatiAmministratore (String usernamev, String passwordv, String username, String password) del Gestore Amministratore

Prende in input i vecchi dati dell’amministratore da modificare e i nuovi da sostituire

Verifica se non vi sono username e password uguali ai nuovi dati escludendo quelli da modificare

Restituisce vero se non è presente

Restituisce falso se è presente

Usernamev : Stringa di lunghezza massima 20

Passwordv: Stringa di lunghezza massima 20

Username : Stringa di lunghezza massima 20

Password : Stringa di lunghezza massima 20

Moduli CLASSI DI EQUIVALENZA

CE Valide CE Non Valide

EliminaAmministratore (String User,String Pass)

CE1 User: lunghezza stringa<=20

Pass: lunghezza stringa <= 20

CE2 User: lunghezza stringa >20

CE3 Pass: lunghezza stringa > 20

InserisciDatiNuovoUtenteAmministratore(String codicefiscale,String username ,String Password)

CE4 Codicefiscale:lunghezza stringa <=16

Username: lunghezza stringa<=20

Password: lunghezza stringa <= 20

CE5 Codicefiscale:lunghezza stringa >16

CE6 Username: lunghezza stringa>20

CE7 Password: lunghezza stringa> 20

. 71

Page 72: Ingegneria Del Software   Schedule, Test

salvaDatiModificatiAmministratore (String usernamev ,String passwordv, String username,String password)

CE8 Username: lunghezza stringa<=20

Password: lunghezza stringa <= 20

Usernamev: lunghezza stringa<=20

Passwordv: lunghezza stringa <= 20

CE9 Username: lunghezza stringa>20

CE10 Password: lunghezza stringa > 20

CE11 Usernamev: lunghezza stringa>20

CE12 Passwordv: lunghezza stringa >20

verificaDatiAmministratoreAutentificazione(String User ,String Pass)

CE13 User: lunghezza stringa<=20

Pass: lunghezza stringa <= 20

CE14 User: lunghezza stringa>20

CE15 Pass: lunghezza stringa > 20

verificaDatiAmministratoreEliminazione(String username,String password )

CE16 Username: lunghezza stringa<=20

Password: lunghezza stringa <= 20

CE17 Username: lunghezza stringa>20

CE18 Password: lunghezza stringa> 20

verificaPresenzaDatiAmministratore (String codicefiscale, String User, String Pass)

CE19 Codicefiscale:lunghezza stringa <=16

User: lunghezza stringa<=20

Pass: lunghezza stringa <= 20

CE20 Codicefiscale:lunghezza stringa >16

CE21 User: lunghezza stringa>20

CE22 Pass: lunghezza stringa > 20

verificaPresenzaDatiModificatiAmministratore (String usernamev, String passwordv, String username, String password)

CE23 Username: lunghezza stringa<=20

Password: lunghezza stringa <= 20

Usernamev: lunghezza stringa<=20

Passwordv: lunghezza stringa <= 20

CE24 Username: lunghezza stringa>20

CE25 Password: lunghezza stringa > 20

CE26 Usernamev: lunghezza stringa>20

CE27 Passwordv: lunghezza stringa > 20

verificaVecchiDatiAmministratore (String

CE28 Username: lunghezza stringa<=20

CE29 Username: lunghezza stringa>20

. 72

Page 73: Ingegneria Del Software   Schedule, Test

username, String password)

Password: lunghezza stringa <= 20

CE30 Password: lunghezza stringa>20

3.2.2 Progettazione dei test

EliminaAmministratore (String User,String Pass)

Dati TC1 TC2 TC3

User Boom2112 Boom211212121212121212121212

Boom2112

Pass Baubau baubau asdasdhsadahljdajksdhasjkdhasjkdhasjkdhaslkdjhasjkdhasjkhd

CLASSI COPERTE

CE1 CE2 CE3

Piano di test EliminaAmministratore (String User,String Pass)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Eliminazione Amministratore esistente

Test case della verificaDatiAmministratoreEliminazione #1

Database presente

Dati presenti in TC1

Eliminazione amministratore

Eliminazione amministratore

#2

#2 Eliminazione Amministratore non esistente

Test case della verificaDatiAmministratoreEliminazione #2

Database presente

Dati presenti in TC1

nessuno

nessuno nessuno

#3 Eliminazione Amministr

Nessuno Database present

Dati presenti in TC2

Nessuna elimin

Nessuna eliminazione

nessuno

. 73

Page 74: Ingegneria Del Software   Schedule, Test

atore con user > lunghezza massima

e azione

#4 Eliminazione Amministratore con pass> lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Nessuna eliminazione

Nessuna eliminazione

nessuno

#5 Eliminazione Amministratore

Nessuno Database non presente

Dati presenti in TC1

Eliminazione non eseguibile

Impossibilita di eseguire l’eliminazione

Nessuno

Progettazione dei test

InserisciDatiNuovoUtenteAmministratore(String codicefiscale,String username ,String Password)

Dati TC1 TC2 TC3 TC4

User Boom2112 Boom2112 Boom211212121212121212121212

Boom2112

Pass Baubau Baubau baubau asdasdhsadahljdajksdhasjkdhasjkdhasjkdhaslkdjhasjkdhasjkhd

CodiceFiscale LTMGNZ86T21L109J

LTMGNZ86T21L109Jm

LTMGNZ86T21L109J

LTMGNZ86T21L109J

CLASSI COPERTE

CE4 CE5 CE6 CE7

Piano di test InserisciDatiNuovoUtenteAmministratore(String codicefiscale,String username ,String Password)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

. 74

Page 75: Ingegneria Del Software   Schedule, Test

#1 Inserimento nuovo amministratore

nessuno

Database presente

Dati presenti in TC1

Inserimento nuovo amministratore

Inserimento nuovo amministratore

#2

#2 Inserimento di un amministraore gia esistente

#1 Database presente

Dati presenti in TC1

Nessun inserimento

Nessun inserimento

nessuno

#3 Inserimento Amministratore con username > lunghezza massima

Nessuno

Database presente

Dati presenti in TC3

Nessuno inserimento

Impossibilita di eseguire l’inserimento

nessuno

#4 Inserimento Amministratore con password> lunghezza massima

Nessuno

Database presente

Dati presenti in TC4

Nessun inserimento

Impossibilita di eseguire l’inserimento

nessuno

#5 Inserimento Amministratore con codicefiscale> lunghezza massima

Nessuno

Database presente

Dati presenti in TC2

Nessun inserimento

Impossibilita di eseguire l’inserimento

nessuno

#6 Inserimento Amministratore

Nessuno

Database non presente

Dati presenti in TC1

Inserimento non eseguibile

Impossibilita di eseguire l’inserimento

Nessuno

Progettazione dei test

salvaDatiModificatiAmministratore (String usernamev ,String passwordv, String username, String password)

Dati TC1 TC2 TC3 TC4

Username Boom2112 Boom211212121212121212121212

Boom2112 Boom2112

Password Baubau Baubau asdasdhsadahljdajksdhasjkdhasjkdhasjkd

baubau

. 75

Page 76: Ingegneria Del Software   Schedule, Test

haslkdjhasjkdhasjkhd

usernamev bael bael bael baelkjhgljhgljhjkhljkhjkhlj

passwordv onnipotente onnipotente onnipotente onnipotente

CLASSI COPERTE

CE8 CE9 CE10 CE11

Dati TC5

Username Boom2112

Password Baubau

usernamev bael

passwordv onnipotentesajkshajsahsakjashaskahsjkashasasjkahsjaks

CLASSI COPERTE

CE12

Piano di test salvaDatiModificatiAmministratore (String usernamev ,String passwordv, String username, String password)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Modifica di un amministratore esistente

verificaPresenzaDatiModificatiAmministratore (String usernamev, String passwordv, String username, String password) #1

Database presente

Dati presenti in TC1

Modifica dei dati dell’ amministratore

Modifica dei dati dell’ amministratore

nessuno

#2 Modifica di verifica Databa Dati Nessun Nessun nessun

. 76

Page 77: Ingegneria Del Software   Schedule, Test

un amministraore non esistente

PresenzaDatiModificatiAmministratore (String usernamev, String passwordv, String username, String password) #2

se presente

presenti in TC1

a modifica

a modifica

o

#3 Modifica Amministratore con username > lunghezza massima

Nessuno

Database presente

Dati presenti in TC2

Nessuna modifica

Nessuna modifica

nessuno

#4 Modifica Amministratore con password> lunghezza massima

Nessuno

Database presente

Dati presenti in TC3

Nessuna modifica

Nessuna modifica

nessuno

#5 Modifica Amministratore con usernamev> lunghezza massima

Nessuno

Database presente

Dati presenti in TC4

Nessuna modifica

Nessuna modifica

nessuno

#6 Modifica Amministratore con passwordv> lunghezza massima

Nessuno

Database prsente

Dati presenti in TC5

Nessuna modifica

Nessuna modifica

nessuno

#6 Modifica Amministratore

Nessuno

Database non presente

Dati presenti in TC1

Modifica non eseguibile

Impossibilita di eseguire la modifica

Nessuno

. 77

Page 78: Ingegneria Del Software   Schedule, Test

Progettazione dei test

verificaDatiAmministratoreAutentificazione(String User ,String Pass)

Dati TC1 TC2 TC3

User Boom2112 Boom211212121212121212121212

Boom2112

Pass Baubau Baubau asdasdhsadahljdajksdhasjkdhasjkdhasjkdhaslkdjhasjkdhasjkhd

CLASSI COPERTE

CE13 CE14 CE15

Piano di test verificaDatiAmministratoreAutentificazione(String User ,String Pass)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica presenza dati amministratore per autenficazine amministratore esistente

nessuno

Database presente

Dati presenti in TC1

vero vero nessuno

#2 Verifica presenza dati amministratore per autenficazine amministraore non esistente

nessuno

Database presente

Dati presenti in TC1

falso falso nessuno

#3 Verifica Amministratore con user> lunghezza massima

Nessuno

Database presente

Dati presenti in TC2

falso falso nessuno

#4 Verifica Nessun Databa Dati falso falso nessun

. 78

Page 79: Ingegneria Del Software   Schedule, Test

Amministratore con pass> lunghezza massima

o se presente

presenti in TC3

o

#5 Verifica presenza dati amministratore per autenficazine amministratore esistente

Nessuno

Database non presente

Dati presenti in TC1

Verifica non eseguibile

Impossibilita di eseguire la verifica

Nessuno

Progettazione dei test

verificaDatiAmministratoreEliminazione(String username,String password )

Dati TC1 TC2 TC3

Username Boom2112 Boom211212121212121212121212

Boom2112

Password Baubau Baubau asdasdhsadahljdajksdhasjkdhasjkdhasjkdhaslkdjhasjkdhasjkhd

CLASSI COPERTE

CE16 CE17 CE18

Piano di test verificaDatiAmministratoreEliminazione(String username,String password )

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica presenza dati amministratore per eliminazione amministratore

nessuno

Database presente

Dati presenti in TC1

vero vero nessuno

. 79

Page 80: Ingegneria Del Software   Schedule, Test

esistente

#2 Verifica presenza dati amministratore per eliminazione amministraore non esistente

nessuno

Database presente

Dati presenti in TC1

falso falso nessuno

#3 Verifica Amministratore con username> lunghezza massima

Nessuno

Database presente

Dati presenti in TC2

falso falso nessuno

#4 Verifica Amministratore con password> lunghezza massima

Nessuno

Database presente

Dati presenti in TC3

falso falso nessuno

#5 Verifica presenza dati amministratore per eliminazione amministratore esistente

Nessuno

Database non presente

Dati presenti in TC1

Verifica non eseguibile

Impossibilita di eseguire la verifica

Nessuno

Progettazione dei test verificaPresenzaDatiAmministratore (String codicefiscale, String User, String Pass)

Dati TC1 TC2 TC3 TC4

Codice fiscale LTMGNZ86T21L109J

LTMGNZ86T21L109Jm

LTMGNZ86T21L109J

LTMGNZ86T21L109J

Username Boom2112 Boom2112 Boom211212121212121212121212

Boom2112

Password Baubau Baubau Baubau asdasdhsadahljdajksdhasjkdhasjkdhasjkdhaslkdjhasjkdhasjkhd

. 80

Page 81: Ingegneria Del Software   Schedule, Test

CLASSI COPERTE

CE19 CE20 CE21 CE22

Piano di test verificaPresenzaDatiAmministratore (String codicefiscale, String User, String Pass)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica presenza dati amministratore esistente

nessuno

Database presente

Dati presenti in TC1

vero vero nessuno

#2 Verifica presenza dati amministratore non esistente

nessuno

Database presente

Dati presenti in TC1

falso falso nessuno

#3 Verifica Amministratore con codice fiscale> lunghezza massima

nessuno

Database presente

Dati presenti in TC2

falso falso nessuno

#4 Verifica Amministratore con user> lunghezza massima

Nessuno

Database presente

Dati presenti in TC3

falso falso nessuno

#5 Verifica Amministratore con pass> lunghezza massima

Nessuno

Database presente

Dati presenti in TC4

falso falso nessuno

#6 Verifica presenza dati amministratore esistente

Nessuno

Database non presente

Dati presenti in TC1

Verifica non eseguibile

Impossibilita di eseguire la verifica

Nessuno

. 81

Page 82: Ingegneria Del Software   Schedule, Test

Progettazione dei test verificaPresenzaDatiModificatiAmministratore (String usernamev, String passwordv, String username, String password)

Dati TC1 TC2 TC3 TC4

Username Boom2112 Boom211212121212121212121212

Boom2112 Boom2112

Password Baubau Baubau asdasdhsadahljdajksdhasjkdhasjkdhasjkdhaslkdjhasjkdhasjkhd

baubau

usernamev bael bael bael baelkjhgljhgljhjkhljkhjkhlj

passwordv onnipotente onnipotente onnipotente onnipotente

CLASSI COPERTE

CE23 CE24 CE25 CE26

Dati TC5

Username Boom2112

Password Baubau

usernamev bael

passwordv onnipotentesajkshajsahsakjashaskahsjkashasasjkahsjaks

CLASSI COPERTE

CE27

Piano di test verificaPresenzaDatiModificatiAmministratore (String usernamev, String passwordv, String username, String password)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica presenza dati amministratore esistente

Per

nessuno

Database presente

Dati presenti in TC1

vero vero nessuno

. 82

Page 83: Ingegneria Del Software   Schedule, Test

modifica

#2 Verifica presenza dati amministratore per modifica,amministratore non esistente

nessuno

Database presente

Dati presenti in TC1

falso falso nessuno

#3 Verifica Amministratore con usernamev> lunghezza massima

nessuno

Database presente

Dati presenti in TC4

falso falso nessuno

#4 Verifica Amministratore con username> lunghezza massima

Nessuno

Database presente

Dati presenti in TC2

falso falso nessuno

#5 Verifica Amministratore con password> lunghezza massima

Nessuno

Database presente

Dati presenti in TC3

falso falso nessuno

#6 Verifica Amministratore con passwordv> lunghezza massima

Nessuno

Database presente

Dati presenti in TC5

falso falso nessuno

#7 Verifica presenza dati amministratore esistente

Nessuno

Database non presente

Dati presenti in TC1

Verifica non eseguibile

Impossibilita di eseguire la verifica

Nessuno

Progettazione dei test verificaVecchiDatiAmministratore (String username, String password)

Dati TC1 TC2 TC3

Username Boom2112 Boom21121212121212121

Boom2112

. 83

Page 84: Ingegneria Del Software   Schedule, Test

2121212

Password Baubau baubau asdasdhsadahljdajksdhasjkdhasjkdhasjkdhaslkdjhasjkdhasjkhd

CLASSI COPERTE

CE28 CE29 CE30

Piano di test verificaVecchiDatiAmministratore (String username, String password)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica i vecchi dati dell’amministratore con amministratore esistente

nessuno

Database presente

Dati presenti in TC1

Vero vero nessuno

#2 Verifica i vecchi dati dell’amministratore con amministratore non esistente

nessuno

Database presente

Dati presenti in TC1

falso falso nessuno

#3 Verifica i vecchi dati dell’amministratore con amministratore esistente con user > lunghezza massima

Nessuno

Database presente

Dati presenti in TC2

Falso falso nessuno

#4 Verifica i vecchi dati dell’amministratore con amministratore esistente con pass >

Nessuno

Database presente

Dati presenti in TC3

Falso Falso nessuno

. 84

Page 85: Ingegneria Del Software   Schedule, Test

lunghezza massima

#5 Verifica i vecchi dati dell’amministratore con amministratore esistente

Nessuno

Database non presente

Dati presenti in TC1

verifica non eseguibile

Impossibilita di eseguire la verifica

Nessuno

Integrazione tra le classi

Gestore Aule della componente GESTORE AULE:

listaAule ()

memorizzaAula (string nomeAula, int capienza, string tipologia, int piano, string locazione)

memorizzaModificaAula (int ID, string nomeAula, int capienza, string tipologia, int piano, string locazione)

prelevaIDAula (string nome)

prelievoNomeAula (int IDAula)

richiediAula ()

richiestaAula (int IDAula)

verificaAula (string nomeAula, int piano, string locazione)

BusinessDelegate della componente GESTIONE INTERFACCE:

listaAule (): utilizza il metodo listaAule () del gestore Aule

memorizzaAula (string nomeAula, int capienza, string tipologia, int piano, string locazione): utilizza il metodo memorizzaAula (int ID, string nomeAula, int capienza, string tipologia, int piano, string locazione) del gestore Aule

memorizzaModificaAula (int ID, string nomeAula, int capienza, string tipologia, int piano, string locazione): utilizza il metodo memorizzaModificaAula (int ID, string nomeAula, int capienza, string tipologia, int piano, string locazione) del gestore Aula

visualizzazioneGenerale (object [][] contenuto, arraylist<string> listaAule, date giorno): utilizza il metodo prelevaIDAula (string nome ) del gestore Aula

effettuaPrenotazione (string coloumnName, time orarioIniziale, time orarioFinale, string note, date giorno): utilizza il metodo prelevaIDAula (string nome ) del gestore Aula

eliminaPrenotazione (string coloumnName, time orarioIniziale, time orarioFinale, string note, date giorno): utilizza il metodo prelevaIDAula (string nome ) del gestore Aula

. 85

Page 86: Ingegneria Del Software   Schedule, Test

notePrenotazione (string coloumnName, time orarioIniziale, time orarioFinale, date giorno): utilizza il metodo prelevaIDAula (string nome ) del gestore Aula

modificaPrenotazione (string coloumnName, time orarioIniziale, time orarioFinale, string note, date giorno): utilizza il metodo prelevaIDAula (string nome ) del gestore Aula

stampaPrenotazioniPerAula (string selectedItem): utilizza il metodo prelevaIDAula (string nome ) del gestore Aula

visualizzaPrenotazioni (date giornoInizio, date giornoFine): utilizza il metodo prelievoNomeAula (int IDAula) del gestore Aula

stampaPrenotazioniPerDocente (): utilizza il metodo prelievoNomeAula (int IDAula) del gestore Aula

stampaPrenotazioniPerDocenti (string ID): utilizza il metodo prelievoNomeAula (int IDAula) del gestore Aula

richiediAula (): utilizza il metodo richiediAula () del gestore Aula

richiestaAula (int IDAula): utilizza il metodo richiestaAula (int IDAula) del gestore Aula

verificaAula (string nomeAula, int piano, string locazione) : utilizza il metodo verificaAula (string nomeAula, int piano, string locazione) del gestore Aula

L’operazione listaAule () di Gestore Aula

Restituisce in output la lista dei nomi di tutte le aule presenti nel sistema

L’operazione memorizzaAula (string nomeAula, int capienza, string tipologia, int piano, string locazione) di Gestore Aula

Prende in input: nome dell’aula, capienza dell’aula, tipo di aula, piano dell’aula e la locazione dell’aula

Memorizza all’interno del database i dati presi in input

Restituisce vero se la memorizzazione avviene con successo

Restituisce falso altrimenti

NomeAula: stringa di lunghezza massima 15

Capienza: intero

Tipologia: stringa di lunghezza massima 20

Piano: intero

Locazione: stringa di lunghezza massima 20

L’operazione memorizzaModificaAula (int ID, string nomeAula, int capienza, string tipologia, int piano, string locazione) di Gestore Aula

Prende in input: identificatore dell’aula, nome dell’aula, capienza dell’aula, tipo di aula, piano dell’aula e la locazione dell’aula

Aggiorna i dati presi in input in base all’identificatore dell’aula

. 86

Page 87: Ingegneria Del Software   Schedule, Test

Restituisce vero se la modifica avviene con successo

Restituisce falso altrimenti

NomeAula: stringa di lunghezza massima 15

Capienza: intero

Tipologia: stringa di lunghezza massima 20

Piano: intero

Locazione: stringa di lunghezza massima 20

L’operazione prelevaIDAula (string nome) di Gestore Aula

Prende in input il nome dell’aula

Restituisce l’identificatore dell’aula corrispondente al nome preso in input

NomeAula: stringa di lunghezza massima 15

L’operazione prelievoNomeAula (int IDAula) di Gestore Aula

Prende in input l’identificatore dell’aula

Restituisce il nome dell’aula corrispondente a quell’identificatore

IDAula: intero

L’operazione richiediAula () di Gestore Aula

Restituisce il nome, l’identificatore, il piano e la locazione di tutte le aule

L’operazione richiestaAula (int IDAula) di Gestore Aula

Prende in input l’identificatore dell’aula

Restituisce tutti i dati relativi all’aula corrispondente a quell’identificatore

IDAula: intero

L’operazione verificaAula (string nomeAula, int piano, string locazione) di Gestore Aula

Prende in input: il nome dell’aula, il piano dell’aula e la locazione

Restituisce vero se esiste un’aula con gli stessi dati in input

Restituisce falso altrimenti

NomeAula: stringa di lunghezza massima 15

Piano: intero

Locazione: stringa di lunghezza massima 20

. 87

Page 88: Ingegneria Del Software   Schedule, Test

Moduli CLASSI DI EQUIVALENZA

CE Valide CE Non Valide

listaAule () CE1

memorizzaAula (string nomeAula, int capienza, string tipologia, int piano, string locazione)

CE2 nomeAula:lunghezza stringa <=20

capienza: formato numerico

tipologia: lunghezza stringa <= 20

piano: formato numerico

locazione: lunghezza stringa <= 20

CE3 nomeAula:lunghezza stringa > 20

CE4 capienza: formato non numerico

CE5 tipologia: lunghezza stringa > 20

CE6 piano: formato non numerico

CE7 locazione: lunghezza stringa > 20

memorizzaModificaAula (int ID, string nomeAula, int capienza, string tipologia, int piano, string locazione)

CE8 ID: formato numerico

nomeAula:lunghezza stringa <=20

capienza: formato numerico

tipologia: lunghezza stringa <= 20

piano: formato numerico

locazione: lunghezza stringa <= 20

CE9 ID: formato non numerico

CE10 nomeAula:lunghezza stringa > 20

CE11 capienza: formato non numerico

CE12 tipologia: lunghezza stringa > 20

CE13 piano: formato non numerico

CE14 locazione: lunghezza stringa > 20

prelevaIDAula (string nome)

CE15 nome: lunghezza stringa <=20

CE16 nome: lunghezza stringa >20

prelievoNomeAula (int IDAula)

CE17 IDAula: formato numerico

CE18 IDAula: formato non numerico

richiediAula () CE19

. 88

Page 89: Ingegneria Del Software   Schedule, Test

verificaAula (string nomeAula, int piano, string locazione)

CE20 nomeAula:lunghezza stringa <=20

piano: formato numerico

locazione: lunghezza stringa <= 20

CE21 nomeAula:lunghezza stringa >20

CE22 piano: formato non numerico

CE23 locazione: lunghezza stringa >20

richiestaAula (int IDAula)

CE24 IDAula: formato numerico

CE25 IDAula: formato non numerico

Progettazione dei test

memorizzaAula (string nomeAula, int capienza, string tipologia, int piano, string locazione)

Dati TC1 TC2 TC3 TC4

NomeAula Aula1 Aulamagna3456232445534

Aula1 Aula1

Capienza 50 50 cinquanta 50

Tipologia Normale normale normale normale senza computer per esercitazioni

Piano 1 1 1 1

Locazione Palazzo delle aule

Palazzo delle aule

Palazzo delle aule

Palazzo delle aule

CLASSI COPERTE

CE2 CE3 CE4 CE5

Dati TC5 TC6

NomeAula Aula1 Aula1

Capienza 50 50

Tipologia Normale normale

Piano Uno 1

Locazione Palazzo delle aule

Palazzo delle aule piano uno

CLASSI COPERTE

CE6 CE7

Piano di test

. 89

Page 90: Ingegneria Del Software   Schedule, Test

memorizzaAula (string nomeAula, int capienza, string tipologia, int piano, string locazione)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizza aula correttamente

Test case della verificaAula #1

Database presente

Dati presenti in TC1

Memorizzazione aula

Memorizzazione aula

#2

#2 Memorizzazione di un’aula già presente

Test case della verificaAula #2

Database presente

Dati presenti in TC1

Nessuna memorizzazione

Nessuna memorizzazione

nessuno

#3 Memorizzazione aula con nome aula > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

nessuno

#4 Memorizzazione aula con capienza in formato non numerico

Nessuno Database presente

Dati presenti in TC3

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

nessuno

#5 Memorizzazione aula con tipologia aula > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

nessuno

#6 Memorizzazione aula con piano in formato non numerico

Nessuno Database presente

Dati presenti in TC5

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

nessuno

#7 Memorizzazione aula con locazione

Nessuno Database present

Dati presenti in TC6

Nessuna memorizzazi

Impossibilita di eseguire la

nessuno

. 90

Page 91: Ingegneria Del Software   Schedule, Test

> lunghezza massima

e one memorizzazione

#8 Memorizzazione aula non presente

Nessuno Database non presente

Dati presenti in TC1

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

nessuno

Piano di test

listaAule ()

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Visualizzazione aule: presenti

Nessuno Database presente

Visualizzazione delle aule

Visualizzazione delle aule

Nessuno

#2 Visualizzazione aule: non presenti

Nessuna Database presente

Nessuna visualizzazione

Nessuna visualizazione

nessuno

Progettazione dei test

memorizzaModificaAula (int ID, string nomeAula, int capienza, string tipologia, int piano, string locazione) di Gestore Aula

Dati TC1 TC2 TC3 TC4

NomeAula Aula1 Aulamagna3456232445534

Aula1 Aula1

Capienza 50 50 cinquanta 50

Tipologia Normale normale normale normale senza computer per esercitazioni

Piano 1 1 1 1

Locazione Palazzo delle aule

Palazzo delle aule

Palazzo delle aule

Palazzo delle aule

ID 1 1 1 1

CLASSI COPERTE

CE8 CE9 CE10 CE11

. 91

Page 92: Ingegneria Del Software   Schedule, Test

Dati TC5 TC6 TC7

NomeAula Aula1 Aula1 Aula1

Capienza 50 50 50

Tipologia Normale normale Normale

Piano Uno 1 Uno

Locazione Palazzo delle aule

Palazzo delle aule piano uno

Palazzo delle aule

ID 1 1 uno

CLASSI COPERTE

CE12 CE13 CE14

Piano di test

memorizzaModificaAula (int ID, string nomeAula, int capienza, string tipologia, int piano, string locazione) di Gestore Aula

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizza modifica aula esistente

Nessuno Database presente

Dati presenti in TC1

Memorizzazione modifica

Memorizzazione modifica

Nessuno

#2 Memorizza modifica aula non esistente

Nessuno Database presente

Dati presenti in TC1

Nessuna memorizzazione

Nessuna memorizzazione

Nessuno

#3 Memorizzazione modifica aula esistente con nome aula > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

Nessuno

#4 Memorizzazione modifica aula esistente

Nessuno Database presente

Dati presenti in TC3

Nessuna memorizzazione

Impossibilita di eseguire la memoriz

Nessuno

. 92

Page 93: Ingegneria Del Software   Schedule, Test

con capienza formato non numerico

zazione

#5 Memorizzazione modifica aula esistente con tipologia > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

Nessuno

#6 Memorizzazione modifica aula esistente con piano in formato non numerico

Nessuno Database presente

Dati presenti in TC5

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

Nessuno

#7 Memorizzazione modifica aula esistente con locazione > lunghezza massima

Nessuno Database presente

Dati presenti in TC6

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

Nessuno

#8 Memorizzazione modifica aula esistente con ID in formato non numerico

Nessuno Database presente

Dati presenti in TC6

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

Nessuno

#9 Memorizzazione modifica aula esistente

Nessuno Database non presente

Dati presenti in TC1

Nessuna memorizzazione

Impossibilita di eseguire la memorizzazione

Nessuno

. 93

Page 94: Ingegneria Del Software   Schedule, Test

Progettazione dei test

prelevaIDAula (string nome)

Dati TC1 TC2

Nome Aula1 Aulamagna3456232445534

CLASSI COPERTE CE15 CE16

Piano di test

prelevaIDAula (string nome)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Preleva ID aula corretto

Nessuno Database presente

Dati presenti in TC1

ID aula

ID aula Nessuno

#2 Preleva ID aula corretto: aula non presente

Nessuno Database presente

Dati presenti in TC1

Nessun ID

Nessun ID

Nessuno

#3 Preleva ID aula con nome aula > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Nessun ID

Impossibilita di eseguire il prelievo

Nessuno

#4 Preleva ID aula corretto

Nessuno Database non presente

Dati presenti in TC1

Nessun ID

Impossibilita di eseguire il prelievo

Nessuno

Progettazione dei test

prelievoNomeAula (int IDAula) di Gestore Aula

Dati TC1 TC2

IDAula 1 uno

CLASSI COPERTE CE17 CE18

Piano di test

. 94

Page 95: Ingegneria Del Software   Schedule, Test

prelievoNomeAula (int IDAula) di Gestore Aula

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Preleva Nome Aula corretto

Nessuno Database presente

Dati presenti in TC1

Nome Aula

Nome Aula

Nessuno

#2 Preleva Nome Aula corretto: aula non presente

Nessuno Database presente

Dati presenti in TC1

Nessun nome Aula

Nessun

Nome Aula

Nessuno

#3 Preleva nome aula con IDAula in formato non numerico

Nessuno Database presente

Dati presenti in TC2

Nessun nome

Impossibilita di eseguire il prelievo

Nessuno

#4 Preleva nome Aula corretto

Nessuno Database non presente

Dati presenti in TC1

Nessun nome

Impossibilita di eseguire il prelievo

Nessuno

Piano di test

RichiediAula ()

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Visualizzazione aule: presenti

Nessuno Database presente

Visualizzazione delle aule

Visualizzazione delle aule

Nessuno

#2 Visualizzazione aule: non presenti

Nessuna Database presente

Nessuna visualizzazione

Nessuna visualizazione

nessuno

. 95

Page 96: Ingegneria Del Software   Schedule, Test

Progettazione dei test

verificaAula (string nomeAula, int piano, string locazione)

Dati TC1 TC2 TC3 TC4

NomeAula Aula1 Aulamagna3456232445534

Aula1 Aula1

Piano 1 1 uno 1

Locazione Palazzo delle aule

Palazzo delle aule

Palazzo delle aule

Palazzo delle auleeasdasdasdasdsadsdasdasd

CLASSI COPERTE

CE20 CE21 CE22 CE23

Piano di test

verificaAula (string nomeAula, int piano, string locazione)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica

Aula esistente

Nessuno Database presente

Dati presenti in TC1

Vero Vero Nessuno

#2 Verifica

Aula non esistente

Nessuno Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Verifica aula esistente con nomeAula>Lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Falso Falso Nessuno

#4 Verifica aula esistente con piano in formato non numerico

Nessuno Database presente

Dati presenti in TC3

Falso Impossibilita di eseguire la verifica

Nessuno

#5 Verifica Nessuno Databa Dati Falso Falso Nessuno

. 96

Page 97: Ingegneria Del Software   Schedule, Test

aula esistente con locazione>Lunghezza massima

se presente

presenti in TC3

#6 Verifica di un aula presente

Nessuno Database non presente

Dati Presenti in TC1

Falso Impossibilita di eseguire la verifica

Nessuno

Progettazione dei test

richiestaAula (int IDAula)

Dati TC1 TC2

IDAula 1 uno

CLASSI COPERTE CE24 CE25

Piano di test

richiestaAula (int IDAula)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta Aula corretta ed esistente

Nessuno Database presente

Dati presenti in TC1

Dati aula

Dati aula

Nessuno

#2 Richiesta Aula corretta: aula non presente

Nessuno Database presente

Dati presenti in TC1

Nessun dato Aula

Nessun

dato Aula

Nessuno

#3 Richiesta aula con IDAula in formato non

Nessuno Database presente

Dati presenti in TC2

Nessun nome

Impossibilita di eseguire la richiesta

Nessuno

. 97

Page 98: Ingegneria Del Software   Schedule, Test

numerico

#4 Richiesta Aula corretto

Nessuno Database non presente

Dati presenti in TC1

Nessun nome

Impossibilita di eseguire il prelievo

Nessuno

Modulo consigliato della componente MODULO CONSIGLIATO:

ScaricamentoModuloConsigliato(String PercorsoS)

Business Delegate della componente GESTIONE INTERFACCE

downloadModuloConsigliato (String PercorsoS) usa il metodo ScaricamentoModuloConsigliato(String PercorsoS) di Modulo Consigliato

L’operazione ScaricamentoModuloConsigliato(String PercorsoS) di Modulo Consigliato

Prende in input il percorso in cui salvare il file del modulo consigliato

Salva il file nel percorso specificato

Moduli CLASSI DI EQUIVALENZA

CE Valide CE Non Valide

ScaricamentoModuloConsigliato(String PercorsoS)

CE1 PercorsoS contiene un percorso valido

CE1 PercorsoS non contiene alcun percorso

Progettazione dei test

ScaricamentoModuloConsigliato(String PercorsoS)

Dati TC1 TC2

PercorsoS C:/documenti

. 98

Page 99: Ingegneria Del Software   Schedule, Test

CLASSI COPERTE CE1 CE2

Piano di test

ScaricamentoModuloConsigliato(String PercorsoS)

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Scaricamento modulo consigliato effettuato correttamente

Nessuno Database presente

Dati presenti in TC1

File scaricato

File scaricato

Nessuno

#2 Scaricamento modulo consigliato effettuato non correttamente con percorso vuoto

Nessuno Database presente

Dati presenti in TC2

Messaggio di avviso di percorso vuoto

Impossibilita di eseguire download

Nessuno

#3 Scaricamento modulo consigliato effettuato correttamente

Nessuno Database non presente

Dati presenti in TC1

File non scarica to

Impossibilita di eseguire download

Nessuno

EsportaHTML della componente Reportistica:

stampaHTML(String nome, ArrayList<String> dati)

Business Delegate della componente GESTIONE INTERFACCE

stampaHTML(String nome, ArrayList<String> dati) usa il metodo stampaHTML(String nome, ArrayList<String> dati) della componente EsportaHTML

L’operazione stampaHTML(String nome, ArrayList<String> dati) di Modulo Consigliato

. 99

Page 100: Ingegneria Del Software   Schedule, Test

Prende in input il percorso in cui salvare il file del modulo consigliato e i dati da esportare

Salva il file nel percorso specificato

Moduli CLASSI DI EQUIVALENZA

CE Valide CE Non Valide

stampaHTML(String nome, ArrayList<String> dati)

CE1 nome contiene un percorso valido

CE1 nome non contiene alcun percorso

Progettazione dei test

stampaHTML(String nome, ArrayList<String> dati)

Dati TC1 TC2

nome C:/documenti

CLASSI COPERTE CE1 CE2

Piano di test

stampaHTML(String nome, ArrayList<String> dati)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Stampa in HTML effettuata correttamente

Nessuno Database presente

Dati presenti in TC1

File salvato

File salvato

Nessuno

#2 Stampa in HTML effettuata non correttamente con percorso vuoto

Nessuno Database presente

Dati presenti in TC2

Messaggio di avviso di percorso vuoto

Impossibilita di eseguire il salvataggio

Nessuno

#3 Stampa HTML effettuata

Nessuno Database non present

Dati presenti in TC1

File salvato

File salvato vuoto

Nessuno

. 100

Page 101: Ingegneria Del Software   Schedule, Test

correttamente

e vuoto

EsportaPDF della componente Reportistica:

stampaPDF(String nome, ArrayList<String> dati)

Business Delegate della componente GESTIONE INTERFACCE

stampaPDF(String nome, ArrayList<String> dati) usa il metodo stampaPDF(String nome, ArrayList<String> dati) della classe Esporta PDF

L’operazione stampaPDF(String nome, ArrayList<String> dati) di Modulo Consigliato

Prende in input il percorso in cui salvare il file del modulo consigliato e i dati da esportare

Salva il file nel percorso specificato

Moduli CLASSI DI EQUIVALENZA

CE Valide CE Non Valide

stampaPDF(String nome, ArrayList<String> dati)

CE1 nome contiene un percorso valido

CE1 nome non contiene alcun percorso

Progettazione dei test

stampaPDF(String nome, ArrayList<String> dati)

Dati TC1 TC2

nome C:/documenti

CLASSI COPERTE CE1 CE2

Piano di test

stampaPDF(String nome, ArrayList<String> dati)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Stampa in Nessuno Databa Dati File File Nessuno

. 101

Page 102: Ingegneria Del Software   Schedule, Test

PDF effettuata correttamente

se presente

presenti in TC1

salvato

salvato

#2 Stampa in PDF effettuata non correttamente con percorso vuoto

Nessuno Database presente

Dati presenti in TC2

Messaggio di avviso di percorso vuoto

Impossibilita di eseguire il salvataggio

Nessuno

#3 Stampa in PDF consigliato effettuato correttamente

Nessuno Database non presente

Dati presenti in TC1

File salvato

File salvato vuoto

Nessuno

Gestore Insegnamento della componente GESTIONE INSEGNAMENTO:

eliminaInsegnamento (String IDDoc)

memorizzaAssegnazione (String IDDoc, String CDL, String NomeIns)

memorizzaDatiNuovoInsegnamento (String NomeIns, String CDL, int CFU)

memorizzaModificheInsegnamento (int ID, String Corso, String Nome, int CFU)

richiediInsegnamentiSelezionatiStampa (ArrayList<String> nomiIns, ArrayList<String> CDL)

richiediInsegnamentiStampaTutti ()

richiediInsegnamentoAmministratore (String NomeIns, String CDL)

richiediInsegnamentoDocenteSelezionato (String IDDocente)

richiediInsegnamentoDocenteSelezionatoPerAssociazioneProgrammaDidattico (String IDDocente)

richiediNomiInsegnamenti ()

richiediPropriInsegnamenti(String IDDocente)

richiediPropriInsegnamentiStampa(String IDDocente)

verificaAssegnazione(String NomeIns, String CDL)

verificaInsegnamento (String nomeIns, String CDL)

Business Delegate della componente GESTIONE INTERFACCE

. 102

Page 103: Ingegneria Del Software   Schedule, Test

eliminaDocente (String username, String password) utilizza il metodo eliminaInsegnamento (String IDDoc) della classe Gestore Insegnamento

memorizzaAssegnazione(String ID, String CDL, String Nome ) utilizza il metodo memorizzaAssegnazione (String IDDoc, String CDL, String NomeIns) della classe Gestore Insegnamento

memorizzaDatiNuovoInsegnamento (String NomeIns, String CDL, int CFU) utilizza il metodo memorizzaDatiNuovoInsegnamento (String IDDoc, String CDL, int CFU) della classe Gestore Insegnamento

memorizzaModificheInsegnamento (int ID, String CDL, String Nome, int CFU ) utilizza il metodo memorizzaModificheInsegnamento (int ID, String Corso, String Nome, int CFU) della classe Gestore Insegnamento

richiediInsegnamentiSelezionatiStampa(ArrayList<String> NomeIns, ArrayList<String> CDL) utilizza il metodo richiediInsegnamentiSelezionatiStampa (ArrayList<String> nomiIns, ArrayList<String> CDL) della classe Gestore Insegnamento

richiestaInsegnamentiStampaTutti() utilizza il metodo richiediInsegnamentiStampaTutti () della classe Gestore Insegnamento

richiediInsegnamentoAmministratore (String NomeIns, String CDL) utilizza il metodo richiediInsegnamentoAmministratore (String NomeIns, String CDL) della classe Gestore Insegnamento

richiestaInsegnamentiDocenteSelezionato(String IDDocente) utilizza il metodo richiediInsegnamentoDocenteSelezionato (String IDDocente) della classe Gestore Insegnamento

richiediInsegnamentoDocenteSelezionatoPerAssociazioneProgrammaDidattico() utilizza il metodo richiediInsegnamentoDocenteSelezionatoPerAssociazioneProgrammaDidattico (String IDDocente) della classe Gestore Insegnamento

richiediNomeInsegnamenti() utilizza il metodo richiediNomiInsegnamenti () della classe Gestore Insegnamento

richiediPropriInsegnamenti() utilizza il metodo richiediPropriInsegnamenti (String IDDocente) della classe Gestore Insegnamento

richiestaPropriInsegnamentiStampa()utilizza il metodo richiediPropriInsegnamentiStampa(String IDDocente) della classe Gestore Insegnamento

verificaAssegnazione (String NomeIns, String CDL) utilizza il metodo verificaAssegnazione(String NomeIns, String CDL) della classe Gestore Insegnamento

verificaInsegnamento(String nomeIns, String CDL) utilizza il metodo verificaInsegnamento (String nomeIns, String CDL) della classe Gestore Insegnamento

L’operazione eliminaInsegnamento (String IDDoc) del Gestore Insegnamento

Prende in input l’ID del docente

. 103

Page 104: Ingegneria Del Software   Schedule, Test

Identifica tutti gli insegnamenti di quel docente

Elimina gli insegnamenti

IDDoc: Stringa di lunghezza massima 15

L’operazione memorizzaAssegnazione (String IDDoc, String CDL, String NomeIns) del Gestore Insegnamento

Prende in input l’identificatore di un docente, il nome dell’insegnamento e il corso di laurea

Restituisce vero se la memorizzazione avviene con successo

Restituisce falso altrimenti

IDDoc: Stringa di lunghezza massima 15

NomeIns: Stringa di lunghezza massima 50

CDL: Stringa di lunghezza massima 50

L’operazione memorizzaDatiNuovoInsegnamento (String NomeIns, String CDL, int CFU)del Gestore Insegnamento

Prende in input il nome dell’insegnamento, il corso di laurea e il numero di crediti formativi

Restituisce vero se la memorizzazione avviene con successo

Restituisce falso altrimenti

nomeIns: Stringa di lunghezza massima 50

CDL: Stringa di lunghezza massima 50

CFU: numero intero

L’operazione memorizzaModificheInsegnamento (int ID, String Corso, String Nome, int CFU)del Gestore Insegnamento

Prende in input l’identificatore di un insegnamento, il nome dell’insegnamento, il corso di laurea e il numero di crediti formativi

Restituisce vero se la memorizzazione avviene con successo

Restituisce falso altrimenti

ID: numero intero

Nome: Stringa di lunghezza massima 50

Corso: Stringa di lunghezza massima 50

CFU: numero intero

L’operazione richiediInsegnamentiSelezionatiStampa (ArrayList<String> nomiIns, ArrayList<String> CDL) del Gestore Insegnamento

Prende in input un vettore di nomi degli insegnamenti e un vettore di nomi dei corsi di laurea

. 104

Page 105: Ingegneria Del Software   Schedule, Test

Restituisce un vettore con tutti i dati relativi agli insegnamenti passati nei vettori di input

nomiIns: vettori di nomi

CDL: vettore di corsi di laurea

L’operazione richiediInsegnamentiStampaTutti () del Gestore Insegnamento

Restituisce i dati relativi a tutti gli insegnamenti

L’operazione richiediInsegnamentoAmministratore (String NomeIns, String CDL)del Gestore Insegnamento

Prende in input il nome dell’insegnamento e il corso di laurea

Restituisce tutti i dati relativi all’insegnamento richiesto

NomeIns: Stringa di lunghezza massima 50

CDL: Stringa di lunghezza massima 50

L’operazione richiediInsegnamentoDocenteSelezionato (String IDDocente) del Gestore Insegnamento

Prende in input l’identificatore di un docente

Restituisce tutti i dati di tutti gli insegnamenti del docente selezionato

IDDocente: stringa di lunghezza massima 15

L’operazione richiediInsegnamentoDocenteSelezionatoPerAssociazioneProgrammaDidattico (String IDDocente) del Gestore Insegnamento

Prende in input l’identificatore di un docente

Restituisce il nome e il corso di laurea di di tutti gli insegnamenti del docente selezionato

IDDocente: stringa di lunghezza massima 15

L’operazione richiediNomiInsegnamenti () del Gestore Insegnamento

Restituisce il nome e il corso di laurea di di tutti gli insegnamenti

L’operazione richiediPropriInsegnamenti(String IDDocente) del Gestore Insegnamento

Prende in input l’identificatore di un docente

Restituisce tutti i dati di di tutti gli insegnamenti del docente loggiato nel sistema

IDDocente: stringa di lunghezza massima 15

. 105

Page 106: Ingegneria Del Software   Schedule, Test

L’operazione richiediPropriInsegnamentiStampa(String IDDocente) del Gestore Insegnamento

Prende in input l’identificatore di un docente

Restituisce tutti i dati di di tutti gli insegnamenti del docente loggiato nel sistema pronti per l’esportazione in formato HTML o PDF

IDDocente: stringa di lunghezza massima 15

L’operazione verificaAssegnazione(String NomeIns, String CDL) del Gestore Insegnamento

Prende in input il nome dell’insegnamento e il corso di laurea

Restituisce vero se all’insegnamento non è assegnato nessun docente

Restituisce falso altrimenti

NomeIns: Stringa di lunghezza massima 50

CDL: Stringa di lunghezza massima 50

L’operazione verificaInsegnamento (String nomeIns, String CDL) del Gestore Insegnamento

Prende in input il nome dell’insegnamento e il corso di laurea

Restituisce falso se vi sono insegnamenti con quei dati

Restituisce vero altrimenti

NomeIns: Stringa di lunghezza massima 50

CDL: Stringa di lunghezza massima 50

Moduli CLASSI DI EQUIVALENZA

CE Valide CE Non Valide

eliminaInsegnamento (String IDDoc)

CE1 IDDoc: lunghezza stringa <= 15

CE2 IDDoc: lunghezza stringa > 15

memorizzaAssegnazione (String IDDoc, String CDL, String NomeIns)

CE3 IDDoc: lunghezza stringa <= 15

nomeIns:lunghezza stringa <=50

CDL: lunghezza stringa <= 50

CE4 IDDoc: lunghezza stringa > 15

CE5 nomeIns:lunghezza stringa >50

CE6 CDL: lunghezza stringa > 50

memorizzaDatiNuovoInsegname

CE7 nomeIns:lunghezza stringa <=50

CE8 nomeIns:lunghezza stringa > 50

. 106

Page 107: Ingegneria Del Software   Schedule, Test

nto (String NomeIns, String CDL, int CFU)

CDL: lunghezza stringa <= 50

CFU: numero intero

CE9 CDL: lunghezza stringa > 50

CE10 CFU: numero in formato non numerico

memorizzaModificheInsegnamento (int ID, String Corso, String Nome, int CFU)

CE11 ID: numero intero

nome:lunghezza stringa <=50

Corso: lunghezza stringa <= 50

CFU: numero intero

CE12 ID: numero in formato non numerico

CE13 nome:lunghezza stringa > 50

CE14 Corso: lunghezza stringa > 50

CE15 CFU: numero in formato non numerico

richiediInsegnamentiSelezionatiStampa (ArrayList<String> nomiIns, ArrayList<String> CDL)

CE16 nomiIns:lunghezza stringa <= 50

CDL: lunghezza stringa <= 50

CE17 nomiIns:lunghezza stringa > 50

CE18 CDL: lunghezza stringa > 50

richiediInsegnamentiStampaTutti ()

CE19

richiediInsegnamentoAmministratore (String NomeIns, String CDL)

CE20 nomeIns:lunghezza stringa <=50

CDL: lunghezza stringa <= 50

CE21 nomeIns:lunghezza stringa > 50

CE22 CDL: lunghezza stringa > 50

richiediInsegnamentoDocenteSelezionato (String IDDocente)

CE23 IDDocente: lunghezza stringa <= 15

CE24 IDDocente: lunghezza stringa >15

richiediInsegnamentoDocenteSelezionatoPerAssociazioneProgrammaDidattico (String IDDocente)

CE25 IDDocente: lunghezza stringa <= 15

CE26 IDDocente: lunghezza stringa >15

. 107

Page 108: Ingegneria Del Software   Schedule, Test

richiediNomiInsegnamenti ()

CE27

richiediPropriInsegnamenti(String IDDocente)

CE28 IDDocente: lunghezza stringa <= 15

CE29 IDDocente: lunghezza stringa > 15

richiediPropriInsegnamentiStampa(String IDDocente)

CE30 IDDocente: lunghezza stringa <= 15

CE31 IDDocente: lunghezza stringa >15

verificaAssegnazione(String NomeIns, String CDL)

CE32 nomeIns:lunghezza stringa <=50

CDL: lunghezza stringa <= 50

CE33 nomeIns:lunghezza stringa > 50

CE34 CDL: lunghezza stringa > 50

verificaInsegnamento (String nomeIns, String CDL)

CE35 nomeIns:lunghezza stringa <=50

CDL: lunghezza stringa <= 50

CE36 nomeIns:lunghezza stringa > 50

CE37 CDL: lunghezza stringa > 50

Progettazione dei test

eliminaInsegnamento (String IDDoc)

Dati TC1 TC2

IDDoc lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE1 CE2

Piano di test

eliminaInsegnamento (String IDDoc)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Eliminazione insegnamento corretto

Nessuno Database presente

Dati presenti in TC1

Insegnamento eliminato

Insegnamento eliminato

Nessuno

#2 Eliminazione insegnam

Nessuno Database present

Dati present

Nessuna elimin

Nessuna eliminaz

Nessuno

. 108

Page 109: Ingegneria Del Software   Schedule, Test

ento corretto: insegnamento non presente

e i in TC1 azione ione

#3 Eliminazione insegnamento non corretto IDDoc > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Nessuna eliminazione

Impossibilità di eseguire l’eliminazione

Nessuno

#4 Eliminazione insegnamento corretto

Nessuno Database non presente

Dati presenti in TC1

Insegnamento non eliminato

Impossibilità di eseguire l’eliminazione

Nessuno

Progettazione dei test

memorizzaAssegnazione (String IDDoc, String CDL, String NomeIns)

Dati TC1 TC2 TC3 TC4

IDDoc lunghezza stringa <= 16

lunghezza stringa > 16

lunghezza stringa <= 16

lunghezza stringa <= 16

NomeIns lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE3 CE4 CE5 CE6

Piano di test

memorizzaAssegnazione (String IDDoc, String CDL, String NomeIns)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizzazione corretta

Nessuno Database presente

Dati presenti in TC1

vero Vero Nessuno

#2 Memorizz Nessuno Databa Dati Falso Falso Nessuno

. 109

Page 110: Ingegneria Del Software   Schedule, Test

azione non corretta

se presente

presenti in TC1

#3 Memorizzazione non corretta con IDDoc > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Falso Non realizzabile a causa della natura del codice

Nessuno

#4 Memorizzazione non corretta con NomeIns > lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Falso Non realizzabile a causa della natura del codice

Nessuno

#5 Memorizzazione non corretta con CDL > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Falso Non realizzabile a causa della natura del codice

Nessuno

#6 Memorizzazione corretta

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la memorizzazione

Nessuno

Progettazione dei test

memorizzaDatiNuovoInsegnamento (String NomeIns, String CDL, int CFU)

Dati TC1 TC2 TC3 TC4

NomeIns lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CFU numero intero Formato non numerico

numero intero numero intero

CLASSI COPERTE

CE7 CE8 CE9 CE10

. 110

Page 111: Ingegneria Del Software   Schedule, Test

Piano di test

memorizzaDatiNuovoInsegnamento (String NomeIns, String CDL, int CFU)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizzazione corretta

verificaInsegnamento #1

Database presente

Dati presenti in TC1

vero Vero #2

#2 Memorizzazione non corretta

#1 Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Memorizzazione non corretta con CFU in formato non numerico

Nessuno Database presente

Dati presenti in TC2

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#4 Memorizzazione non corretta con NomeIns > lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#5 Memorizzazione non corretta con CDL > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#6 Memorizzazione corretta

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la memorizzazione

Nessuno

Piano dei Test

memorizzaModificheInsegnamento (int ID, String Corso, String Nome, int CFU)

Dati TC1 TC2 TC3 TC4 TC5

. 111

Page 112: Ingegneria Del Software   Schedule, Test

ID numero intero Formato non numerico

numero intero

numero intero numero intero

NomeIns lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa > 50

CFU numero intero numero intero

numero intero

numero intero Formato non numerico

CLASSI COPERTE

CE11 CE12 CE13 CE14 CE15

Piano di test

memorizzaModificheInsegnamento (int ID, String Corso, String Nome, int CFU)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizzazione

modifiche corretta

Insegnamento presente

verificaInsegnamento #1

Database presente

Dati presenti in TC1

vero Vero #2

#2 Memorizzazione

modifichenon corretta

insegnamento non presente

#1 Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Memorizzazione modifiche non corretta con CFU in formato non numerico

Nessuno Database presente

Dati presenti in TC5

Falso Impossibilità di eseguire la memorizzazione

Nessuno

. 112

Page 113: Ingegneria Del Software   Schedule, Test

#4 Memorizzazione modifichenon corretta con ID in formato non numerico

Nessuno Database presente

Dati presenti in TC2

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#5 Memorizzazione modifichenon corretta con NomeIns > lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#6 Memorizzazione modifichenon corretta con CDL > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#7 Memorizzazione modifichecorretta

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la memorizzazione

Nessuno

Progettazione dei test

richiediInsegnamentiSelezionatiStampa (ArrayList<String> nomiIns, ArrayList<String> CDL)

Dati TC1 TC2 TC3

NomeIns lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE16 CE17 CE18

. 113

Page 114: Ingegneria Del Software   Schedule, Test

Piano di test

richiediInsegnamentiSelezionatiStampa (ArrayList<String> nomiIns, ArrayList<String> CDL)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiedi insegnamento corretto

nessuno Database presente

Dati presenti in TC1

Lista di insegnamenti con i relativi dati

Lista di insegnamenti con i relativi dati

nessuno

#2 Richiedi insegnamento corretto ma con array vuoti

#1 Database presente

Dati presenti in TC1

Lista vuota

Lista vuota

Nessuno

#3 Richiedi insegnamento corretto con nomiIns>lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Lista vuota

Non realizzabile a causa della natura del codice

Nessuno

#4 Richiedi insegnamento corretto con CDL>lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Lista vuota

Non realizzabile a causa della natura del codice

Nessuno

#7 Richiedi insegnamento corretto

nessuno Database non presente

Dati presenti in TC1

Lista vuota

Impossibilita di effettuare la richiesta

#1

Piano di test

richiediInsegnamentiStampaTutti ()

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiedi insegnam

nessuno Database

Nessun Lista di

Lista di insegna

nessuno

. 114

Page 115: Ingegneria Del Software   Schedule, Test

ento corretto

Con insegnamenti nel database

presente

o insegnamenti con i relativi dati

menti con i relativi dati

#2 Richiedi insegnamento corretto ma cn database vuoto

nessuno Database presente

nessuno

Lista vuota

Lista vuota

Nessuno

#3 Richiedi insegnamento corretto

nessuno Database non presente

nessuno

Lista vuota

Impossibilita di verificare la richiesta

Nessuno

Progetto dei Test

richiediInsegnamentoAmministratore (String NomeIns, String CDL)

Dati TC1 TC2 TC3

NomeIns lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE20 CE21 CE22

Piano dei Test

richiediInsegnamentoAmministratore (String NomeIns, String CDL)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiedi Insegnamento corretto

Nessuno Database presente

Dati presenti in TC1

Dati insegnamento

Dati insegnamento

Nessuno

#2 Ricerca insegnamento corretto con insegnamento non presente

Nessuno Database presente

Dati presenti in TC1

Nessun dato

Nessun dato

Nessuno

. 115

Page 116: Ingegneria Del Software   Schedule, Test

#3 Ricerca insegnamento non corretto con NomeIns>Lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Nessun dato

Non realizzabile a causa della natura del codice

Nessuno

#4 Ricerca insegnamento non corretto con CDL>Lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Nessun dato

Non realizzabile a causa della natura del codice

Nessuno

#5 Ricerca insegnamento corretto

Nessuno Database non presente

Dati presenti in TC1

Nessun dato

Impossibilità di eseguire la ricerca

Nessuno

Progettazione dei test

richiediInsegnamentoDocenteSelezionato (String IDDocente)

Dati TC1 TC2

IDDoc lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE23 CE24

Piano di Test

richiediInsegnamentoDocenteSelezionato (String IDDocente)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta insegnamenti corretta

Nessuno Database presente

Dati presenti in TC1

Dati insegnamenti

Dati Insegnamenti

Nessuno

#2 Richiesta insegnamenti corretto: insegnamenti non presente

Nessuno Database presente

Dati presenti in TC1

Nessun dato

Nessun dato

Nessuno

. 116

Page 117: Ingegneria Del Software   Schedule, Test

#3 Richiesta insegnamento non corretto IDDoc > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Nessuna visualizzazione

Non realizzabile a causa della natura del codice

Nessuno

#4 Richiesta insegnamento corretto

Nessuno Database non presente

Dati presenti in TC1

Nessun dato

Impossibilità di eseguire l’eliminazione

Nessuno

Progettazione del test

richiediInsegnamentoDocenteSelezionatoPerAssociazioneProgrammaDidattico (String IDDocente)

Dati TC1 TC2

IDDoc lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE25 CE26

Piano di Test

richiediInsegnamentoDocenteSelezionatoPerAssociazioneProgrammaDidattico (String IDDocente)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta insegnamenti corretta

Nessuno Database presente

Dati presenti in TC1

Dati insegnamenti

Dati Insegnamenti

Nessuno

#2 Richiesta insegnamenti corretto: insegnamenti non presente

Nessuno Database presente

Dati presenti in TC1

Nessun dato

Nessun dato

Nessuno

#3 Richiesta insegnamento non corretto IDDoc > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Nessuna visualizzazione

Non realizzabile a causa della natura del codice

Nessuno

. 117

Page 118: Ingegneria Del Software   Schedule, Test

#4 Richiesta insegnamento corretto

Nessuno Database non presente

Dati presenti in TC1

Nessun dato

Impossibilità di eseguire la richiesta

Nessuno

Piano di Test

richiediNomiInsegnamenti ()

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiedi Nomi insegnamenticorretto

Con insegnamenti nel database

nessuno Database presente

Nessuno

Lista di nomi insegnamenti

Lista di nomi insegnamenti

nessuno

#2 Richiedi nomi insegnamentoi corretto ma cn database vuoto

nessuno Database presente

nessuno

Lista vuota

Lista vuota

Nessuno

#3 Richiedi nomi insegnamento corretto

nessuno Database non presente

nessuno

Lista vuota

Impossibilità di eseguire la richiesta

Nessuno

Progettazione di test

richiediPropriInsegnamenti(String IDDocente)

Dati TC1 TC2

IDDoc lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE28 CE29

Piano di test

richiediPropriInsegnamenti(String IDDocente)

. 118

Page 119: Ingegneria Del Software   Schedule, Test

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta insegnamenti corretta

Nessuno Database presente

Dati presenti in TC1

Dati insegnamenti

Dati Insegnamenti

Nessuno

#2 Richiesta insegnamenti corretto: insegnamenti non presente

Nessuno Database presente

Dati presenti in TC1

Nessun dato

Nessun dato

Nessuno

#3 Richiesta insegnamento non corretto IDDoc > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Nessuna visualizzazione

Non realizzabile a causa della natura del codice

Nessuno

#4 Richiesta insegnamento corretto

Nessuno Database non presente

Dati presenti in TC1

Nessun dato

Impossibilità di eseguire la richiesta

Nessuno

Progettazione del test

richiediPropriInsegnamentiStampa(String IDDocente)

Dati TC1 TC2

IDDoc lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE30 CE31

Piano di test

richiediPropriInsegnamentiStampa(String IDDocente)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta insegnamenti corretta

Nessuno Database presente

Dati presenti in TC1

Dati insegnamenti

Dati Insegnamenti

Nessuno

#2 Richiesta insegnamenti

Nessuno Database present

Dati present

Nessun dato

Nessun dato

Nessuno

. 119

Page 120: Ingegneria Del Software   Schedule, Test

corretto: insegnamenti non presente

e i in TC1

#3 Richiesta insegnamento non corretto IDDoc > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Nessuna visualizzazione

Non realizzabile a causa della natura del codice

Nessuno

#4 Richiesta insegnamento corretto

Nessuno Database non presente

Dati presenti in TC1

Nessun dato

Impossibilità di eseguire la richiesta

Nessuno

Progettazione del test

verificaAssegnazione(String NomeIns, String CDL)

Dati TC1 TC2 TC3

NomeIns lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE32 CE33 CE34

Piano dei test

verificaAssegnazione(String NomeIns, String CDL)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica assegnazione corretta:nessuna assegnazione

Nessuno Database presente

Dati presenti in TC1

Vero Vero Nessuno

#2 Verifica assegnazione corretta: gia assegnat

Nessuno Database presente

Dati presenti in TC1

Falso Falso Nessuno

. 120

Page 121: Ingegneria Del Software   Schedule, Test

o

#3 Verifica assegnazione non corretta con NomeIns>Lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Falso Non realizzabile a causa della natura del codice

Nessuno

#4 Verifica assegnazione non corretta con CDL>Lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Falso Non realizzabile a causa della natura del codice

Nessuno

#5 Verifica assegnazione corretta

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la verifica

Nessuno

Progettazione del test

verificaInsegnamento (String nomeIns, String CDL)

Dati TC1 TC2 TC3

NomeIns lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE35 CE36 CE37

Piano di test

verificaInsegnamento (String nomeIns, String CDL)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica insegnam

Nessuno Database

Dati present

Vero Vero Nessuno

. 121

Page 122: Ingegneria Del Software   Schedule, Test

ento corretto: insegnamento non presente

presente

i in TC1

#2 Verifica insegnam ento corretto: insegnamento presente

Nessuno Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Verifica insegnam ento non corretto con NomeIns>Lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Falso falso Nessuno

#4 Verifica insegnam ento con CDL>Lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Falso Falso Nessuno

#5 Verifica insegnam ento

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la verifica

Nessuno

Gestore Programma didattico della componente GESTIONE PROGRAMMA DIDATTICO:

datiProgrammaDidatticoStampa (String IDDoc)

eliminaProgrammaDidattico (String IDDoc)

memorizzaAssociazioneProgrammaDidattico (String nomeIns, String CDL,int IdPD)

memorizzaModificheProgrammaDidattico (int ID, String Descrizione, String Nome)

memorizzaProgrammaDidattico (String nomeProgDidattico,String descrizioneProgDidattico,String IDDocente)

richiediNomiProgrammaDidattico (String IDDocente)

richiediProgrammaDidattico (String ProgDidattico)

richiediProgrammaDidatticoVisualizzazione (String ProgDidattico)

. 122

Page 123: Ingegneria Del Software   Schedule, Test

richiediProgrammiDidatticiAmministratore ()

verificaInsegnamentoProgrammaDidattico (String nomeIns, String CDL)

verificaProgrammaDidattico (String nomeProgDidattico)

Business Delegate della componente GESTIONE INTERFACCE:

datiProgrammaDidatticoStampa ()

eliminaDocente (String username,String password)

memorizzaProgrammaDidattico (String nomeProgDidattico, String descrizioneProgDidattico, String nomeIns, String CDL)

memorizzaModificheProgrammaDidattico (int ID, String Descrizione, String Nome)

memorizzaProgrammaDidattico (String nomeProgDidattico, String descrizioneProgDidattico, String nomeIns, String CDL)

richiediNomiProgrammaDidattico()

richiediProgrammaDidattico (String NomePD)

richiediProgrammaDidatticoVisualizzazione (String NomePD)

richiediProgrammiDidatticiAmministratore ()

verificaProgrammaDidattico (String nomeProgDidattico, String nomeIns, String CDL)

L’operazione datiProgrammaDidatticoStampa (String IDDoc) del Gestore Programma Didattico

Prende in input l’identificatore di un docente

Restituisce tutti i dati di tutti i programmi didattici di quel docente

IDDoc: stringa di lunghezza massima 15

L’operazione eliminaProgrammaDidattico (String IDDoc) del Gestore Programma Didattico:

Prende in input l’identificatore di un docente

Elimina tutti i programmi didattici di quel docente

IDDoc: stringa di lunghezza massima 15

L’operazione memorizzaAssociazioneProgrammaDidattico (String nomeIns, String CDL, int IdPD)del GestoreProgramma Didattico

Prende in input l’identificatore di un programma didattico, il nome dell’insegnamento e il corso di laurea

Effettua la memorizzazione

IDPd: numero intero

nomeIns: Stringa di lunghezza massima 50

CDL: Stringa di lunghezza massima 50

. 123

Page 124: Ingegneria Del Software   Schedule, Test

L’operazione memorizzaModificheProgrammaDidattico (String nomeProgDidattico,String descrizioneProgDidattico, int ID) del Gestore Programma Didattico:

Prende in input il nome del programma didattico. La sua descrizione e l’identificatore del programma didattico da modificare

Memorizza le modifiche effettuate a quel programma

Restituisce vero se le modifiche vanno a buon fine

Restituisce falso altrimenti

ID: formato numerico

nomeProgDidattico: stringa di lunghezza massima 50

descrizioneProgDidattico: stringa di lunghezza massima 65535

L’operazione memorizzaProgrammaDidattico (String nomeProgDidattico,String descrizioneProgDidattico,String IDDocente) del Gestore Programma Didattico:

Prende in input il nome del programma didattico. La sua descrizione e l’identificatore del docente che lo crea

Memorizza il programma didattico di quel docente

Restituisce l’ID del programma didattico memorizzato

IDDocente: stringa di lunghezza massima 15

nomeProgDidattico: stringa di lunghezza massima 50

descrizioneProgDidattico: stringa di lunghezza massima 65535

L’operazione richiediNomiProgrammaDidattico (String IDDocente) del Gestore Programma Didattico:

Prende in input l’identificatore di un docente

Restituisce tutti i nomi dei programmi didattici di quel docente

IDDocente: stringa di lunghezza massima 15

L’operazione richiediProgrammaDidattico (String ProgDidattico) del Gestore Programma Didattico:

Prende in input il nome di un programma didattico

Restituisce tutti i dati di quel programma didattico

ProgDidattico: stringa di lunghezza massima 50

. 124

Page 125: Ingegneria Del Software   Schedule, Test

L’operazione richiediProgrammaDidatticoVisualizzazione (String ProgDidattico) del Gestore Programma Didattico:

Prende in input il nome di un programma didattico

Restituisce tutti i dati di quel programma didattico

ProgDidattico: stringa di lunghezza massima 50

L’operazione richiediProgrammiDidatticiAmministratore () del Gestore Programma Didattico:

Restituisce tutti i dati di tutti i programmi didattici

ProgDidattico: stringa di lunghezza massima 50

L’operazione verficaInsegnamentoProgrammaDidattico (String nomeIns, String CDL) del Gestore Insegnamento

Prende in input il nome di un insegnamento e il corso di laurea

Restituisce vero se all’insegnamento non è assegnato nessun programma didattico

Restituisce falso altrimenti

NomeIns: Stringa di lunghezza massima 50

CDL: Stringa di lunghezza massima 50

L’operazione verificaProgrammaDidattico (String nomeProgDidattico)del Gestore Programma Didattico:

Prende in input il nome di un programma didattico

Restituisce vero se il programma didattico non è presente

Restituisce falso altrimenti

ProgDidattico: stringa di lunghezza massima 50

Moduli CLASSI DI EQUIVALENZA

CE Valide CE Non Valide

datiProgrammaDidatticoStampa (String IDDoc)

CE1 IDDoc: lunghezza stringa <= 15

CE2 IDDoc: lunghezza stringa > 15

eliminaProgrammaDidattico (String IDDoc)

CE3 IDDoc: lunghezza stringa <= 15

CE4 IDDoc: lunghezza stringa > 15

. 125

Page 126: Ingegneria Del Software   Schedule, Test

memorizzaAssociazioneProgrammaDidattico (String nomeIns, String CDL,int IdPD)

CE5 nomeIns:lunghezza stringa <=50

CDL: lunghezza stringa <= 50

IdPD: numero intero

CE6 nomeIns:lunghezza stringa > 50

CE7 CDL: lunghezza stringa > 50

CE8 IdPD: numero in formato non numerico

memorizzaModificheProgrammaDidattico (int ID, String Descrizione, String Nome)

CE9 ID: numero intero

Descrizione: lunghezza stringa <= 65535

nome:lunghezza stringa <=50

CE10 ID: numero in formato non numerico

CE11 Descrizione: lunghezza stringa > 65535

CE12 nome:lunghezza stringa > 50

memorizzaProgrammaDidattico (String nomeProgDidattico,String descrizioneProgDidattico,String IDDocente)

CE13 nomeProgDidattico:lunghezza stringa <= 50

descrizioneProgDidattico: lunghezza stringa <= 65535

IDDocente: lunghezza stringa <= 15

CE14 nomeProgDidattico:lunghezza stringa > 50

CE15 descrizioneProgDidattico: lunghezza stringa > 65535

CE16 IDDocente: lunghezza stringa >15

richiediNomiProgrammaDidattico (String IDDocente)

CE17 IDDocente: lunghezza stringa <= 15

CE18 IDDocente: lunghezza stringa> 15

richiediProgrammaDidattico (String ProgDidattico)

CE19 ProgDidattico:lunghezza stringa <= 50

CE20 ProgDidattico:lunghezza stringa > 50

richiediProgrammaDidatticoVisualizzazione (String ProgDidattico)

CE21 ProgDidattico:lunghezza stringa <= 50

CE22 ProgDidattico:lunghezza stringa <= 50

richiediProgrammiDidatticiAmministratore ()

CE23

verificaInsegnamentoProgrammaDidattico

CE24 nomeIns: lunghezza stringa <= 50

CDL: lunghezza

CE25 nomeIns: lunghezza stringa > 50

. 126

Page 127: Ingegneria Del Software   Schedule, Test

(String nomeIns, String CDL)

stringa <= 50 CE26 CDL: lunghezza stringa> 50

verificaProgrammaDidattico (String nomeProgDidattico)

CE27 nomeProgrammaDidattico: lunghezza stringa <= 50

CE28 nomeProgrammaDidattico: lunghezza stringa > 50

Progettazione dei test

datiProgrammaDidatticoStampa (String IDDoc)

Dati TC1 TC2

IDDoc lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE1 CE2

Piano dei test

datiProgrammaDidatticoStampa (String IDDoc)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta dati programma didattico corretta

Nessuno Database presente

Dati presenti in TC1

Dati programmi didattici

Dati programmi didattici

Nessuno

#2 Richiesta dati programma didattico corretta: programmi didattici non presenti

Nessuno Database presente

Dati presenti in TC1

Nessun dato

Nessun dato

Nessuno

#3 Richiesta dati

Nessuno Database

Dati present

Nessuna

Non realizza

Nessuno

. 127

Page 128: Ingegneria Del Software   Schedule, Test

programma didattico non corretta: IDDoc > lunghezza massima

presente

i in TC2 visualizzazione

bile a causa della natura del codice

#4 Richiesta dati programma didattico corretta

Nessuno Database non presente

Dati presenti in TC1

Nessun dato

Impossibilità di eseguire la richiesta

Nessuno

Progettazione del test

eliminaProgrammaDidattico (String IDDoc)

Dati TC1 TC2

IDDoc lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE3 CE4

Piano di test

eliminaProgrammaDidattico (String IDDoc)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 eliminazione programma didattico corretta

Nessuno Database presente

Dati presenti in TC1

Dati programmi didattici eliminati

Dati programmi didattici eliminati

Nessuno

#2 eliminazione programma didattico corretta programmi didattici non presenti

Nessuno Database presente

Dati presenti in TC1

Nessuna eliminazione

Nessuna eliminazione

Nessuno

#3 eliminazione programma

Nessuno Database presente

Dati presenti in TC2

Nessuna eliminazione

Non realizzabile a causa

Nessuno

. 128

Page 129: Ingegneria Del Software   Schedule, Test

didattico non corretta: IDDoc > lunghezza massima

della natura del codice

#4 eliminazione programma didattico corretta

Nessuno Database non presente

Dati presenti in TC1

Nessuna eliminazione

Impossibilità di eseguire la richiesta

Nessuno

Progettazione dei test

memorizzaAssociazioneProgrammaDidattico (String nomeIns, String CDL, int IdPD)

Dati TC1 TC2 TC3 TC4

IDPd numero intero Formato non numerico

numero intero numero intero

NomeIns lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE5 CE6 CE7 CE8

Piano di test

memorizzaAssociazioneProgrammaDidattico (String nomeIns, String CDL, int IdPD)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizzazione corretta

Nessuno Database presente

Dati presenti in TC1

vero Vero Nessuno

#2 Memorizzazione non corretta

Nessuno Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Memorizzazione

Nessuno Database

Dati present

Falso Impossibilità di

Nessuno

. 129

Page 130: Ingegneria Del Software   Schedule, Test

non corretta con IDPd in formato non numerico

presente

i in TC2 eseguire la memorizzazione

#4 Memorizzazione non corretta con NomeIns > lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Falso Non realizzabile a causa della natura del codice

Nessuno

#5 Memorizzazione non corretta con CDL > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Falso Non realizzabile a causa della natura del codice

Nessuno

#6 Memorizzazione corretta

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la memorizzazione

Nessuno

Progettazione del test

memorizzaModificheProgrammaDidattico (int ID, String Descrizione, String Nome)

Dati TC1 TC2 TC3 TC4

ID numero intero Formato non numerico

numero intero numero intero

Descrizione

lunghezza stringa <=65535

lunghezza stringa <= 65535

lunghezza stringa > 65535

lunghezza stringa <= 65535

Nome lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE9 CE10 CE11 CE12

Piano del test

. 130

Page 131: Ingegneria Del Software   Schedule, Test

memorizzaModificheProgrammaDidattico (int ID, String Descrizione, String Nome)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizzazione modifiche corretta

Nessuno Database presente

Dati presenti in TC1

vero Vero Nessuno

#2 Memorizzazione

Modifiche non corretta

Nessuno Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Memorizzazione non corretta con ID in formato non numerico

Nessuno Database presente

Dati presenti in TC2

Falso Non realizzabile a causa della natura del codice

Nessuno

#4 Memorizzazione non corretta con Nome > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#5 Memorizzazione non corretta con descrizione> lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#6 Memorizzazione modifiche corretta

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la memorizzazione

Nessuno

Progettazione del test

memorizzaProgrammaDidattico (String nomeProgDidattico,String descrizioneProgDidattico,String IDDocente)

. 131

Page 132: Ingegneria Del Software   Schedule, Test

Dati TC1 TC2 TC3 TC4

Descrizione

lunghezza stringa <=65535

lunghezza stringa > 65535

lunghezza stringa <= 65535

lunghezza stringa <= 65535

Nome lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa> 50

lunghezza stringa<= 50

IDDocente

lunghezza stringa <= 15

lunghezza stringa <= 15

lunghezza stringa <= 15

lunghezza stringa >15

CLASSI COPERTE

CE13 CE14 CE15 CE16

Piano dei test

memorizzaProgrammaDidattico (String nomeProgDidattico,String descrizioneProgDidattico,String IDDocente)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizzazione modifiche corretta

Nessuno Database presente

Dati presenti in TC1

IDProgramma didattico

IDprogramma didattico

Nessuno

#2 Memorizzazione

non corretta

Nessuno Database presente

Dati presenti in TC1

Nessun ID

Nessun ID

Nessuno

#3 Memorizzazione non corretta con lunghezza IDDoc> lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Falso Non realizzabile a causa della natura del codice

Nessuno

#4 Memorizzazione non corretta con NomeProgDidattico > lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#5 Memorizz Nessuno Databa Dati Falso Impossi Nessuno

. 132

Page 133: Ingegneria Del Software   Schedule, Test

azione non corretta con descrizione> lunghezza massima

se presente

presenti in TC2

bilità di eseguire la memorizzazione

#6 Memorizzazione modifiche corretta

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la memorizzazione

Nessuno

Progettazione dei test

richiediNomiProgrammaDidattico (String IDDocente)

Dati TC1 TC2

IDDocente lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE17 CE18

Piano dei test

richiediNomiProgrammaDidattico (String IDDocente)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta nomi programmi didattici corretta

Nessuno Database presente

Dati presenti in TC1

Nomi programmi didattici del docente cn IDDocente

Nomi programmi didattici del docente cn IDDocente

Nessuno

#2 Richiesta nomi programmi didattici corretta: nessun programma didattico per quel docente

Nessuno Database presente

Dati presenti in TC1

Elenco nomi vuoto

Elenco nomi vuoto

Nessuno

. 133

Page 134: Ingegneria Del Software   Schedule, Test

#3 Richiesta nomi programmi didattici non corretta : IDDoc > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Elenco nomi vuoto

Non realizzabile a causa della natura del codice

Nessuno

#4 Richiesta nomi programmi didattici corretta

Nessuno Database non presente

Dati presenti in TC1

Lista nomi vuota

Impossibilità di eseguire la richiesta

Nessuno

Progettazione del test

richiediProgrammaDidattico (String ProgDidattico)

Dati TC1 TC2

ProgDidattico lunghezza stringa <=50 lunghezza stringa > 50

CLASSI COPERTE CE19 CE20

Piano dei test

richiediProgrammaDidattico (String ProgDidattico)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta programma didattico corretta

Nessuno Database presente

Dati presenti in TC1

Dati programma didattico

Dati programma didattico

Nessuno

#2 Richiesta programma didattico corretta: nessun programma didattico con quel nome

Nessuno Database presente

Dati presenti in TC1

Elenco nomi vuoto

Non realizzabile a causa della natura del codice

Nessuno

#3 Richiesta programma didattico non

Nessuno Database presente

Dati presenti in TC2

Nessun dato

Non realizzabile a causa della

Nessuno

. 134

Page 135: Ingegneria Del Software   Schedule, Test

corretta: ProgDidattico > lunghezza massima

natura del codice

#4 Richiesta programma didattico corretta

Nessuno Database non presente

Dati presenti in TC1

Nessun dato

Impossibilità di eseguire la richiesta

Nessuno

Progettazione dei test

richiediProgrammaDidatticoVisualizzazione (String ProgDidattico)

Dati TC1 TC2

ProgDidattico lunghezza stringa <=50 lunghezza stringa > 50

CLASSI COPERTE CE21 CE22

Piano dei test

richiediProgrammaDidatticoVisualizzazione (String ProgDidattico)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta programma didattico per visualizzazione corretta

Nessuno Database presente

Dati presenti in TC1

Dati programma didattico

Dati programma didattico

Nessuno

#2 Richiesta programma didattico per visualizzazione corretta: nessun programma didattico con quel nome

Nessuno Database presente

Dati presenti in TC1

Elenco nomi vuoto

Non realizzabile a causa della natura del codice

Nessuno

#3 Richiesta programma didattico per

Nessuno Database presente

Dati presenti in TC2

Nessun dato

Non realizzabile a causa della

Nessuno

. 135

Page 136: Ingegneria Del Software   Schedule, Test

visualizzazione non corretta: ProgDidattico > lunghezza massima

natura del codice

#4 Richiesta programma didattico per visualizzazione corretta

Nessuno Database non presente

Dati presenti in TC1

Nessun dato

Impossibilità di eseguire la richiesta

Nessuno

Piano del test

richiediProgrammiDidatticiAmministratore ()

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta programmi didattic per amministratore

Nessuno Database presente

Dati presenti in TC1

Dati di tutti i programmi didattici

Dati di tutti i programmi didattici

Nessuno

#2 Richiesta programmi didattic per amministratore : database senza programmi didattici

Nessuno Database presente

Dati presenti in TC1

Messaggio di nessun programma didattico presente

Messaggio di nessun programma didattico presente

Nessuno

#3 Richiesta programmi didattic per amministratore

Nessuno Database non presente

Dati presenti in TC1

Nessun dato

Impossibilità di eseguire la richiesta

Nessuno

Progettazione del test

. 136

Page 137: Ingegneria Del Software   Schedule, Test

verficaInsegnamentoProgrammaDidattico (String nomeIns, String CDL)

Dati TC1 TC2 TC3

NomeIns lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE24 CE25 CE26

Piano del Test

verficaInsegnamentoProgrammaDidattico (String nomeIns, String CDL)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica insegnamento programma didattico corretto con programma didattico presente

Nessuno Database presente

Dati presenti in TC1

Vero Vero MemorizzaProgrammaDidattico#1

#2 Verifica insegnamento programma didattico corretto con programma didattico non presente

Nessuno Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Verifica insegnamento programma didattico non corretto con

Nessuno Database presente

Dati presenti in TC2

falso Non realizzabile a causa della natura del codice

Nessuno

. 137

Page 138: Ingegneria Del Software   Schedule, Test

NomeIns>Lunghezza massima

#4 Verifica insegnamento programma didattico non corretto con CDL>Lunghezza massima

Nessuno Database presente

Dati presenti in TC3

falso Non realizzabile a causa della natura del codice

Nessuno

#5 Verifica insegnamento programma didattico corretto

Nessuno Database non presente

Dati presenti in TC1

falso Impossibilità di eseguire la verifica

Nessuno

Progettazione dei Test

verificaProgrammaDidattico (String nomeProgDidattico)

Dati TC1 TC2

nomeProgDidattico lunghezza stringa <=50 lunghezza stringa > 50

CLASSI COPERTE CE27 CE28

Piano di test

verificaProgrammaDidattico (String nomeProgDidattico)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 verifica programma didattico corretta: programma non presente

Nessuno Database presente

Dati presenti in TC1

Vero Vero MemorizzaprogrammaDidattico #1

#2 verifica programma didattico corretta:

Nessuno Database presente

Dati presenti in TC1

Falso Falso Nessuno

. 138

Page 139: Ingegneria Del Software   Schedule, Test

programma presente

#3 verifica programma didattico non corretta: ProgDidattico > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Falso Falso Nessuno

#4 verifica programma didattico corretta

Nessuno Database non presente

Dati presenti in TC1

falso Impossibilità di eseguire la richiesta

Nessuno

Gestore Ricevimento della componente GESTIONE RICEVIMENTO:

DatiOrarioRicevimento (String IDDocente)

eliminaRicevimento(String IDDocente)

IDRicevimentoPerAssegnamento(String nomeIns, String CDL)

memorizzaAssegnazioneRicevimento (int IDRicevimento, String nomeIns, String CDL)

memorizzaModificaRicevimento(java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, int IDRic)

memorizzaRicevimento (java.sql.Time oraInizio, java.sql.Time oraFine, String luogoRicevimento, String giorno,String IDDoc)

richiediDatiRicevimentoPerDocente (String IDDoc)

richiediRicevimentiSelezionati (ArrayList<String>IDRic)

richiediRicevimentiSelezionati (ArrayList<String> nomiIns, ArrayList<String> CDL)

richiediTuttiRicevimenti()

richiediTuttiRicevimenti(ArrayList<String>IDRic)

verificaAssociazioneRicevimento(String nomeIns, String CDL)

verificaRicevimento (java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno)

BusinessDelegate della componente GESTIONE INTERFACCE

datiOrarioRicevimento() utilizza il metodo datiOrarioRicevimento(String IDDocente) del Gestore Ricevimento

eliminaDocente(String username,String password) utilizza il metodo eliminaRicevimento(String IDDocente) del Gestore Ricevimento

. 139

Page 140: Ingegneria Del Software   Schedule, Test

memorizzaModificaRicevimento(java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, String nomeIns, String cdl) utilizza il metodo IDRicevimentoPerAssegnamento(String nomeIns, String CDL) del Gestore Ricevimento

memorizzaRicevimento (java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, String nomeIns, String CDL) utilizza il metodo memorizzaAssegnazioneRicevimento (int IDRicevimento, String nomeIns, String CDL) del Gestore Ricevimento

memorizzaModificaRicevimento(java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, String nomeIns, String cdl) utilizza il metodo memorizzaModificaRicevimento(java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, int IDRic) del Gestore Ricevimento

memorizzaRicevimento (java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, String nomeIns, String CDL) utilizza il metodo memorizzaRicevimento (java.sql.Time oraInizio, java.sql.Time oraFine, String luogoRicevimento, String giorno,String IDDoc) del Gestore Ricevimento

richiediRicevimentoDocenteSelezionato (String IDDoc) utilizza il metodo richiediDatiRicevimentoPerDocente (String IDDoc) del Gestore Ricevimento

richiediRicevimentiSelezionati (ArrayList<String> nomiIns, ArrayList<String> CDL) utilizza il metodo richiediRicevimentiSelezionati (ArrayList<String>IDRic) del Gestore Ricevimento

richiediTuttiRicevimenti() utilizza il metodo richiediTuttiRicevimenti() del Gestore Ricevimento

richiediTuttiRicevimenti() utilizza il metodo richiediTuttiRicevimenti(ArrayList<String>) del Gestore Ricevimento

verificaRicevimento(java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, String nomeIns, String CDL) utilizza il metodo verificaAssociazioneRicevimento(String nomeIns, String CDL) e il metodo verificaRicevimento (java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno) del Gestore Ricevimento

L’operazione DatiOrarioRicevimento (String IDDocente) del Gestore Ricevimento:

Prende in input l’identificatore di un docente

Restituisce tutti i dati di tutti i ricevimenti di quel docente

IDDocente: stringa con lunghezza <= 15

L’operazione eliminaRicevimento (String IDDocente) del Gestore Ricevimento:

Prende in input l’identificatore di un docente

elimina tutti i ricevimenti di quel docente

. 140

Page 141: Ingegneria Del Software   Schedule, Test

IDDocente: stringa con lunghezza <= 15

L’operazione IDRicevimentoPerAssegnamento(String nomeIns, String CDL) del Gestore Ricevimento:

Prende in input il nome dell’insegnamento ed il rispettivo corso di laurea

Seleziona l’id del ricevimento associato a quell’assegnamento

Restituisce l’ IDRicevimento selezionato

nomeIns: stringa con lunghezza <=50

CDL: stringa con lunghezza <=50

L’operazione memorizzaAssegnazioneRicevimento (int IDRicevimento, String nomeIns, String CDL) del Gestore Programma Didattico:

Prende in input l’identificatore di un Ricevimento, il nome di un insegnamento, e il nome di un corso di laurea

Memorizza l’identificatore del ricevimento

Restituisce vero se la memorizzazione è andata a buon fine

Restituisce falso altrimenti

IDDocente: stringa con lunghezza <= 15

nomeIns: stringa con lunghezza <=50

CDL: stringa con lunghezza <=50

L’operazione memorizzaModificaRicevimento(java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, int IDRic) del Gestore Ricevimento:

Prende in input l’identificatore di un ricevimento, l’ora di inizio, l’ora di fine, il luogo di ricevimento e il giorno

Memorizza le modifiche apportate al ricevimento con Identificatore passato in input

Restituisce vero se la memorizzazione è andata a buon fine

Restituisce falso altrimenti

IDRic: numero intero

orarioInizio: dato di tipo time

orarioFine: dato di tipo Time

LuogoRicevimento: stringa con lunghezza <=20

Giorno : stringa con lunghezza <=15

L’operazione memorizzaRicevimento(java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, int IDRic) del Gestore Ricevimento:

. 141

Page 142: Ingegneria Del Software   Schedule, Test

Prende in input l’identificatore di un docente, l’ora di inizio, l’ora di fine, il luogo di ricevimento e il giorno

Calcola l’identificatore del ricevimento

Memorizza le i dati del ricevimento

Restituisce l’ identificatore del ricevimento

IDDocente: stringa con lunghezza <=15

orarioInizio: dato di tipo time

orarioFine: dato di tipo Time

LuogoRicevimento: stringa con lunghezza <=20

Giorno : stringa con lunghezza <=15

L’operazione richiediDatiRicevimentoPerDocente (String IDDoc) del Gestore Ricevimento:

Prende in input l’identificatore di un docente

Restituisce tutti i dati di tutti i ricevimenti di quel docente

IDDocente: stringa con lunghezza <= 15

L’operazione richiediRicevimentiSelezionati (ArrayList<String>IDRic) del Gestore Ricevimento:

Prende in input un array di Identificatori di ricevimenti

Restituisce tutti i dati di tutti i ricevimenti presenti nell’array

IDRic: formato numerico intero

L’operazione richiediRicevimentiSelezionati (ArrayList<String> nomiIns, ArrayList<String> CDL)

del Gestore Ricevimento:

Prende in input un array di Insegnamenti e corsi di laurea di ogni insegnamento

Restituisce tutti i dati di tutti gli insegnamenti selezionati se essi esistono

IDRic: formato numerico intero

nomiIns: array in cui ogni elemento sarà una stringa con lunghezza massima<50

CDL: array in cui ogni elemento sarà una stringa con lunghezza massima<50

L’operazione richiediTuttiRicevimenti() del Gestore Ricevimento:

Restituisce tutti i dati di tutti i ricevimenti

L’operazione richiediTuttiRicevimenti(ArrayList<String>IDRic) del Gestore Ricevimento

Prende in input un array di Identificatori dei ricevimenti

. 142

Page 143: Ingegneria Del Software   Schedule, Test

Restituisce tutti i dati di tutti i ricevimenti presenti nell’array

L’operazione richiediRicevimentiSelezionati (ArrayList<String>IDRic) del Gestore Ricevimento:

Prende in input un array di Identificatori di ricevimenti

Restituisce tutti i dati di tutti i ricevimenti presenti nell’array

IDRic: formato numerico intero

L’operazione verificaAssociazioneRicevimento(String nomeIns, String CDL) del Gestore Ricevimento:

Prende in input il nome di un insegnamento e il corso di laurea a cui e associato

Verifica se per quell’insegnamento e presente un ricevimento

Restituisce vero se non e presente

Restituisce falso altrimenti

nomeIns: stringa di lunghezza massima <50

CDL: stringa di lunghezza massima <50

L’operazione verificaRicevimento (java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno) del Gestore Ricevimento:

Prende in input l’ora di inizio, l’ora di fine, il luogo di ricevimento e il giorno

Verifica se e presente un ricevimento alla stessa ora, nella stessa aula , nello stesso giorno

Restituisce vero se non esiste

Restituisce false altrimenti

orarioInizio: dato di tipo time

orarioFine: dato di tipo Time

LuogoRicevimento: stringa con lunghezza <=20

Giorno : stringa con lunghezza <=15

Moduli CLASSI DI EQUIVALENZA

CE Valide CE Non Valide

DatiOrarioRicevimento (String IDDocente)

CE1 IDDocente: lunghezza stringa <= 15

CE2 IDDocente: lunghezza stringa > 15

. 143

Page 144: Ingegneria Del Software   Schedule, Test

eliminaRicevimento(String IDDocente)

CE3 IDDocente: lunghezza stringa <= 15

CE4 IDDoc: lunghezza stringa > 15

IDRicevimentoPerAssegnamento(String nomeIns, String CDL)

CE5 nomeIns:lunghezza stringa <=50

CDL: lunghezza stringa <= 50

CE6 nomeIns:lunghezza stringa > 50

CE7 CDL: lunghezza stringa > 50

memorizzaAssegnazioneRicevimento (int IDRicevimento, String nomeIns, String CDL)

CE8 IDRicevimento: numero intero

nome:lunghezza stringa <=50

Corso: lunghezza stringa <= 50

CE9 ID: numero in formato non numerico

CE10 nome:lunghezza stringa > 50

CE11 Corso: lunghezza stringa > 50

memorizzaModificaRicevimento(java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, int IDRic)

CE12 orarioInizio:tipo Time

orarioFine: tipo Time

luogoRicevimento: stringa di lunghezza <20

Giorno : stringa di lunghezza <15

IDRic : formato numerico intero

CE13 orarioInizio:tipo non Time

CE14 orarioFine: tipo non Time

CE15 luogoRicevimento: stringa di lunghezza massima >20

CE16 Giorno : stringa di lunghezza >15

CE17 IDRic : formato non numerico intero

memorizzaRicevimento (java.sql.Time oraInizio, java.sql.Time oraFine, String luogoRicevimento, String giorno,String IDDoc)

CE18 orarioInizio:tipo Time

orarioFine: tipo Time

luogoRicevimento: stringa di lunghezza <20

Giorno : stringa di lunghezza <15

IDDoc : stringa di lunghezza <=15

CE19 orarioInizio:tipo non Time

CE20 orarioFine: tipo non Time

CE21 luogoRicevimento: stringa di lunghezza massima >20

CE22 Giorno : stringa di lunghezza >15

CE23 IDDoc : stringa di lunghezza >15

. 144

Page 145: Ingegneria Del Software   Schedule, Test

richiediDatiRicevimentoPerDocente (String IDDoc)

CE24 IDDoc: lunghezza stringa <= 15

CE25 IDDoc: lunghezza stringa >15

richiediRicevimentiSelezionati (String IDDocente)

CE26 IDDocente: lunghezza stringa <= 15

CE27 IDDocente: lunghezza stringa >15

richiediRicevimentiSelezionati (ArrayList<String> nomiIns, ArrayList<String> CDL)

CE28 nomeIns:lunghezza stringa <=50

CDL: lunghezza stringa <= 50

CE29 nomeIns:lunghezza stringa >50

CE30 CDL: lunghezza stringa> 50

richiediRicevimentiSelezionati (ArrayList<String>IDRic)

CE31 ArrayList<String>IDRic : elementi con valore numerico intero

CE32 ArrayList<String>IDRic : elementi con valore numerico non intero

richiediTuttiRicevimenti()

CE33

richiediTuttiRicevimenti(ArrayList<String>IDRic)

CE34 ArrayList<String>IDRic : elementi con valore numerico intero

CE35 ArrayList<String>IDRic : elementi con valore numerico non intero

verificaAssociazioneRicevimento(String nomeIns, String CDL)

CE36 nomeIns:lunghezza stringa <=50

CDL: lunghezza stringa <= 50

CE37 nomeIns:lunghezza stringa >50

CE38 CDL: lunghezza stringa> 50

verificaRicevimento (java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno)

CE39 orarioInizio:tipo Time

orarioFine: tipo Time

luogoRicevimento: stringa di lunghezza <20

Giorno : stringa di lunghezza <15

CE40 orarioInizio:tipo non Time

CE41 orarioFine: tipo non Time

CE42 luogoRicevimento: stringa di lunghezza >20

. 145

Page 146: Ingegneria Del Software   Schedule, Test

CE43 Giorno : stringa di lunghezza >15

Progettazione dei test

DatiOrarioRicevimento (String IDDocente)

Dati TC1 TC2

IDDocente lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE1 CE2

Piano di test

DatiOrarioRicevimento (String IDDocente)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiesta dati orario ricevimento corretta

Nessuno Database presente

Dati presenti in TC1

Dati dei ricevimenti del docente

Dati dei ricevimenti del docente

Nessuno

#2 Richiesta dati orario ricevimento corretta: nessun ricevimento per quel docente

Nessuno Database presente

Dati presenti in TC1

Elenco dati vuoto

Elenco dati vuoto

Nessuno

#3 Richiesta dati orario ricevimento non corretta: IDDoc > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Elenco dati vuoto

Non realizzabile a causa della natura del codice

Nessuno

#4 Richiesta dati orario ricevimen

Nessuno Database non present

Dati presenti in TC1

Lista dati vuota

Impossibilità di eseguire la

Nessuno

. 146

Page 147: Ingegneria Del Software   Schedule, Test

to corretta

e richiesta

Progettazione dei test

eliminaRicevimento(String IDDocente)

Dati TC1 TC2

IDDocente lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE3 CE4

Piano del test

eliminaRicevimento(String IDDocente)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 eliminazione ricevimento corretta

Nessuno Database presente

Dati presenti in TC1

ricevimenti del docente eliminati

ricevimenti del docente eliminati

Nessuno

#2 eliminazione ricevimento corretta: ricevimenti non presenti

Nessuno Database presente

Dati presenti in TC1

Nessuna eliminazione

Nessuna eliminazione

Nessuno

#3 eliminazione ricevimento non corretta: IDDoc > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Elenco dati vuoto

Non realizzabile a causa della natura del codice

Nessuno

#4 Richiesta dati orario ricevimento corretta

Nessuno Database non presente

Dati presenti in TC1

Lista dati vuota

Impossibilità di eseguire la richiesta

Nessuno

. 147

Page 148: Ingegneria Del Software   Schedule, Test

Progettazione dei test

IDRicevimentoPerAssegnamento (String NomeIns, String CDL)

Dati TC1 TC2 TC4

NomeIns lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE5 CE6 CE7

Piano di test

IDRicevimentoPerAssegnamento (String NomeIns, String CDL)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Ricerca id ricevimento corretto con ricevimento presente

Nessuno Database presente

Dati presenti in TC1

IDRicevimento

IDRicevimento

Nessuno

#2 Ricerca id ricevimento corretto con ricevimento non presente

Nessuno Database presente

Dati presenti in TC1

Null Null Nessuno

#3 Ricerca id ricevimento non corretto con NomeIns>Lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Nessun ID ricevimento

Non realizzabile a causa della natura del codice

Nessuno

#4 Ricerca id ricevimento non corretto con CDL>Lunghezza

Nessuno Database presente

Dati presenti in TC2

Nessun ID ricevimento

Non realizzabile a causa della natura del

Nessuno

. 148

Page 149: Ingegneria Del Software   Schedule, Test

massima codice

#5 Ricerca id ricevimento corretto

Nessuno Database non presente

Dati presenti in TC1

Nessun ID ricevimento

Impossibilità di eseguire la ricerca

Nessuno

Progettazione dei test

memorizzaAssegnazioneRicevimento (int IdRicevimento, String NomeIns, String CDL)

Dati TC1 TC2 TC3 TC4

IDRicevimento

numero intero Formato non numerico

numero intero numero intero

NomeIns lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE8 CE9 CE10 CE11

Piano di test

memorizzaAssegnazioneRicevimento (int IdRicevimento, String NomeIns, String CDL)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizzazione corretta

Nessuno Database presente

Dati presenti in TC1

vero Vero Nessuno

#2 Memorizzazione non corretta

Nessuno Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Memorizzazione non corretta con IDRicevimento in formato non

Nessuno Database presente

Dati presenti in TC2

Falso Impossibilità di eseguire la memorizzazione

Nessuno

. 149

Page 150: Ingegneria Del Software   Schedule, Test

numerico

#4 Memorizzazione non corretta con NomeIns > lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Falso Non realizzabile a causa della natura del codice

Nessuno

#5 Memorizzazione non corretta con CDL > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Falso Non realizzabile a causa della natura del codice

Nessuno

#6 Memorizzazione corretta

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la memorizzazione

Nessuno

Progettazione del test

memorizzaModificaRicevimento(java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, int IDRic)

Dati TC1 TC2 TC3 TC4 TC5 TC6

orarioInizio Tipo Time Tipo non Time

Tipo Time Tipo Time Tipo Time Tipo Time

orarioFine Tipo Time Tipo Time Tipo non Time

Tipo Time Tipo Time Tipo Time

Luogo

Ricevimento

Stringa con lunghezza massima <=20

Stringa con lunghezza massima <=20

Stringa con lunghezza massima <=20

Stringa con lunghezza massima >20

Stringa con lunghezza massima <=20

Stringa con lunghezza massima <=20

giorno Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima >15

Stringa con lunghezza massima <=15

IDRic Formato intero

Formato intero

Formato intero

Formato intero

Formato intero

Formato non intero

. 150

Page 151: Ingegneria Del Software   Schedule, Test

CLASSI COPERTE

CE12 CE13 CE14 CE15 CE16 CE17

Piano di test

memorizzaModificaRicevimento(java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno, int IDRic)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizzazione modifiche corretta

VerificaRicevimento#1

Database presente

Dati presenti in TC1

vero Vero Nessuno

#2 Memorizzazione modifiche non corretta

Memorizzazione modifiche corretta

Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Memorizzazione non corretta con orarioInizio in formato non time

Nessuno Database presente

Dati presenti in TC2

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#4 Memorizzazione non corretta con orariofine in formato non time

Nessuno Database presente

Dati presenti in TC3

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#5 Memorizzazione non corretta con luogo ricevimento > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Falso Impossibilità di eseguire la memorizzazione

Nessuno

#6 Memorizzazione non corretta con giorno> lunghezza

Nessuno Database presente

Dati presenti in TC5

Falso Non realizzabile a causa della natura del

Nessuno

. 151

Page 152: Ingegneria Del Software   Schedule, Test

massima codice

#7 Memorizzazione non corretta con IDRic in formato non numerico

Nessuno Database presente

Dati presenti in TC6

Falso Non realizzabile a causa della natura del codice

Nessuno

#8 Memorizzazione corretta

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la memorizzazione

Nessuno

Progettazione del test

memorizzaRicevimento (java.sql.Time oraInizio, java.sql.Time oraFine, String luogoRicevimento, String giorno,String IDDoc)

Dati TC1 TC2 TC3 TC4 TC5 TC6

orarioInizio Tipo Time Tipo non Time

Tipo Time Tipo Time Tipo Time Tipo Time

orarioFine Tipo Time Tipo Time Tipo non Time

Tipo Time Tipo Time Tipo Time

Luogo

Ricevimento

Stringa con lunghezza

Stringa con lunghezza

Stringa con lunghezza

Stringa con lunghezza

Stringa con lunghezza

Stringa con lunghezza

. 152

Page 153: Ingegneria Del Software   Schedule, Test

massima <=20

massima <=20

massima <=20

massima >20

massima <=20

massima <=20

giorno Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima >15

Stringa con lunghezza massima <=15

IDDoc Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima >15

CLASSI COPERTE

CE18 CE19 CE20 CE21 CE22 CE23

Piano dei test

memorizzaRicevimento (java.sql.Time oraInizio, java.sql.Time oraFine, String luogoRicevimento, String giorno,String IDDoc)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Memorizzazione corretta

verificaRicevimento#1

Database presente

Dati presenti in TC1

IDRicevimento

IDRicevimento

memorizzzaRicevimento#2

#2 Memorizzazione non corretta

Nessuno Database presente

Dati presenti in TC1

Nessun valore

Impossibilità di eseguire la memorizzazione

Nessuno

#3 Memorizzazione non corretta con orarioInizio in formato non time

Nessuno Database presente

Dati presenti in TC2

Nessun valore

Impossibilità di eseguire la memorizzazione

Nessuno

#4 Memorizzazione non corretta con orariofine

Nessuno Database presente

Dati presenti in TC3

Nessun valore

Impossibilità di eseguire la memoriz

Nessuno

. 153

Page 154: Ingegneria Del Software   Schedule, Test

in formato non time

zazione

#5 Memorizzazione non corretta con luogo ricevimento > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Nessun valore

Impossibilità di eseguire la memorizzazione

Nessuno

#6 Memorizzazione non corretta con giorno> lunghezza massima

Nessuno Database presente

Dati presenti in TC5

Nessun valore

Non realizzabile a causa della natura del codice

Nessuno

#7 Memorizzazione non corretta con IDDoc di lunghezza >lunghezza massima

Nessuno Database presente

Dati presenti in TC6

Nessun valore

Non realizzabile a causa della natura del codice

Nessuno

#8 Memorizzazione corretta

Nessuno Database non presente

Dati presenti in TC1

Nessun valore

Impossibilità di eseguire la memorizzazione

Nessuno

Progettazione del Test

richiediDatiRicevimentoPerDocente (String IDDoc)

Dati TC1 TC2

IDDoc lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE24 CE25

Piano di test

richiediDatiRicevimentoPerDocente (String IDDoc)

ID Descrizio Dip.ze Stato Input Valore Valore Impatti

. 154

Page 155: Ingegneria Del Software   Schedule, Test

TC ne del sistema

Atteso Ottenuto

#1 Richiesta ricevimento per docente corretta

Nessuno Database presente

Dati presenti in TC1

ricevimenti del docente

ricevimenti del docente

Nessuno

#2 Richiesta ricevimento per docente corretta: ricevimenti non presenti

Nessuno Database presente

Dati presenti in TC1

Nessun dato

Nessun dato

Nessuno

#3 Richiesta ricevimento per docente non corretta: IDDoc > lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Elenco dati vuoto

Non realizzabile a causa della natura del codice

Nessuno

#4 Richiesta dati orario ricevimento per docente corretta

Nessuno Database non presente

Dati presenti in TC1

Lista dati vuota

Impossibilità di eseguire la richiesta

Nessuno

Progettazione dei test

richiediRicevimentiSelezionati (ArrayList<String> nomiIns, ArrayList<String> CDL)

Dati TC1 TC2 TC3

NomeIns lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE28 CE29 CE30

Piano di test

richiediRicevimentiSelezionati (ArrayList<String> nomiIns, ArrayList<String> CDL)

ID TC

Descrizione

Dip.ze Stato del

Input Valore Atteso

Valore Ottenut

Impatti

. 155

Page 156: Ingegneria Del Software   Schedule, Test

sistema o

#1 Richiedi ricevimenti corretto

nessuno Database presente

Dati presenti in TC1

Lista di ID ricevimenti

Lista di ID ricevimenti

nessuno

#2 Richiedi insegnamenti corretto ma con array vuoti

#1 Database presente

Dati presenti in TC1

Lista vuota

Non realizzabile a causa della natura del codice

Nessuno

#3 Richiedi ricevimento corretto con nomiIns>lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Lista vuota

Non realizzabile a causa della natura del codice

Nessuno

#4 Richiedi ricevimento corretto con CDL>lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Lista vuota

Non realizzabile a causa della natura del codice

Nessuno

#7 Richiedi insegnamento corretto

nessuno Database non presente

Dati presenti in TC1

Lista vuota

Impossibilita di effettuare la richiesta

#1

Piano di test

richiediTuttiRicevimenti()

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Richiedi Ricevimenti corretto

Con ricevimenti nel database

nessuno Database presente

Nessuno

Lista di Ricevimenti

Lista di nomi ricevimenti

nessuno

#2 Richiedi ricevimen

nessuno Database

nessuno

Lista vuota

Lista vuota

Nessuno

. 156

Page 157: Ingegneria Del Software   Schedule, Test

ti corretto ma cn database vuoto

presente

#3 Richiedi ricevimenti corretto

nessuno Database non presente

nessuno

Lista vuota

Impossibilità di eseguire la richiesta

Nessuno

Progettazione del test

richiediTuttiRicevimenti(ArrayList<String>IDRic)

Dati TC1 TC2

IDDoc lunghezza stringa <= 15

lunghezza stringa > 15

CLASSI COPERTE CE34 CE35

Progettazione del test

verificaAssociazioneRicevimento(String nomeIns, String CDL)

Dati TC1 TC2 TC3

NomeIns lunghezza stringa <= 50

lunghezza stringa > 50

lunghezza stringa <= 50

CDL lunghezza stringa <= 50

lunghezza stringa <= 50

lunghezza stringa > 50

CLASSI COPERTE

CE36 CE37 CE38

Piano dei test

verificaAssociazioneRicevimento(String nomeIns, String CDL)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica associazione ricevimento corretta:nessuna associazione

Nessuno Database presente

Dati presenti in TC1

Vero Vero Nessuno

#2 Verifica associazione

Nessuno Database present

Dati presenti in TC1

Falso Falso Nessuno

. 157

Page 158: Ingegneria Del Software   Schedule, Test

ricevimento corretta: associazione presente

e

#3 Verifica associazione ricevimento non corretta con NomeIns>Lunghezza massima

Nessuno Database presente

Dati presenti in TC2

Falso Non realizzabile a causa della natura del codice

Nessuno

#4 Verifica associazione ricevimento CDL>Lunghezza massima

Nessuno Database presente

Dati presenti in TC3

Falso Non realizzabile a causa della natura del codice

Nessuno

#5 Verifica associazione ricevimento

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la verifica

Nessuno

Progettazione del test

verificaRicevimento (java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno)

. 158

Dati TC1 TC2 TC3 TC4 TC5

orarioInizio Tipo Time Tipo non Time

Tipo Time Tipo Time Tipo Time

orarioFine Tipo Time Tipo Time Tipo non Time

Tipo Time Tipo Time

Luogo

Ricevimento

Stringa con lunghezza massima <=20

Stringa con lunghezza massima <=20

Stringa con lunghezza massima <=20

Stringa con lunghezza massima >20

Stringa con lunghezza massima <=20

giorno Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima <=15

Stringa con lunghezza massima >15

CLASSI COPERTE

CE39 CE40 CE41 CE42 CE43

Page 159: Ingegneria Del Software   Schedule, Test

Piano di test

verificaRicevimento (java.sql.Time orarioInizio, java.sql.Time orarioFine, String luogoRicevimento, String giorno)

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica corretta : dati non presenti

Nessuno Database presente

Dati presenti in TC1

Vero Vero memorizzzaRicevimento#1

#2 Verifica corretta: dati presenti

Nessuno Database presente

Dati presenti in TC1

Falso Falso Memorizza ricevimento#2

#3 Verifica non corretta con orarioInizio in formato non time

Nessuno Database presente

Dati presenti in TC2

Falso Impossibilità di eseguire la verifica

Nessuno

#4 Verifica non corretta con orariofine in formato non time

Nessuno Database presente

Dati presenti in TC3

Falso Impossibilità di eseguire la verifica

Nessuno

#5 Verifica non corretta con luogo ricevimento > lunghezza massima

Nessuno Database presente

Dati presenti in TC4

Falso Impossibilità di eseguire la verifica

Nessuno

#6 Verifica non corretta con giorno> lunghezza massima

Nessuno Database presente

Dati presenti in TC5

Nessun valore

Non realizzabile a causa della natura del codice

Nessuno

#7 Verifica corretta

Nessuno Database non

Dati present

Nessun

Impossibilità di

Nessuno

. 159

Page 160: Ingegneria Del Software   Schedule, Test

presente

i in TC1 valore eseguire la memorizzazione

Gestore Prenotazioni della componente GESTORE PRENOTAZIONI:

Verificapresenzaprenotazione(int IDAula, time orarioattuale,time orario finale,date giorno)

verificaPrenotazioneDocente(String IDDocente,int IDAula, Time orarioattuale, Time orariofinale,Date giorno)

effettuaPrenotazione(String IDDocente,int IDAula, Date giorno, Time orarioiniziale, Time orariofinale, String note)

eliminaPrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale)

notePrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale)

modificaPrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale, String note)

numeroPrenotazioni(Date giornoinizio, Date giornofine)

visualizzaPrenotazioni(Date giornoinizio, Date giornofine)

stampaPrenotazioniperDocente(String docente)

stampaPrenotazioniperIntervallo(Date giornoinizio, Date giornofine)

stampaPrenotazioniperAula(int aula)

eliminaPrenotazione (String IDDoc)

BusinessDelegate della componente GESTIONE INTERFACCE:

visualizzazioneGenerale(Object[][] contenuto, ArrayList<String> listaaule,Date giorno) :usa il metodo Verificapresenzaprenotazione(int IDAula, time orarioattuale,time orario finale,date giorno) del gestore prenotazioni;

visualizzazioneGenerale(Object[][] contenuto, ArrayList<String> listaaule,Date giorno) :usa il metodo verificaPrenotazioneDocente(String IDDocente,int IDAula, Time orarioattuale, Time orariofinale,Date giorno) del gestore prenotazioni;

effettuaPrenotazione(String columnName, Date giorno, Time orarioiniziale, Time orariofinale, String note):usa il metodo effettuaPrenotazione(String IDDocente,int IDAula, Date giorno, Time orarioiniziale, Time orariofinale, String note) del gestore prenotazioni;

eliminaPrenotazione(String columnName, Date giorno, Time orarioiniziale, Time orariofinale):usa il metodo eliminaPrenotazione(String docente, aula, Date giorno, Time orarioiniziale, Time orariofinale) del gestore Prenotazioni;

notePrenotazione(String columnName, Date giorno, Time orarioiniziale, Time orariofinale):usa il metodo notePrenotazione(String docente,int

. 160

Page 161: Ingegneria Del Software   Schedule, Test

aula, Date giorno, Time orarioiniziale, Time orariofinale) del gestore prenotazioni;

modificaPrenotazione(String columnName, Date giorno,Time orarioiniziale, Time orariofinale, String note) usa il metodo modificaPrenotazione(String docente, int aula, Date giorno, Time orarioiniziale, Time orariofinale, String note) del gestore Prenotazioni

numeroPrenotazioni(Date giornoinizio, Date giornofine): usa il metodo numeroPrenotazioni(Date giornoinizio, Date giornofine) del gestore Prenotazioni

stampaPrenotazioniperDocenti(String id) e stampaPrenotazioniperDocente(): usa il metodo stampaPrenotazioniperDocente(String docente) del gestore Prenotazioni

stampaPrenotazioniperIntervallo(Date giornoinizio, Date giornofine) :usa il metodo stampaPrenotazioniperIntervallo(Date giornoinizio, Date giornofine) del gestore Prenotazioni;

stampaPrenotazioniperAula(String nomeAula): usa il metodo stampaPrenotazioniperAula(int aula) del gestore Prenotazioni;

eliminaDocente(String username,String password):usa il metodo eliminaPrenotazione (String IDDoc) del gestore Prenotazioni;

L’operazione Verificapresenzaprenotazione(int IDAula, time orarioattuale,time orariofinale,date giorno) di gestore Prenotazioni

Prende in input l’ID dell’aula , la fascia oraria e il giorno di cui si vuole verificare l’esistenza di una prenotazione

Restituisce in output:

o Vero se è presente una prenotazione

o Falseo in caso alternativo

IDAula:valore numerico

orarioAttuale:orario

orariofinale:Orario

giorno:data

L’operazione verificaPrenotazioneDocente(String IDDocente,int IDAula, Time orarioattuale, Time orariofinale,Date giorno)di gestore prenotazioni

Prende in input: l’id del docente, l’id dell’aula, la fascia oraria e il giorno

Restituisce in output:

o Vero se la prenotazione è del docente loggato

o Falso in caso alternativo

IDDocente:stringa di lunghezza massima 16;

IDAula:intero

Orarioattuale:orario

. 161

Page 162: Ingegneria Del Software   Schedule, Test

Orariofinale:orario

Giorno:data

L’operazione effettuaPrenotazione(String IDDocente,int IDAula, Date giorno, Time orarioiniziale, Time orariofinale, String note) di Gestore prenotazioni

Prende in input:l’ID del docente,l’ID dell’aula,il giorno, la fascia oraria e le note

Memorizza nel database la prenotazione con i dati definiti

IDDocente: stringa di lunghezza massima 16

IDAula:intero

Giorno:data

Orarioiniziale:orario

Orariofinale:orario

Note:stringa di lunghezza massima 65.535

L’operazione eliminaPrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale) di Gestore Prenotazioni

Prende in input: l’ID del docente, l’id dell’aula, il giorno e la fascia oraria

Elimina la prenotazione dal database

Docente: stringa di lunghezza massima 15

Aula:intero

Giorno:data

Orarioiniziale:orario

Orariofinale:orario

L’operazione notePrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale) di Gestore Prenotazione

Prende in input: l’ID del docente,l’ID dell’aula, il giorno e la fascia oraria

Restituisce il le note relative alla prenotazione specificata

Aula: interno

Docente:stringa di lunghezza massima 16

Orarioiniziale:orario

Orariofinale:orario

Giorno:data

. 162

Page 163: Ingegneria Del Software   Schedule, Test

L’operazione modificaPrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale, String note) di Gestore Prenotazioni

Prende in input: l’ID del docente, ID del’aula , giorno , fascia oraria e note della prenotazione.

Memorizza le modifiche della prenotazione con i dati specificati

Docente:stringa di lunghezza massima 16

Aula:intero

Giorno:data

Orarioiniziale:orario

orarioFinale:orario

note:stringa di lunghezza massima 65.535

L’operazione numeroPrenotazioni(Date giornoinizio, Date giornofine) di Gestore Prenotazioni

Prende in input l’intervallo di tempo

Restituisce il numero di prenotazioni presenti in quell intervallo di tempo

giornoinizio: data

giornofine:data

L’operazione visualizzaPrenotazioni(Date giornoinizio, Date giornofine) di Gestore Prenotazioni

Prende in input: l’intervallo di tempo

Restituisce in output una matrice che definisce le prenotazioni in quell’intervallo di tempo

giornoinizio:data

giornofine:data

L’operazione stampaPrenotazioniperDocente(String docente) di Gestore Docente

Prende in input l’ID del docente

Restituisce in output tutti i dati delle prenotazioni del docente

Docente:stringa di lunghezza massima 16

. 163

Page 164: Ingegneria Del Software   Schedule, Test

L’operazione stampaPrenotazioniperIntervallo(Date giornoinizio, Date giornofine) di Gestore Prenotazioni

Prende in input l’intervallo di tempo

Restituisce in output tutti i dati delle prenotazioni presenti nell’intervallo di tempo

giornoInizio:data

giornofine:data

L’operazione stampaPrenotazioniperAula(int aula)di Gestore Prenotazioni

Prende in input l’ID dell’aula

Restituisce tutti i dati delle prenotazioni per l’aula specificata

Aula:intero

L’operazione eliminaPrenotazione (String IDDoc) di gestore Prenotazioni

Prende in input l’ID del docente

Elimina le prenotazioni effettuate dal docente

IDDocente:stringa di lunghezza massima 16

Moduli CLASSI DI EQUIVALENZA

CE Valide CE Non Valide

Verificapresenzaprenotazione(int IDAula, time orarioattuale,time orariofinale,date giorno)

CE1 IDAula: valore numerico

orarioAttuale:orario in formato hh:MM:ss

orarioFinale:orario in formato hh:MM:ss

giorno:in formato dd-mm-yyyy

CE2 IDAula:valore non numerico

CE3 orarioattuale: non in formato hh:MM:ss

CE4 Orariofinale:non in formato hh:MM:ss

CE5 Giorno:non in formato dd-mm-yyyy

verificaPrenotazioneDocente(String IDDocente,int IDAula, Time orarioattuale, Time orariofinale,Date giorno)

CE6 IDDocente:lunghezza stringa <=16

IDAula:valore numerico

orarioAttuale:orario in formato hh:MM:ss

orarioFinale:orario in formato hh:MM:ss

giorno:in formato dd-mm-yyyy

CE7 IDDocente:lunghezza stringa >16

CE8 IDAula:valore non numerico

CE9 orarioattuale: non in formato hh:MM:ss

CE10 Orariofinale:non in formato hh:MM:ss

. 164

Page 165: Ingegneria Del Software   Schedule, Test

CE11 Giorno:non in formato dd-mm-yyyy

effettuaPrenotazione(String IDDocente,int IDAula, Date giorno, Time orarioiniziale, Time orariofinale, String note)

CE12 IDDocente:lunghezza stringa <=16

IDAula:valore numerico

orarioiniziale:orario in formato hh:MM:ss

orarioFinale:orario in formato hh:MM:ss

giorno:in formato dd-mm-yyyy

note:lunghezza massima stringa <65.535

CE13 IDDocente:lunghezza stringa >16

CE14 IDAula:valore non numerico

CE15 orarioiniziale: non in formato hh:MM:ss

CE16 Orariofinale:non in formato hh:MM:ss

CE17 Giorno:non in formato dd-mm-yyyy

CE18 Note:lunghezza stringa >65.535

eliminaPrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale)

CE19 IDDocente:lunghezza stringa <=16

IDAula:valore numerico

orarioiniziale:orario in formato hh:MM:ss

orarioFinale:orario in formato hh:MM:ss

giorno:in formato dd-mm-yyyy

CE20 IDDocente: lunghezza stringa>16

CE21 IDAula:valore non numerico

CE22 orarioiniziale: non in formato hh:MM:ss

CE23 Orariofinale:non in formato hh:MM:ss

CE24 Giorno:non in formato dd-mm-yyyy

notePrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale)

CE25 docente: lunghezza stringa<=16

aula:valore numerico

orarioiniziale:orario in formato hh:MM:ss

orarioFinale:orario in formato hh:MM:ss

giorno:in formato dd-mm-yyyy

CE26 docente: lunghezza stringa>20

CE27 Aula:valore non numerico

CE28 orarioiniziale: non in formato hh:MM:ss

CE29 Orariofinale:non in formato hh:MM:ss

CE30 Giorno:non in formato dd-mm-yyyy

. 165

Page 166: Ingegneria Del Software   Schedule, Test

modificaPrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale, String note)

CE31 docente:lunghezza stringa <=16

aula:valore numerico

orarioiniziale:orario in formato hh:MM:ss

orarioFinale:orario in formato hh:MM:ss

giorno:in formato dd-mm-yyyy

Note:lunghezza stringa<=65.535

CE32 docente:lunghezza stringa >16

CE33 Aula:valore non numerico

CE34 orarioiniziale: non in formato hh:MM:ss

CE35 Orariofinale:non in formato hh:MM:ss

CE36 Giorno:non in formato dd-mm-yyyy

CE37 Note:lunghezza stringa >65.635

numeroPrenotazioni(Date giornoinizio, Date giornofine)

CE38 Giornoinizio:in formato dd-mm-yyyy

GiornoFine: formato dd-mm-yyyy

CE39 Giornoinizio:non in formato dd-mm-yyyy

CE40 GiornoFine:non in formato dd-mm-yyyy

visualizzaPrenotazioni(Date giornoinizio, Date giornofine)

CE41 Giornoinizio:in formato dd-mm-yyyy

GiornoFine: formato dd-mm-yyyy

CE42 Giornoinizio:non in formato dd-mm-yyyy

CE43 GiornoFine:non in formato dd-mm-yyyy

stampaPrenotazioniperDocente(String docente)

CE44 Docente:lunghezza massima stringa <=16

CE45 Docente:lunghezza massima stringa >16

stampaPrenotazioniperIntervallo(Date giornoinizio, Date giornofine)

CE46 Giornoinizio:in formato dd-mm-yyyy

GiornoFine: formato dd-mm-yyyy

CE47 Giornoinizio:non in formato dd-mm-yyyy

CE48 GiornoFine:non in formato dd-mm-yyyy

stampaPrenotazioniperAula(int aula)

CE49 Aula:valore numerico CE50 Aula:valore non numerico

eliminaPrenotazione (String IDDoc)

CE51 IDDoc: lunghezza stringa<=16

CE52 IDDoc: lunghezza stringa>16

Progettazione dei test

. 166

Page 167: Ingegneria Del Software   Schedule, Test

Verificapresenzaprenotazione(int IDAula, time orarioattuale,time orariofinale,date giorno)

Dati TC1 TC2 TC3 TC4

IDAula 1 b 1 1

OrarioAttuale 08:30:00 08:30:00 30:08:00 08:30:00

OrarioFinale 09:30:00 09:30:00 09:30:00 30:09:00

Giorno 08-09-2008 08-09-2008 08-09-2008 08-09-2008

CLASSI COPERTE

CE1 CE2 CE3 CE4

Dati TC5

IDAula 1

OrarioAttuale 08:30:00

OrarioFinale 09:30:00

Giorno 2008-08-09

CLASSI COPERTE

CE5

Piano di test

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica della presenza di una prenotazione. Con prenotazione presente.

Dipende dal TC di effettua prenotazione #1

Database presente

Dati presenti in TC1

Vero Vero Nessuno

#2 Verifica della presenza di una prenotazione.Con prenotazione non presente

Nessuno Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Verifica della presenza di una prenotazi

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la

Nessuno

. 167

Page 168: Ingegneria Del Software   Schedule, Test

one.Con database mancante.

verifica

#4 Verifica della presenza di una prenotazione. Con prenotazione presente.Con IDAula in formato errato

Dipende dal TC di effettua prenotazione #1

Database presente

Dati Presenti in TC2

Vero Falso nessuno

#5 Verifica della presenza di una prenotazione. Con prenotazione presente.Con OrarioAttuale in formato errato

Dipende dal TC di effettua prenotazione #1

Database Prensete

Dati Presenti in TC3

Vero Falso Nessuno

#6 Verifica della presenza di una prenotazione. Con prenotazione presente.Con OrarioFinale in formato errato

Dipende dal TC di effettua prenotazione #1

Database Prensete

Dati Presenti in TC4

Vero Falso Nessuno

#7 Verifica della presenza di una prenotazione. Con prenotazione

Dipende dal TC di effettua prenotazione #1

Database Prensete

Dati Presenti in TC5

Vero Falso nessuno

. 168

Page 169: Ingegneria Del Software   Schedule, Test

presente.Con Giorno in formato errato

Progettazione dei test

verificaPrenotazioneDocente(String IDDocente,int IDAula, Time orarioattuale, Time orariofinale,Date giorno)

Dati TC1 TC2 TC3 TC4

IDDocente LTMGNZ86T21L109J

LTMGNZ86T21L109JM

LTMGNZ86T21L109J

LTMGNZ86T21L109J

IDAula 1 1 uno 1

OrarioAttuale 08:30:00 08:30:00 08:30:00 08:30:00676

OrarioFinale 09:30:00 09:30:00 09:30:00 09:30:00

Giorno 08-09-2008 08-09-2008 08-09-2008 08-09-2008

CLASSI COPERTE

CE6 CE7 CE8 CE9

Dati TC5 TC6

IDDocente LTMGNZ86T21L109J

LTMGNZ86T21L109J

IDAula 1 1

OrarioAttuale 08:30:00 08:30:00

OrarioFinale 09:30:00dasdas

09:30:00

Giorno 08-09-2008 Giovedì

CLASSI COPERTE

CE10 CE11

Piano di test

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Verifica della presenza di una prenotazione del docente specificat

Dipende dal TC di effettua prenotazione #1

Database presente

Dati presenti in TC1

Vero Vero Nessuno

. 169

Page 170: Ingegneria Del Software   Schedule, Test

o. Con prenotazione presente.

#2 Verifica della presenza di una prenotazione dl docente specificato.Con prenotazione non presente

Nessuno Database presente

Dati presenti in TC1

Falso Falso Nessuno

#3 Verifica della presenza di una prenotazione del decente specificato.Con database mancante.

Nessuno Database non presente

Dati presenti in TC1

Falso Impossibilità di eseguire la verifica

Nessuno

#4 Verifica della presenza di una prenotazione del docente specificato. Con prenotazione presente.Con IDAula in formato errato

Dipende dal TC di effettua prenotazione #1

Database presente

Dati Presenti in TC3

Vero Falso nessuno

#5 Verifica della presenza di una prenotazione del docente specificato. Con

Dipende dal TC di effettua prenotazione #1

Database Prensete

Dati Presenti in TC4

Vero Falso Nessuno

. 170

Page 171: Ingegneria Del Software   Schedule, Test

prenotazione presente.Con OrarioAttuale in formato errato

#6 Verifica della presenza di una prenotazione del docente specificato. Con prenotazione presente.Con OrarioFinale in formato errato

Dipende dal TC di effettua prenotazione #1

Database Prensete

Dati Presenti in TC5

Vero Falso Nessuno

#7 Verifica della presenza di una prenotazione del docente specificato. Con prenotazione presente.Con Giorno in formato errato

Dipende dal TC di effettua prenotazione #1

Database Prensete

Dati Presenti in TC6

Vero Falso nessuno

#8 Verifica della presenza di una prenotazione del docente specificato. Con prenotazione presente.

Dipende dal TC di effettua prenotazione #1

Database Prensete

Dati Presenti in TC2

Vero Falso nessuno

. 171

Page 172: Ingegneria Del Software   Schedule, Test

Con IDDocente superiore alla lunghezza massima

Progettazione dei test

effettuaPrenotazione(String IDDocente,int IDAula, Date giorno, Time orarioiniziale, Time orariofinale, String note)

Dati TC1 TC2 TC3 TC4

IDDocente LTMGNZ86T21L109J

LTMGNZ86T21L109JM

LTMGNZ86T21L109J

LTMGNZ86T21L109J

IDAula 1 1 uno 1

OrarioIniziale 08:30:00 08:30:00 08:30:00 08:30:00676

OrarioFinale 09:30:00 09:30:00 09:30:00 09:30:00

Giorno 08-09-2008 08-09-2008 08-09-2008 08-09-2008

Note Ingegneria del software

Ingegneria del software

Ingegneria del software

Ingegneria del software

CLASSI COPERTE

CE12 CE13 CE14 CE15

Dati TC5 TC6 TC7

IDDocente LTMGNZ86T21L109J

LTMGNZ86T21L109J

LTMGNZ86T21L109J

IDAula 1 1 1

OrarioIniziale 08:30:00 08:30:00 08:30:00

OrarioFinale 09:30:00dasdas

09:30:00 09:30:00

Giorno 08-09-2008 Giovedì 08-09-2008

Note Ingegneria del software

Ingegneria del software

Stringa con lunghezza superiore a 65.535

CLASSI COPERTE

CE16 CE17 CE18

Piano di test

ID Descrizio Dip.ze Stato Input Valore Valore Impatti

. 172

Page 173: Ingegneria Del Software   Schedule, Test

TC ne del sistema

Atteso Ottenuto

#1 Inserimento di una nuova prenotazione con prenotazione non presente nel database.

Nessuna Database presente

Dati presenti in TC1

Memorizazzione della prenotazione

Memorizzazione della prenotazione

#1

#2 Inserimento di una nuova prenotazione con prenotazione presente nel database.

#1 Database presente

Dati presenti in TC1

Memorizzazione non consentita

Impossibilità di effettuare la prenotazione,.

Nessuno

#3 Inserimento di una nuova prenotazione con prenotazione non presente nel database.Con database mancante.

Nessuno Database non presente

Dati presenti in TC1

Messaggio di notifica di impossibilità di effettuare la prentoazione

Impossibilità di eseguire l’ inserimento

Nessuno

#4 Inserimento di una nuova prenotazione con prenotazione non presente nel database.Con IDAula in formato errato

nessuno Database presente

Dati Presenti in TC3

Messaggio di notifica di impossibilità di effettuare la prentoazione

Impossibilità di eseguire l’ inserimento

nessuno

#5 Inserimento di una

nessuno Database

Dati Present

Messaggio di

Impossibilità di

Nessuno

. 173

Page 174: Ingegneria Del Software   Schedule, Test

nuova prenotazione con prenotazione non presente nel database.Con Orarioinziale in formato errato

Prensete

i in TC4 notifica di impossibilità di effettuare la prentoazione

eseguire l’ inserimento

#6 Inserimento di una nuova prenotazione con prenotazione non presente nel database. Con OrarioFinale in formato errato

nessuno Database Prensete

Dati Presenti in TC5

Messaggio di notifica di impossibilità di effettuare la prentoazione

Impossibilità di eseguire l’ inserimento

Nessuno

#7 Inserimento di una nuova prenotazione con prenotazione non presente nel database. Con Giorno in formato errato

nessuno Database Prensete

Dati Presenti in TC6

Messaggio di notifica di impossibilità di effettuare la prentoazione

Impossibilità di eseguire l’ inserimento

nessuno

#8 Inserimento di una nuova prenotazione con prenotazione non presente nel database. Con

nessuno Database Presente

Dati Presenti in TC2

Messaggio di notifica di impossibilità di effettuare la prentoazione

Impossibilità di eseguire l’ inserimento

nessuno

. 174

Page 175: Ingegneria Del Software   Schedule, Test

IDDocente superiore alla lunghezza massima

#9 Inserimento di una nuova prenotazione con prenotazione non presente nel database. Con IDDocente superiore alla lunghezza massima

nessuno Database Presente

Dati Presenti in TC7

Messaggio di notifica di impossibilità di effettuare la prentoazione

Impossibilità di eseguire l’ inserimento

Progettazione dei test

eliminaPrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale)

Dati TC1 TC2 TC3 TC4

Docente LTMGNZ86T21L109J

LTMGNZ86T21L109JM

LTMGNZ86T21L109J

LTMGNZ86T21L109J

Aula 1 1 uno 1

OrarioIniziale 08:30:00 08:30:00 08:30:00 08:30:00676

OrarioFinale 09:30:00 09:30:00 09:30:00 09:30:00

Giorno 08-09-2008 08-09-2008 08-09-2008 08-09-2008

CLASSI COPERTE

CE19 CE20 CE21 CE22

Dati TC5 TC6

IDDocente LTMGNZ86T21L109J

LTMGNZ86T21L109J

IDAula 1 1

OrarioIniziale 08:30:00 08:30:00

OrarioFinale 09:30:00dasdas

09:30:00

Giorno 08-09-2008 Giovedì

. 175

Page 176: Ingegneria Del Software   Schedule, Test

CLASSI COPERTE

CE23 CE24

Piano di test

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Eliminazione di una prenotazione con prenotazione non presente nel database.

Nessuna Database presente

Dati presenti in TC1

Messaggio di notifica di Eliminazione non effettuata

Eliminazione non effettuata

nessuna

#2 Eliminazione di una prenotazione con prenotazione presente nel database.

nessuna Database presente

Dati presenti in TC1

Eliminazione effettuata

Eliminazione effettuata

Nessuno

#3 Eliminazione di una prenotazione con prenotazione non presente nel database.Con database mancante.

Nessuno Database non presente

Dati presenti in TC1

Messaggio di notifica di impossibilità di eliminare la prentoazione

Impossibilità di eseguire l’ eliminazione

Nessuno

#4 Eliminazione di una prenotazione con prenotazione presente nel database.

nessuno Database presente

Dati Presenti in TC3

Messaggio di notifica di impossibilità di eliminare la prento

Impossibilità di eseguire l’ eliminazione

nessuno

. 176

Page 177: Ingegneria Del Software   Schedule, Test

Con IDAula in formato errato

azione

#5 Eliminazione di una prenotazione con prenotazione presente nel database.Con Orarioinziale in formato errato

nessuno Database Prensete

Dati Presenti in TC4

Messaggio di notifica di impossibilità di eliminare la prentoazione

Impossibilità di eseguire l’ eliminazione

Nessuno

#6 Eliminazione di una prenotazione con prenotazione presente nel database. Con OrarioFinale in formato errato

nessuno Database Prensete

Dati Presenti in TC5

Messaggio di notifica di impossibilità di eliminare la prentoazione

Impossibilità di eseguire l’ eliminazione

Nessuno

#7 Eliminazione di una prenotazione con prenotazione presente nel database. Con Giorno in formato errato

nessuno Database Prensete

Dati Presenti in TC6

Messaggio di notifica di impossibilità di eliminare la prentoazione

Impossibilità di eseguire l’ eliminazione

nessuno

#8 Eliminazione di una prenotazione con

nessuno Database Presente

Dati Presenti in TC2

Messaggio di notifica di impos

Impossibilità di eseguire l’ eliminaz

nessuno

. 177

Page 178: Ingegneria Del Software   Schedule, Test

prenotazione presente nel database. Con IDDocente superiore alla lunghezza massima

sibilità di eliminare la prentoazione

ione

Progettazione dei test

notePrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale)

Dati TC1 TC2 TC3 TC4

Docente LTMGNZ86T21L109J

LTMGNZ86T21L109JM

LTMGNZ86T21L109J

LTMGNZ86T21L109J

Aula 1 1 uno 1

OrarioIniziale 08:30:00 08:30:00 08:30:00 08:30:00676

OrarioFinale 09:30:00 09:30:00 09:30:00 09:30:00

Giorno 08-09-2008 08-09-2008 08-09-2008 08-09-2008

CLASSI COPERTE

CE25 CE26 CE27 CE28

Dati TC5 TC6

IDDocente LTMGNZ86T21L109J

LTMGNZ86T21L109J

IDAula 1 1

OrarioIniziale 08:30:00 08:30:00

OrarioFinale 09:30:00dasdas

09:30:00

Giorno 08-09-2008 Giovedì

CLASSI COPERTE

CE29 CE30

Piano di test

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Prelievo Nessuna Databa Dati Messa Impossi nessuna

. 178

Page 179: Ingegneria Del Software   Schedule, Test

dei dati di note della prenotazione con prenotazione non presente nel database.

se presente

presenti in TC1

ggio di notifica di mancanza della prenotazione effettuata

bilità di individuare la prenotazione

#2 Prelievo dei dati di note della prenotazione con prenotazione presente nel database.

nessuna Database presente

Dati presenti in TC1

Note della prenotazione

Note della prenotazione

Nessuno

#3 Prelievo dei dati di note della prenotazione con prenotazione non presente nel database.Con database mancante.

Nessuno Database non presente

Dati presenti in TC1

Messaggio di notifica di impossibilità di prelevare le note della prenotazione

Impossibilità di eseguire l’ il prelievo

Nessuno

#4 Prelievo dei dati di note della prenotazione con prenotazione presente nel database.Con IDAula in formato errato

nessuno Database presente

Dati Presenti in TC3

Messaggio di notifica di impossibilità di prelevare le note della prentoazione

Impossibilità di eseguire l’ operazione di prelievo

nessuno

#5 Prelievo dei dati di note della prenotazione con

nessuno Database Prensete

Dati Presenti in TC4

Messaggio di notifica di impos

Impossibilità di eseguire l’ operazio

Nessuno

. 179

Page 180: Ingegneria Del Software   Schedule, Test

prenotazione presente nel database.Con Orarioinziale in formato errato

sibilità di prelevare le note della prenotazione

ne di prelievo

#6 Prelievo dei dati di note della prenotazione con prenotazione presente nel database. Con OrarioFinale in formato errato

nessuno Database Prensete

Dati Presenti in TC5

Messaggio di notifica di impossibilità di prelevare le note della prenotazione

Impossibilità di eseguire l’ operazione di prelievo

Nessuno

#7 Prelievo dei dati di note della prenotazione con prenotazione presente nel database. Con Giorno in formato errato

nessuno Database Prensete

Dati Presenti in TC6

Messaggio di notifica di impossibilità di prelevare le note della prenotazione

Impossibilità di eseguire l’ operazione di prelievo

nessuno

#8 Prelievo dei dati di note della prenotazione con prenotazione presente nel database. Con IDDocente superiore

nessuno Database Presente

Dati Presenti in TC2

Messaggio di notifica di impossibilità di prelevare le note della prenotazione

Impossibilità di eseguire l’ operazione di prelievo

nessuno

. 180

Page 181: Ingegneria Del Software   Schedule, Test

alla lunghezza massima

Progettazione dei test

modificaPrenotazione(String docente,int aula, Date giorno, Time orarioiniziale, Time orariofinale, String note)

Dati TC1 TC2 TC3 TC4

Docente LTMGNZ86T21L109J

LTMGNZ86T21L109JM

LTMGNZ86T21L109J

LTMGNZ86T21L109J

Aula 1 1 uno 1

OrarioIniziale 08:30:00 08:30:00 08:30:00 08:30:00676

OrarioFinale 09:30:00 09:30:00 09:30:00 09:30:00

Giorno 08-09-2008 08-09-2008 08-09-2008 08-09-2008

Note Ingegneria del software

Ingegneria del software

Ingegneria del software

Ingegneria del software

CLASSI COPERTE

CE31 CE32 CE33 CE34

Dati TC5 TC6 TC7

IDDocente LTMGNZ86T21L109J

LTMGNZ86T21L109J

LTMGNZ86T21L109J

IDAula 1 1 1

OrarioIniziale 08:30:00 08:30:00 08:30:00

OrarioFinale 09:30:00dasdas

09:30:00 09:30:00

Giorno 08-09-2008 Giovedì 08-09-2008

Note Ingegneria del software

Ingegneria del software

Stringa con lunghezza superiore a 65.535

CLASSI COPERTE

CE35 CE36 CE37

Piano di test

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Modifica dei dati di una prenotazi

Nessuna Database presente

Dati presenti in TC1

Messaggio di notifica di

Impossibilità di effettu

nessuna

. 181

Page 182: Ingegneria Del Software   Schedule, Test

one con prenotazione non presente nel database.

mancanza della prenotazione

are la modifica.

#2 Modifica dei dati di una prenotazione con prenotazione presente nel database.

nessuna Database presente

Dati presenti in TC1

Modifica dei dati della prentoazione

Modifica dei dati della prenotazione

Nessuno

#3 Modifica dei dati di una prenotazione con prenotazione non presente nel database.Con database mancante.

Nessuno Database non presente

Dati presenti in TC1

Messaggio di notifica di impossibilità di effettuare la modifica della prenotazione

Impossibilità di eseguire la modifica

Nessuno

#4 Modifica dei dati di una prenotazione con prenotazione presente nel database.Con IDAula in formato errato

nessuno Database presente

Dati Presenti in TC3

Messaggio di notifica di impossibilità di effettuare la modifica della prenotazione

Impossibilità di eseguire la modifica

nessuno

#5 Modifica dei dati di una prenotazione con prenotazione presente nel

nessuno Database Prensete

Dati Presenti in TC4

Messaggio di notifica di impossibilità di effettuare la modific

Impossibilità di eseguire la modifica

Nessuno

. 182

Page 183: Ingegneria Del Software   Schedule, Test

database.Con Orarioinziale in formato errato

a della prenotazione

#6 Modifica dei dati di una prenotazione con prenotazione presente nel database. Con OrarioFinale in formato errato

nessuno Database Prensete

Dati Presenti in TC5

Messaggio di notifica di impossibilità di effettuare la modifica della prenotazione

Impossibilità di eseguire la modifica

Nessuno

#7 Modifica dei dati di una prenotazione con prenotazione presente nel database. Con Giorno in formato errato

nessuno Database Prensete

Dati Presenti in TC6

Messaggio di notifica di impossibilità di effettuare la modifica della prenotazione

Impossibilità di eseguire la modifica

nessuno

#8 Modifica dei dati di una prenotazione con prenotazione presente nel database. Con IDDocente superiore alla lunghezza massima

nessuno Database Presente

Dati Presenti in TC2

Messaggio di notifica di impossibilità di effettuare la modifica della prenotazione

Impossibilità di eseguire la modifica

nessuno

#9 Modifica nessuno Databa Dati Messag Imposs nessuno

. 183

Page 184: Ingegneria Del Software   Schedule, Test

dei dati di una prenotazione con prenotazione presente nel database. Con Note superiore alla lunghezza massima

se Presente

Presenti in TC7

gio di notifica di impossibilità di effettuare la modifica della prenotazione

ibilità di eseguire la modifica

Progettazione dei test

numeroPrenotazioni(Date giornoinizio, Date giornofine)

Dati TC1 TC2 TC3

GiornoInizio 08-09-2008 08-09-2008sda

08-09-2008

GiornoFine 18-09-2008 18-09-2008 18-09-2008

CLASSI COPERTE

CE38 CE39 CE40

Piano di test

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Numero di prenotazioni dell’intervallo definito con prenotazione non

Nessuna Database presente

Dati presenti in TC1

Messaggio di notifica di mancanza delle prenotazioni

Numero prenotazioni pari a 0

nessuna

. 184

Page 185: Ingegneria Del Software   Schedule, Test

presente nel database.

#2 Numero di prenotazioni dell’intervallo definito con prenotazione presente nel database.

nessuna Database presente

Dati presenti in TC1

Numero delle prenotaizoni

Numero delle prenotazioni

Nessuno

#3 Numero di prenotazioni dell’intervallo definito con prenotazione non presente nel database.Con database mancante.

Nessuno Database non presente

Dati presenti in TC1

Messaggio di notifica di impossibilità di effettuare la conta delle prenotazioni

Impossibilità di eseguire la conta

Nessuno

#4 Numero di prenotazioni dell’intervallo definito con prenotazione presente nel database.Con GiornoInizio in formato errato

nessuno Database presente

Dati Presenti in TC2

Messaggio di notifica di impossibilità di effettuare la conta

Numero prentoazioni pari a 0

nessuno

#5 Numero di

nessuno Database

Dati Present

Messaggio di

Numero

Nessuno

. 185

Page 186: Ingegneria Del Software   Schedule, Test

prenotazioni dell’intervallo definito con prenotazione presente nel database.Con GiornoFine in formato errato

Prensete

i in TC3 notifica di impossibilità di effettuare la conta

prentoazioni pari a 0

Progettazione dei test

visualizzaPrenotazioni(Date giornoinizio, Date giornofine)

Dati TC1 TC2 TC3

GiornoInizio 08-09-2008 08-09-2008sda

08-09-2008

GiornoFine 18-09-2008 18-09-2008 18-09-2008

CLASSI COPERTE

CE41 CE42 CE43

Piano di test

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Visualizzazione delle prenotazioni nell’intervallo definito con prenotazione non presente nel database.

Nessuna Database presente

Dati presenti in TC1

Messaggio di notifica di mancanza delle prenotazioni

Nessuna dato relativo alle prenotazioni

nessuna

#2 Visualizzazione

nessuna Database

Dati present

Dati delle

Dati delle

Nessuno

. 186

Page 187: Ingegneria Del Software   Schedule, Test

delle prenotazioni nell’intervallo definito con prenotazione presente nel database.

presente

i in TC1 prenotazioni nell’intervallo definito

prenotazioni nell’intervallo definito

#3 Visualizzazione delle prenotazioni nell’intervallo definito con prenotazione non presente nel database.Con database mancante.

Nessuno Database non presente

Dati presenti in TC1

Messaggio di notifica di impossibilità di effettuare la visualizzazione delle prenotazioni

Impossibilità di eseguire la visualizzazione

Nessuno

#4 Visualizzazione delle prenotazioni nell’intervallo definito con prenotazione presente nel database.Con GiornoInizio in formato errato

nessuno Database presente

Dati Presenti in TC2

Messaggio di notifica di impossibilità di effettuare la visualizzazione

Nessun dato da visualizzare

nessuno

#5 Visualizzazione delle prenotazi

nessuno Database Prensete

Dati Presenti in TC3

Messaggio di notifica di

Nessun dato da visuali

Nessuno

. 187

Page 188: Ingegneria Del Software   Schedule, Test

oni nell’intervallo definito con prenotazione presente nel database.Con GiornoFine in formato errato

impossibilità di effettuare la visualizzazione

zzare

Progettazione dei test

stampaPrenotazioniperDocente(String docente)

Dati TC1 TC2

docente LTMGNZ86T21L109J

LTMGNZ86T21L109JM

CLASSI COPERTE

CE44 CE45

Piano di test

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Stampa dati delle prenotazioni effettuate dal docente specificato con prenotazione non presente nel database.

Nessuna Database presente

Dati presenti in TC1

Messaggio di notifica di mancanza delle prenotazioni

Nessuna dato relativo alle prenotazioni

nessuna

#2 Stampa dati delle prenotazioni effettuate dal docente

nessuna Database presente

Dati presenti in TC1

Dati delle prenotazioni del docente specific

Dati delle prenotazioni del docente

Nessuno

. 188

Page 189: Ingegneria Del Software   Schedule, Test

specificato con prenotazione presente nel database.

ato specificato

#3 Stampa dati delle prenotazioni effettuate dal docente specificato con prenotazione non presente nel database.Con database mancante.

Nessuno Database non presente

Dati presenti in TC1

Messaggio di notifica di impossibilità di effettuare la visualizzazione delle prenotazioni

Impossibilità di eseguire la visualizzazione

Nessuno

#4 Stampa dati delle prenotazioni effettuate dal docente specificato con prenotazione presente nel database.Con Docente>lunghezza massima

nessuno Database presente

Dati Presenti in TC2

Messaggio di notifica di impossibilità di effettuare la visualizzazione

Nessun dato da visualizzare per la stampa

nessuno

Progettazione dei test

stampaPrenotazioniperIntervallo(Date giornoinizio, Date giornofine)

Dati TC1 TC2 TC3

GiornoInizio 08-09-2008 08-09- 08-09-2008

. 189

Page 190: Ingegneria Del Software   Schedule, Test

2008sda

GiornoFine 18-09-2008 18-09-2008 18-09-2008

CLASSI COPERTE

CE46 CE47 CE48

Piano di test

ID TC

Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Stampa delle prenotazioni nell’intervallo definito con prenotazione non presente nel database.

Nessuna Database presente

Dati presenti in TC1

Messaggio di notifica di mancanza delle prenotazioni

Nessuna dato relativo alle prenotazioni

nessuna

#2 Stampa delle prenotazioni nell’intervallo definito con prenotazione presente nel database.

nessuna Database presente

Dati presenti in TC1

Dati delle prenotazioni nell’intervallo definito

Dati delle prenotazioni nell’intervallo definito

Nessuno

#3 Stampa delle prenotazioni nell’intervallo definito con prenotazione non presente nel database.Con database mancante

Nessuno Database non presente

Dati presenti in TC1

Messaggio di notifica di impossibilità di effettuare la visualizzazione delle prenotazioni

Impossibilità di eseguire la visualizzazione

Nessuno

. 190

Page 191: Ingegneria Del Software   Schedule, Test

.

#4 Stampa delle prenotazioni nell’intervallo definito con prenotazione presente nel database.Con GiornoInizio in formato errato

nessuno Database presente

Dati Presenti in TC2

Messaggio di notifica di impossibilità di effettuare la visualizzazione

Nessun dato da visualizzare

nessuno

#5 Stampa delle prenotazioni nell’intervallo definito con prenotazione presente nel database.Con GiornoFine in formato errato

nessuno Database Prensete

Dati Presenti in TC3

Messaggio di notifica di impossibilità di effettuare la visualizzazione

Nessun dato da visualizzare

Nessuno

Progettazione dei test

stampaPrenotazioniperAula(int aula)

Dati TC1 TC2

aula 1 uno

CLASSI CE49 CE50

. 191

Page 192: Ingegneria Del Software   Schedule, Test

COPERTE

Piano di test

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Stampa dati delle prenotazioni effettuate dell’aula specificata con prenotazione non presente nel database.

Nessuna Database presente

Dati presenti in TC1

Messaggio di notifica di mancanza delle prenotazioni

Nessuna dato relativo alle prenotazioni

nessuna

#2 Stampa dati delle prenotazioni effettuate dell’ aula specificata con prenotazione presente nel database.

nessuna Database presente

Dati presenti in TC1

Dati delle prenotazioni del aula specificata

Dati delle prenotazioni del aula specificata

Nessuno

#3 Stampa dati delle prenotazioni effettuate dell aula specificata con prenotazione non presente nel database.Con database mancante.

Nessuno Database non presente

Dati presenti in TC1

Messaggio di notifica di impossibilità di effettuare la visualizzazione delle prenotazioni

Impossibilità di eseguire la visualizzazione

Nessuno

#4 Stampa dati delle

nessuno Database

Dati Present

Messaggio di

Nessun dato

nessuno

. 192

Page 193: Ingegneria Del Software   Schedule, Test

prenotazioni effettuate dell aula specificata con prenotazione presente nel database.Con Docente>lunghezza massima

presente

i in TC2 notifica di impossibilità di effettuare la visualizzazione

da visualizzare per la stampa

Progettazione dei test

eliminaPrenotazione (String IDDoc)

Dati TC1 TC2

IDDoc LTMGNZ86T21L109J

LTMGNZ86T21L109JM

CLASSI COPERTE

CE51 CE52

Piano di test

ID TC Descrizione

Dip.ze Stato del sistema

Input Valore Atteso

Valore Ottenuto

Impatti

#1 Eliminazione delle prenotazioni effettuate dal docente specificato con prenotazione non presente nel database.

Nessuna Database presente

Dati presenti in TC1

Messaggio di notifica di mancanza delle prenotazioni

Impossibilità di effettuare l’eliminazione

nessuna

#2 Eliminazione delle prenotazioni effettuate dal

nessuna Database presente

Dati presenti in TC1

Eliminazione delle prenotazioni del

Eliminazione delle prenotazioni del

Nessuno

. 193

Page 194: Ingegneria Del Software   Schedule, Test

docente specificato con prenotazione presente nel database.

docente docente

#3 Eliminazione delle prenotazioni effettuate dal docente specificato con prenotazione non presente nel database.Con database mancante.

Nessuno Database non presente

Dati presenti in TC1

Messaggio di notifica di impossibilità di effettuare l’eliminazione

Impossibilità di eseguire l’eliminazione

Nessuno

#4 Eliminazione delle prenotazioni effettuate dal docente specificato con prenotazione presente nel database.Con Docente>lunghezza massima

nessuno Database presente

Dati Presenti in TC2

Messaggio di notifica di impossibilità di effettuare l’eliminazione

Impossibilità di effetuare l’eliminazione

nessuno

. 194