Ingegneria Del Software Schedule, Test
description
Transcript of Ingegneria Del Software Schedule, Test
TESTTESTIngegneria del Software a.a. 2007-2008
Corso di Laurea: informatica e tecnologie per la produzione del software
1
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
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
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
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
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
,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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
o,giornoFine)
stampaprenotazioniperaula(nomeAula)
apriFinestrastampaprenotazioniauleperAmministratore()
StampaPrenotazioniperDocenti(id)
apriFinestraOrariRicevimento()
apriFinestraInserimentoOrariRicevimento(nomeIns,CDL)
apriFinestraModificaOrariRicevimento(nomeIns,CDL)
apriFinestraStampaOrarioRicevimento()
. 30
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
#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
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
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]
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
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]
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]
Recapito Telefonico
080-3978000
080-397800009398120938012380
080-3978000 080-3978000
. 51
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
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
#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
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
#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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
#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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
> 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
#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
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
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
#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
#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
#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
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
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
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
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
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
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
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
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
(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
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
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
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
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
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
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
#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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
.
#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
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
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
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