SlideShare a Scribd company logo
1 of 234
TEST
                Ingegneria del Software a.a. 2007-2008

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




                                                                           1
Sommario




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/       Tipo              Operazione                   Numero       Tipo Test
Classe            Component                                      Ciclomati
                  e/Classe                                       co

Amministratore    Sorgente          Amministratore()             0-1+2=1      funzionale

                                    Amministratore(ID,Use
                                    rname,Password)

                                    Amministratore(Usern
                                    ame,Passowrd)

                                    setID(ID)

                                    setUsername(Usernam
                                    e)

                                    setPassword(Password)

                                    getID()

                                    getUsername()

                                    getPassword()

Aula              Sorgente          Aula()                       0-1+2=1      Funzionale

                                    Aula(ID,Nome,Piano,Ca
                                    pienza,Locazione,Tipo
                                    logia)

                                    Aula(Nome,Piano,Loca
                                    zione,Tipologia,Capie
                                    nza)

                                    setID(ID)

                                    setCapienza(Capienza)

                                    setLocazione(Locazion
                                    e)

                                                 .                                         2
setTipologia(Tipologia
                     )

                     setNome(Nome)

                     setPiano(Piano)

                     getID()

                     getNome()

                     getPosizione()

                     getLocazione()

                     getCaparità()

                     getTipologia()

Docente   sorgente   Docente()                 0-1+2=1   Funzionale

                     Docente(ID,Nome,Cog
                     nome,LuogoDiNascita,
                     DipDiAppartenenza,Em
                     ail,RecapitoTelefonico,
                     Username,Password,D
                     ataDiNascita)

                     Docente(Nome,Cogno
                     me,LuogoDiNascita,Di
                     pDiAppartenenza,Emai
                     l,RecapitoTelefonico,U
                     sername,Password,Dat
                     aDiNascita)

                     setID(ID)

                     setNome(Nome)

                     setCognome(Cognome
                     )

                     setLuogoDiNascita(Luo
                     goDINascita)

                     setDipDiAppartenenza
                     (DipDiAppartenenza)

                     setEmail(Email)

                     setRecapitoTelefonico(
                     RecapitoTelefonico)

                     setUsername(Usernam
                     e)

                     set


                                   .                                  3
Password(Password)

                            setDataDiNascita(Data
                            DiNascita)

                            getID()

                            getNome()

                            getCognome()

                            getLuogoDiNascita()

                            getDipDiAppartenenza
                            ()

                            getEmail()

                            getRecapitoTelefonico(
                            )

                            getUsername()

                            get Password()

                            getDataDiNascita()




Prenotazione     Sorgente   Prenotazione()            0-1+2=1   Funzionale

                            Prenotazione(ID,giorn
                            o,OraInizio,OraFine,No
                            te)

                            Prenotazione(giorno,O
                            raInizio,OraFine,Note)

                            setID(ID)

                            setGiorno(Giorno)

                            setOraInizio(OraInizio)

                            setOraFine(OraFine)

                            setNote(Note)

                            getID()

                            getGiorno()

                            getOraInizio()

                            getOraFine()

                            getNote()

ProgrammaDidat   Sorgente   ProgrammaDidattico()      0-1+2=1   funzionale
tico

                                          .                                  4
ProgrammaDidattico(I
                         D,NomeProgrammaDid
                         attico,DescrizioneProg
                         rammaDidattico,Progr
                         ammaDidattico)

                         ProgrammaDidattico(N
                         omeProgrammaDidatti
                         co,DescrizioneProgra
                         mmaDidattico,Program
                         maDidattico)

                         setID(ID)

                         setNomeProgrammaDi
                         dattico(NomeProgram
                         maDidattico)

                         setProgrammaDidattic
                         o(ProgrammaDidattico
                         )

                         setDescrizioneProgram
                         maDidattico(Descrizio
                         neProgrammaDidattico
                         )

                         getID(ID)

                         getNomeProgrammaDi
                         dattico()

                         getProgrammaDidattic
                         o()

                         setDescrizioneProgram
                         maDidattico()

Ricevimento   Sorgente   Ricevimento()             0-1+2=1   funzionale

                         Ricevimento(ID,LuogoR
                         icevimento,Giorno,Ora
                         Inizio,OraFine)

                         Ricevimento(LuogoRic
                         evimento,Giorno,OraIn
                         izio,OraFine)

                         setID(ID)

                         setLuogoRicevimento(L
                         uogoRicevimento)

                         setOraInizio(OraInizio)


                                     .                                    5
setOraFine(OraFine)

                          setGiorno(Giorno)

                          getID()

                          getLuogoRicevimento()

                          getOraInizio()

                          getOraFine()

                          getGiorno()

Insegnamento   Sorgente   Insegnamento()          0-1+2=1   funzionale

                          Insegnamento(ID,Nom
                          eInsegnamento,Corso
                          DiLaurea,CFU)

                          Insegnamento(NomeIn
                          segnamento,CorsoDiLa
                          urea,CFU)

                          setID(ID)

                          setNomeInsegnamento
                          (NomeInsegnamento)

                          setCFU(CFU)

                          setCorsoDiLaurea(Cors
                          oDiLaurea)

                          getID()

                          getNomeInsegnamento
                          ()

                          getCFU()

                          getCorsoDiLaurea()




                                        .                                6
GestoreAmminist   Sorgente   verificaPresenzaDatiA    10-8+2=4   Funzionale
ratore                       mministratore(codiceFi
                             scale,Username,Passw
                             ord)

                             verificaPresenzaDatiM    7-6+2=3
                             odificatiAmministrator
                             e(Usernamev,Password
                             v,username,password)



                             verificaDatiAmministra   2-2+2=2
                             toreAutentificazione(U
                             sername,Password)

                             verificaDatiAmministra
                             toreEliminazione(user
                             name,password)

                             verificaVecchiDatiAmm
                             inistratore(username,p
                             assword)




                             inserisciDatiNuovoUte    0-1+2=1
                             nteAmministratore(cod
                             iceFiscale,Username,P
                             assword)

                             eliminaAmministatore(
                             username,password)

                             salvaDatimodificatiAm
                             ministratore(username
                             v,passwordv,username
                             ,password)




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

                         richiediAula()            7-6+2=3

                         listaAule()               3-3+2=2

                         prelievoIDAula(Nome)

                         prelievoNomeAula(IDA
                         ula)

                         verifica
                         Aula(nomeAula,piano,l
                         ocazione)                 4-4+2=2

                         memorizzaAula(nome,
                         capienza,tipologia,pia
                         no,locazione)

                         memorizzaModificaAul      0-1+2=1
                         a(ID,nomeAula,capienz
                         a,tipologia,piano,locaz
                         ione)




                                       .                                  8
GestoreDocente   Sorgente   verificaPresenzaDatiDo    10-8+2=4   funzionale
                            cente(codice
                            fiscale,username,pass
                            word)

                            richiediDatiDocente(us    8-6+2=4
                            ername,password)

                            richiediDatiDocenteBe
                            nvenuto(username,pas
                            sword)

                            verificaDatiPersonali(u
                            sernamev,passwordv,n
                            ome,cognome,dataNas
                            cita,luogoNascita,dipa
                            rtimentoDocente,recap
                            itotelefonico,email,tip
                            ologia)

                            richiediDatiDocenteMo
                            difica(usernamev,pass
                            wordv)

                            richiediDatiDocenteSta    6-5+2=3
                            mpa(usernamev,passw
                            ordv)

                            richiediDatiSingoloDoc
                            ente(Iddocente)

                            richiediDatiTuttiDocen
                            ti()

                            richiediDatiDocenti(ID
                            docenti)

                            richiediDocenteAmmin
                            stratore()

                            verificaPresenzaDatiM
                            odificatiDocente(usern    7-6+2=3
                            amev,passwordv,usern
                            ame,password)

                            verificaDatiDocenteAut    4-4+2=2
                            entificazione(usernam
                            e,password)

                            verificaDatiDocenteEli
                            minazione(username,p
                            assword)

                            verificaVecchiDatiDoce
                                         .                                    9
GestoreInsegnam   Sorgente   richiediInsegnamentiS    9-7+2=4   funzionale
ento                         elezionatiStampa(nomi
                             Ins,CDL)

                             richiediInsegnamentoA
                             mministratore(nomeIn     8-6+2=4
                             s,CDL)



                             richiediPropriInsegna    6-5+2=3
                             mentiStampa(IDdocent
                             e)

                             richiediInsegnamentiSt
                             ampaTutti()



                             richiediInsegnamentoD
                             ocenteSelezionato(IDd
                             ocente)

                             elimina
                             Insegnamento(IDdocen
                             te)

                             richiediNomiInsegnam     5-4+2=3
                             enti()

                             richiediPropriInsegna    3-3+2=2
                             menti(IDdocente)

                             verificaInsegnamento(
                             nomeIns,CDL)

                             memorizzaDatiNuovoI
                             nsegnamento(NomeIns
                             ,CDL,CFU)

                             verifica
                             Assegnazione(NomeIn
                             s,CDL)

                             richediInsegnamentoD
                             ocenteselezionatoperA
                             ssegnazioneProgramm
                             aDidattico(IDDocente)



                             MemorizzaModificheIn     0-1+2=1
                             segnamento(IDInsegna
                             mento,Corso,Nome,CF
                             U)

                             memorizzaAssegnazio
                                      .                                  10
GestorePrenotazi   Sorgente   visualizza                 6-5+2=3   funzionale
one                           Prenotazioni(giornoini
                              zio,giorno fine)

                              eliminaPrenotazione(I
                              Ddocente)                  5-4+2=3

                              verificaPresenzaPrenot     4-4+2=2
                              azione(IDAula,OrarioAt
                              tuale,orariofinale,gior
                              no)

                              verificaPrenotazioneD
                              ocente(IDdocente,IDAu
                              la,orario attuale,orario
                              finale,giorno)

                              effettua
                              prenotazione(IDdocent
                              e,IDAula,orario
                              attuale,orario
                              finale,giorno)

                              numero
                              Prenotazioni(giornoini
                              zio,giorno fine)

                              StampaPrenotazionipe
                              rDocente(IDdocente)

                              StampaPrenotazionipe
                              rIntervalloDiTempo(gi
                              ornoinizio,giornofine)

                              StampaPrenotazionipe
                              rAula(IDAula)

                              elimina                    0-1+2=1
                              Prenotazione(IDdocent
                              e,aula,giorno,orarioini
                              zio,orario fine)

                              notePrenotazione(IDdo
                              cente,aula,giorno,orari
                              oinizio,orario fine)

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




                                           .                                11
GestoreProgram   Sorgente   richiediNomiProgramm    8-6+2=4   funzionale
maDidattico                 aDidattico(IDDocente)

                            richiediProgrammaDid
                            attico(nomePD)

                            richiediProgrammaDid
                            attico(ProgDidattico)

                            datiProgrammaDidattic   6-5+2=3
                            oStampa(IDDocente)

                            richiediProgrammiDida
                            tticiAmministratore()

                            eliminaProgrammaDid
                            attico(IDDocente)

                            verificaProgrammaDid    4-4+2=2
                            attico(nomeProgramm
                            aDidattico)

                            memorizzaProgramma
                            Didattico(nomeProgra
                            mmaDidattico,descrizi
                            oneProgrammaDidattic
                            o,IDDocente)

                            VerificaInsegnamentop
                            erProgrammaDidattico
                            (nomeIns,CDL)



                            memorizzaModifichePr    0-1+2=1
                            ogrammaDidattico(IDP
                            rogrammaDidattico,De
                            scrizioneProgrammaDi
                            dattico,NomeProgram
                            maDidattico)

                            memorizzaAssegnazio
                            ne
                            ProgrammaDidattico(N
                            omeIns,CDL,IdPD)




                                          .                            12
GestoreRicevime   Sorgente   richiediRicevimeniSele        9-7+2=4   funzionale
nto                          zionati(IDRicevimenti)

                             richiediTuttiRicevimen
                             ti()

                             richiediDatiRiceviment        6-5+2=3
                             operDocente(IDDocent
                             e)

                             datiOrarioRicevimento(
                             usernamev,passwordv)

                             eliminaRicevimento(ID
                             docente)

                             richiediRicevimentiSel
                             ezionati(nomeIns,CDL)



                             verifica                      4-4+2=2
                             Ricevimento(orarioiniz
                             io,orario        fine,luogo
                             Ricevimento,giorno)

                             memorizzaRiceviment
                             o(orarioinizio,orario
                             fine,luogo
                             Ricevimento,giorno,ID
                             Docente)

                             richiediTuttiRicevimen
                             ti()

                             verificaAssegnazionep
                             erRicevimento(nomeIn
                             s,CDL)

                             memorizzaModificaRic          0-1+2=1
                             evimento( orarioinizio,
                             orario           fine,luogo
                             Ricevimento,giorno,ID
                             Ricevimento)

                             memorizzaAssRicevim
                             ento(IDricevimento,no
                             neIns,CDL)

                             IDRicevimentoPerAsse
                             gnazione(nomeins,CDL
                             )

EsportaHTML       Sorgente   StampaHTML(name,dat           3-3+2=2   Funzionale

                                          .                                   13
i)

EsportaPDF    Sorgente   StampaPDF(name,dati)    3-3+2=2   Funzionale

Modulo        Sorgente   ScaricamentoModuloC     3-3+2=2   Funzionale
Consigliato              onsigliato(PercorsoS)




                                   .                                14
BusinessDelegate   Sorgente   visualizzazione            1-16+2=7   Strutturale
                              Generale(matrice,lista
                              Aule,giorno)

                              verificaRicevimento(or     4-4+2=2    Funzionale
                              arioinizio,orariofine,lu
                              ogoRicevimento,giorn
                              o,nomeIns,CDL)

                              verificaProgrammaDid
                              attic(nomeProgramma
                              Didattico,nomeIns,CDL
                              )

                              verificaDatiAmministra
                              toreAutentificazione(u     3-3+2=2
                              sername,password)

                              verificaDatiDocenteAut
                                                         3-3+2=2
                              entificazione(usernam
                              e,password)

                              verificaInsegnamento(
                              nomeIns,CDL)

                              verifica
                              Assegnazione(nomeIns
                              ,CDL)

                              visualizza
                              Prenotazioni(giornoIni     3-3+2=2
                              zio,Giornofine)

                              stampaPrentoazioniPer      3-3+2=2
                              Docente()

                              stampaPrenotazioniPer
                              Intervallo(giorno          3-3+2=2

                              inizio,giornofine)

                              stampaPrenotazioniPer
                              Aula(IDAula)
                                                         3-3+2=2
                              stampaPrenotazioniPer
                                                         3-3+2=2
                              Docenti(IDdocente)

                              verificaRicevimentoMo
                              difica(nomeIns,CDL)        4-4+2=2



                              verificaPresenzaDatiA      0-1+2=1
                              amministratore(Codice
                              Fiscale,username,pass
                              word)
                                           .                                  15
InserimentoDatiP     Sorgente   InserimentoDatiPerson     0-1+2=1   Funzionale
ersonali                        ali()

                                InserimentoDatiPerson
                                aliPanel(Frame)

                                InserimentoDatiPerson
                                aliFrame()

InterfacciaAutent    Sorgente   InterfacciaAutentificaz   0-1+2=1   Funzionale
ificazione                      ione()

                                InterfacciaAutentificaz
                                ionePanel(frame)

                                InterfacciaAutenitifica
                                zioneFrame()

InterfacciaEffettu   Sorgente   InterfacciaEffettuaPren   0-1+2=1   Funzionale
aPrenotazione                   otazione(tabellaprenot
                                azioni,row,column,gio
                                rno)

                                InterfacciaEffettuaPren
                                otazionePanel()

                                InterfacciaEffettuaPren
                                otazioneFrame()

InterfacciaElimin    Sorgente   InterfacciaEliminaPren    0-1+2=1   Funzionale
aPrenotazione                   otazione(tabellaprenot
                                azioni,row,column,gio
                                rno)

                                InterfacciaEliminaPren
                                otazionePanel()

                                InterfacciaEliminaPren
                                otazioneFrame()

InterfacciaElimin    Sorgente   InterfacciaEliminazion    0-1+2=1   Funzionale
azione                          e()

                                InterfacciaEliminazion
                                ePanel(frame)

                                InterfacciaEliminazion
                                eFrame()

InterfacciaEsport    Sorgente   InterfacciaEsportaHTM     3-3+2=2   Funzionale
aHTML                           L(dati)

InterfacciaEsport    Sorgente   InterfacciaEspostaPDF(    3-3+2=2   Funzionale
aPDF                            dati)

InterfacciaGestio    Sorgente   InterfacciaGestioneAm     0-1+2=1   Funzionale

                                             .                               16
neAmministrator                ministratore()
e
                               InterfacciaGestioneAm
                               ministratorePanel(fram
                               e)

                               InterfacciaGestioneAm
                               ministratoreFrame()

InterfacciaGestio   Sorgente   InterfacciaGestioneAul   3-3+2=2   Funzionale
neAule                         ePanel(datiAula,frame)

                               InterfacciaGesioneAule   0-1+2=1
                               Frame(datiAula)

                               InterfacciaGestioneAul
                               e(datiAula)

InterfacciaGestio   Sorgente   InterfacciaGestioneDat   0-1+2=1   Funzionale
neDati                         iPanel(datiUtente,fram
                               e)

                               InterfacciaGestioneDat
                               i(datiUtente)

                               InterfacciaGestioneDat
                               iFrame(datiUtente)

InterfacciaGestio              InterfacciaGestioneDat   3-3+2=2   funzionale
neDatiPersonaliD               iPersonaliDocentiPerA
ocentiPerAmmini                mministratorePanel(da
stratore                       tiDocenti,frame)

                               InterfacciaGestioneDat   0-1+2=1
                               iPersonaliDocentiPerA
                               mministratoreFrame(d
                               atiDocenti)

                               InterfacciaGestioneDat
                               iPersonaliDocentiPerA
                               mministratore(datiDoc
                               enti)

InterfacciaGestio   Sorgente   InterfacciaGestioneDoc   4-4+2=2   funzionale
neDocente                      entePanel(datiDoc,fra
                               me)

                               InterfacciaGestioneDoc   0-1+2=1
                               enteFrame(datiDoc)

                               InterfacciaGestioneDoc
                               ente(datiDoc)




                                             .                             17
InterfacciaGestio   Sorgente   InterfacciaGestioneIns   6-5+2=3    funzionale
neInsegnamento                 egnamentoPanel

                               prelevaDati(datiInsegn
                               amenti,datiDocenti,fra
                               me)

                               InterfacciaGestioneIns   0-1+2=1    funzionale
                               egnamento(datiInsegn
                               amenti,datiDocenti)

                               InterfacciaGestioneIns
                               egnamentoFrame(datiI
                               nsegnamenti,datiDoce
                               nti)

InterfacciaGestio   Sorgente   InterfacciaGestioneIns   3-3+2=2    funzionale
neInserimentoPr                erimentoProgrammaDi
ogrammaDidattic                datticoPanel(frame,no
o                              miIns)

                               InterfacciaGestioneIns   0-1+2=1
                               erimentoProgrammaDi
                               datticoFrame(nomiIns)

                               InterfacciaGestioneIns
                               erimentoProgrammaDi
                               dattico(nomiIns)

InterfacciaGestio   Sorgente   InterfacciaGestionePre   21-15+2=   Strutturale
nePrenotazione                 notazioneTablePanel()    8

                               InterfacciaGestionePre   0-1+2=1    funzionale
                               notazionePanel()

                               InterfacciaGestionePre   0-1+2=1
                               notazione()

                               InterfacciaGestionePre
                               notazioneFrame()




                                         .                                   18
InterfacciaGestio   Sorgente   InterfacciaGestionePro    3-3+2=2   Funzionale
neProgrammaDid                 grammaDidatticoPanel
attico                         datiProgrammaDidattic
                               o,Frame)

                               InterfacciaGestionePro    0-1+2=1
                               grammaDidattico(datiP
                               rogrammaDidattico)

                               InterfacciaGestionePro
                               grammaDidatticoFram
                               e(datiProgrammaDidat
                               tico)

InterfacciaGestio   Sorgente   InterfacciaGestioneRic    3-3+2=2   funzionale
neRicevimento                  evimentoPanel(insegna
                               menti,frame)

                               InterfacciaGestioneRic    0-1+2=1
                               evimentoFrame(insegn
                               ameti)

                               InterfacciaGestioneRic
                               evimento(insegnament
                               i)

InterfacciaGestio   Sorgente   InterfacciaGestioneRic    6-5+2=3   funzionale
neRicevimentope                evimentoperAmministr
rAmministratore                atorePanel(datiIns,Dati
                               Docente,frame)

                               InterfacciaGestioneRic    0-1+2=1
                               evimentoperAmministr
                               atore(datiIns,DatiDoce
                               nte)

                               InterfacciaGestioneRic
                               evimentoperAmministr
                               atoreFrame(datiIns,Dat
                               iDocente)

InterfacciaGestio   Sorgente   InterfacciaGestioneSist   0-1+2=1   Funzionale
neSistema                      ema()

                               InterfacciaGestioneSist
                               emaPanel(frame)

                               InterfacciaGestioneSist
                               emaFrame()




                                           .                                19
InterfacciaInseri    Sorgente   InterfacciaInserimento     0-1+2=1   Funzionale
mentoDatiAula                   DatiAulaPanel(frame)

                                InterfacciaInserimento               funzionale
                                DatiAulaFrame()

                                InterfacciaInserimento
                                DatiAula()

InterfacciaInseri    Sorgente   InterfacciaInserimento     0-1+2=1   Funzionale
mentoNuovoUten                  NuovoUtente()
te
                                InterfacciaInserimento
                                NuovoUtenteFrame()

                                InterfacciaInserimento
                                NuovoUtentePanel(fra
                                me)

InterfacciaInseri    Sorgente   InterfacciaInserimento     0-1+2=1   Funzionale
mentoOrarioRice                 OrarioRicevimento(no
vimento                         meIns,CDL)

                                InterfacciaInserimento
                                OrarioRicevimentoFra
                                me(nomeIns,CDL)

                                InterfacciaInserimento
                                OrarioRicevimentoPan
                                el(nomeIns,CDL,frame)

InterfacciaInseris   Sorgente   InterfacciaInserisciDati   0-1+2=1   Funzionale
ciDatiInsegname                 InsegnamentoPanel(fra
nto                             me)

                                InterfacciaInserisciDati             Funzionale
                                InsegnamentoFrame()

                                InterfacciaInserisciDati
                                Insegnamento()

InterfacciaInsVec    Sorgente   InterfacciaInsVecchiDa     0-1+2=1   Funzionale
chiDati                         ti()

                                InterfacciaInsVecchiDa
                                tiFrame()

                                InterfacciaInsVecchiDa
                                tiPanel(frame)

InterfacciaModifi    Sorgente   InterfacciaModificaDat     0-1+2=1   Funzionale
caDati                          i()

                                InterfacciaModificaDat
                                iFrame()

                                             .                                20
InterfacciaModificaDat
                               iPanel(frame)

InterfacciaModifi   Sorgente   InterfacciaModificaDat    0-1+2=1   Funzionale
caDatiAula                     iAulaPanel(datiAula,fra
                               me)

                               InterfacciaModificaDat
                               iAulaFrame(datiAula)

                               InterfacciaModificaDat
                               iAula(datiAula)

InterfacciaModifi   Sorgente   InterfacciaModificaDat    0-1+2=1   Funzionale
caDatiInsegname                iInsegnamentoFrame(d
nto                            atiInsegnamento)

                               InterfacciaModificaDat
                               iInsegnamentoPanel(d
                               atiInsegnamento,fram
                               e)

                               InterfacciaModificaDat
                               iInsegnamento(datiIns
                               egnamento)

InterfacciaModifi   Sorgente   InterfacciaModificaDat    0-1+2=1   Funzionale
caDatiPersonali                iPersonaliPanel(datiUte
                               nte,Frame)

                               InterfacciaModificaDat
                               iPersonaliFrame(datiUt
                               ente)

                               InterfacciaModificaDat
                               iPersonali(datiUtente)

InterfacciaModifi   Sorgente   InterfacciaModificaPre    3-3+2=2   Funzionale
caPrenotazione                 notazionePanel()

                               InterfacciaModificaDat    0-1+2=1
                               iPersonaliFrame()

                               InterfacciaModificaDat
                               iPersonali(tabellapreno
                               tazioni,row,column,gi
                               orno)

InterfacciaModifi   Sorgente   InterfacciaModificaPro    0-1+2=1   Funzionale
caProgrammaDid                 grammaDidatticoPanel
attico                         (datiProgrammaDidatti
                               co,frame)

                               InterfacciaModificaPro

                                            .                               21
grammaDidatticoFram
                               e(datiProgrammaDidat
                               tico)

                               InterfacciaModificaPro
                               grammaDidattico(datiP
                               rogrammaDidattico)

InterfacciaModifi   Sorgente   InterfacciaModificaRic    0-1+2=1   Funzionale
caRicevimento                  evimento(nomeIns,CDL
                               )

                               InterfacciaModificaRic
                               evimentoFrame(nomeI
                               ns,CDL)

                               InterfacciaModificaRic
                               evimentoPanel(nomeIn
                               s,CDL,frame)

InterfacciaScaric   Sorgente   InterfacciaScaricament    0-1+2=1   Funzionale
amentoModuloC                  oModuloConsigliato()
onsigliato

InterfacciaStamp    Sorgente   InterfacciaStampaDati     0-1+2=1   Funzionale
aDatiDocente                   Docente(dati)

                               InterfacciaStampaDati
                               DocenteFrame(dati)

                               InterfacciaStampaDati
                               DocentePanel(dati,fra
                               me)

InterfacciaStamp    Sorgente   InterfacciaStampaDoce     0-1+2=1   Funzionale
aDocentiSelezion               ntiSelezionati(dati)
ati
                               InterfacciaStampaDoce
                               ntiSelezionatiPanel(dat
                               i,frame)

                               InterfacciaStampaDoce
                               ntiSelezionatiFrame(da
                               ti)

InterfacciaStamp    Sorgente   InterfacciaStampaInse     0-1+2=1   Funzionale
aInsegnamentiDo                gnamentiDocente(dati)
cente
                               InterfacciaStampaInse
                               gnamentiDocentePanel
                               (dati,frame)

                               InterfacciaStampaInse
                               gnamentiDocenteFram

                                          .                                 22
e(dati)

InterfacciaStamp   Sorgente   InterfacciaStampaInse    0-1+2=1   funzionale
aInsegnamentoS                gnamentoSelezionato8
elezionato                    dati)

                              InterfacciaStampaInse
                              gnamentoSelezionatoP
                              anel(dati,frame)

                              InterfacciaStampaInse
                              gnamentoSelezionatoF
                              rame(dati)

InterfacciaStamp   Sorgente   InterfacciaStampaOrari   0-1+2=1   funzionale
aOrarioRicevime               oRicevimento(dati)
nto
                              InterfacciaStampaOrari
                              oRicevimentoPanel(dat
                              i,frame)

                              InterfacciaStampaOrari
                              oRicevimentoFrame(da
                              ti)

InterfacciaStamp   Sorgente   InterfacciaStampaOrari   0-1+2=1   Funzionale
aOrarioRicevime               oRicevimentoSingoloD
ntoSingoloDocen               ocente(dati)
te
                              InterfacciaStampaOrari
                              oRicevimentoSingoloD
                              ocentePanel(dati,frame
                              )

                              InterfacciaStampaOrari
                              oRicevimentoSingoloD
                              ocenteFrame(dati)

InterfacciaStamp   Sorgente   InterfacciaStampaPren    0-1+2=1   Funzionale
aPrenotazioniGe               otazioniGenerali()
nerali
                              InterfacciaStampaPren
                              otazioniGeneraliFrame
                              ()

                              InterfacciaStampaPren
                              otazioniGeneraliPanel(
                              frame)

                              InterfacciaStampaperA
                                                       3-3+2=2
                              ula()

                              InterfacciaStampaperIn



                                           .                              23
tervalloDiTempo()

InterfacciaStamp     Sorgente   InterfacciaStampaPren     0-1+2=1   Funzionale
aPrenotazioniAul                otazioniAulaperAmmin
aperAmministrat                 istratore()
ore
                                InterfacciaStampaPren
                                otazioniAulaperAmmin
                                istratorePanel(frame)

                                InterfacciaStampaPren
                                otazioniAulaperAmmin
                                istratoreFrame()

                                InterfacciaStampaPren
                                otazioniperAula()         3-3+2=2

                                InterfacciaStampaPren
                                otazioniperIntervalloDi
                                tempo()

                                InterfacciaStampaPren
                                otazioniperDocenti()      3-3+2=2

InterfacciaStamp     Sorgente   InterfacciaStampaProg     0-1+2=1   Funzionale
aProgrammiDidat                 rammiDidattici(dati)
tici
                                InterfacciaStampaProg
                                rammiDidatticiFrame(d
                                ati)

                                InterfacciaStampaProg
                                rammiDidatticiPanel(d
                                ati,frame)

InterfacciaStamp     Sorgente   InterfacciaStampaProg     0-1+2=1   Funzionale
aProgrammiDidat                 rammiDidatticiperAm
ticiperAmministr                ministratore(dati)
atore
                                InterfacciaStampaProg
                                rammiDidatticiperAm
                                ministratoreFrame(dati
                                )

                                InterfacciaStampaProg
                                rammiDidatticiperAm
                                ministratorePanel(dati,
                                frame)

InterfacciaPropriI   Sorgente   InterfacciaPropriInseg    0-1+2=1   Funzionale
nsegnamenti                     namenti(dati)

                                InterfacciaPropriInseg



                                              .                              24
namentiFrame(dati)

                               InterfacciaPropriInseg
                               namentiPanel(dati,fra
                               me)

InterfacciaStamp    Sorgente   InterfacciaStampaRicev    0-1+2=1   Funzionale
aRicevimentiSele               imentiSelezionati(dati)
zionati
                               InterfacciaStampaRicev
                               imentiSelezionatiPanel
                               (dati,frame)

                               InterfacciaStampaRicev
                               imentiSelezionatiFram
                               e(dati)

InterfacciaStamp    Sorgente   InterfacciaStampaSing     0-1+2=1   Funzionale
aSingoloDocente                oloDocente(dati)

                               InterfacciaStampaSing
                               oloDocentePanel(dati,f
                               rame)

                               InterfacciaStampaSing
                               oloDocenteFrame(dati)

InterfacciaStamp    Sorgente   InterfacciaStampaTutti    0-1+2=1   Funzionale
aTuttiDocenti                  Docenti(dati)

                               InterfacciaStampaTutti
                               DocentiFrame(dati)

                               InterfacciaStampaTutti
                               DocentiPanel(dati,fram
                               e)

InterfacciaStamp    Sorgente   nterfacciaStampaTuttiI    0-1+2=1   Funzionale
aTuttiInsegname                nsegnamenti(dati)
nti
                               nterfacciaStampaTuttiI
                               nsegnamentiPanel8dat
                               i,frame)

                               nterfacciaStampaTuttiI
                               nsegnamentiFrame(dat
                               i)

InterfacciaStamp    Sorgente   InterfacciaStampaTutti    0-1+2=1   Funzionale
aTuttiOrariRicevi              OrariRicevimento(dati)
mento
                               InterfacciaStampaTutti
                               OrariRicevimentoPanel
                               (dati,frame)


                                          .                                 25
InterfacciaStampaTutti
                                OrariRicevimentoFram
                                e(dati)

InterfacciaVisuali   Sorgente   InterfacciaVisualizzaPr   0-1+2=1   Funzionale
zzaPrenotazioni                 enotazioni()

                                InterfacciaVisualizzaPr
                                enotazioniFrame()

                                InterfacciaVisualizzazi
                                oneGenerale(frame)

                                InterfacciaVisualizzazi
                                oneIntervalloDiTempo(
                                )

                                InterfacciaVisualizzazi
                                oneperSettimana()

                                InterfacciaVisualizzazi
                                oneperMese()              3-3+2=2

                                InterfacciaVisualizzazi   4-4+2=2
                                oneTabella()

InterfacciaVisuali   Sorgente   InterfacciaVisualizzazi   0-1+2=1   Funzionale
zzazioneDatiSing                oneDatiSingolaAula(da
olaAula                         tiAula)

                                InterfacciaVisualizzazi
                                oneDatiSingolaAulaFra
                                me(datiAula)

                                InterfacciaVisualizzazi
                                oneDatiSingolaAulaPan
                                el(datiAula,frame)

InterfacciaVisuali   Sorgente   InterfacciaVisualizzazi   0-1+2=1   Funzionale
zzazioneProgram                 oneProgrammaDidattic
maDidattico                     o(datiProgrammaDidat
                                tico)

                                InterfacciaVisualizzazi
                                oneProgrammaDidattic
                                oPanel(datiProgramma
                                Didattico,frame)

                                InterfacciaVisualizzazi
                                oneProgrammaDidattic
                                oFrame(datiProgramm
                                aDidattico)

InterfacciaVisuali   Sorgente   InterfacciaVisualizzazi   0-1+2=1   Funzionale

                                              .                              26
zzazioneSingoloI   oneSingoloInsegnamen
nsegnamento        to(datiInsegnamento)

                   InterfacciaVisualizzazi
                   oneSingoloInsegnamen
                   toFrame(datiInsegnam
                   ento)

                   InterfacciaVisualizzazi
                   oneSingoloInsegnamen
                   toPanel(datiInsegname
                   nto)




                              .              27
FrontController   Sorgente   Autentificazione(usern    12-9+2=5   funzionale
                             ame,password,tipologi
                             a)

                             confermaDatiInserime
                             ntoNuovoUtente(codic
                             eFiscale,username,pas
                             sword,tipologia)

                             confermaDatiEliminazi
                             one(username,passwor
                             d,tipologia)

                             confermaVecchiDati(us
                             ername,password,tipol
                             ogia)

                             confermaDatiModificat
                             i(username,passoword
                             ,tipologia)

                             verificaAula(nomeAula     7-6+2=3
                             ,capienza,tipologia,pia
                             no,locazione)

                             confermaDatiInseriti(n    4-4+2=2
                             ome,cognome,dataNas
                             cita,luogoNascita,dipa
                             rtimentoDocente,recap
                             itoTelefonico,emailDoc
                             ente,tipologiaDocente)

                             confermaDatiInseritiPr
                             rammaDidattico(nome
                             ProgDidattico,descrizi
                             oneProgDidattico,nom
                             eIns,CDL)

                             ConfermaModifichePro
                             grammaDidattico(risul
                             tato)

                             confermaDatiInseritiIn
                             segnamento(nomeIns,
                             CDL,CFU)

                             confermaModificaInse
                             gnamento(risultato)

                             verificaAssegnazione(I
                             DDoc,nomeIns,CDL)

                             confermaModificheAul
                             a(risultato)
                                            .                              28
2.1 Test in Piccolo



     2.1 Test Strutturali



                            .   29
Classe:BusinessDelegate

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

Codice:
GestorePrenotazione temp=new GestorePrenotazione();
GestoreAule temp2=new GestoreAule();                  A
GestoreDocente temp3=new GestoreDocente();
int[] IDAule=new int[listaaule.size()];
for(int i=0; i<listaaule.size();i++){ B
      IDAule[i]= temp2.prelevaIDAula(listaaule.get(i));C
}
for(int j=0;j<IDAule.length;j++){ D
      Time orarioattuale=new Time(8, 30, 0);                              E
      Time orariofinale = new Time((orarioattuale.getHours()+1), 30, 0);
      for(int h=0;h<10;h++){ F
            if(temp.verificapresenzaprenotazione(IDAule[j],orarioattuale,orarioG
            finale,giorno)){
                  if(temp.verificaPrenotazioneDocente(temp3.prelievoIDDocente(u
                  sernamev,passwordv),IDAule[j],orarioattuale,orariofinale,gior H
                  no))
                        contenuto[h][j+1]="Prenotato*";
                  else
                        contenuto[h][j+1]="Prenotato"; I
                  }
            else
                  contenuto[h][j+1]="Libero"; L
            if(h==4){                         M
                  orarioattuale.setHours(14);
                                              N
                  orariofinale.setHours(15);
            }
            else{
                  orarioattuale.setHours(orariofinale.getHours());     O
                  orariofinale.setHours(orarioattuale.getHours()+1);}
            } P
              Q
      }
      return contenuto;R
}




Grafo

                                   A



                                   B

                                          .                                   30
                                   E
                                   D
                  R H      N
                           G       C
                                   P
                                   F
                                   IM     O
                                          L       Q
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


                                          .                     31
(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)

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


                                                    .                                             32
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)

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.     Descrizio        Dipendenze   Stato   del   Input          Valore           Valore            Impatto
           ne                            Sistema                      Atteso           Ottenuto

#1         Compilazio       Nessuna      DB            V7             Matrice          Matrice           Nessuno
           ne       della                presente                     vuota            Vuota
           matrice che
           notifica    le
           Prenotazion
           i          con
           Mancanza
           Di Aule nel
           DB.

#2         Compilazio       Nessuna      DB            V5             Matrice          Matrice           Nessuno
           ne       della                presente                     completata       completata
           matrice che                                                con     valori   con     valori
           notifica    le                                             “Libero” in      “Libero”in


                                                            .                                                      33
prenotazion                                       ogni      sua    ogni       sua
     i            con                                  component        component
     presenza di                                       e        nella   e        nella
     Aule nel DB                                       fascia           fascia
     e mancanza                                        orari            orari
     di                                                8.30-13.3        8.30-13.3
     prenotazion                                       0                0
     i    e    Orario
     Compreso
     tra            le
     8.30-13.30
     .

#3   Compilazio          Nessuna   DB         V6       Matrice          Matrice          Nessuna
     ne          della             presente            completata       completata
     matrice che                                       con     valori   con     valori
     notifica       le                                 “Libero          “Libero”
     prenotazion                                       nella            nella
     i            con                                  fascia           fascia
     presenza di                                       orari            orari
     Aule nel DB                                       14.30-19.        14.30-19.
     e mancanza                                        30               30
     di
     prenotazion
     i     e   orario
     compreso
     tra            le
     14.30-19.3
     0

#4   Compilazio          Nessuna   DB         V3       Matrice          Matrice          Nessuna
     ne          della                                 completata       completata
                                   presente
     matrice che                                       con     valori   con     valori
     notifica       le                                 “Prenotato”      “Prenotato”
     prenotazion                                       nella            nella
     i            con                                  fascia           fascia
     presenza di                                       orari            orari
     Aule nel DB                                       8.30-13.3        8.30-13.3
     e     presenza                                    0                0
     di
     prenotazion
     i     non    del
     docente
     loggato        e
     orario
     compreso
     tra            le
     8.30-13.30
     .

#5   Compilazio          nessuna   DB         V4       Matrice          Matrice          Nessuna
     ne          della             presente            completata       completata
     matrice che                                       con valore       con valore
     notifica       le                                 “Prenotato”      “Prenotato”
     prenotazion                                       nella            nella
     i            con                                  fascia           fascia
     presenza di                                       orari            orari
     Aule nel DB                                       14.30-19.        14.30-19.


                                                   .                                               34
e     presenza                                    30               30
          di
          prenotazion
          i     non    del
          docente
          loggato        e
          orario
          compreso
          tra            le
          14.30-19.3
          0.

#6        Compilazio          Nessuna   DB         V1       Matrice          Matrice          nessuna
          ne          della             Presente            completata       completata
          matrice che                                       con valore       con valore
          notifica       le                                 “Prenotato       “Prenotato
          prenotazion                                       *”       nella   *”       nella
          i            con                                  fascia           fascia
          presenza di                                       orari            orari
          Aule nel DB                                       8.30-13.3        8.30-13.3
          e     presenza                                    0                0
          di
          prenotazion
          i            del
          docente
          loggato        e
          orario
          compreso
          tra            le
          8.30-13.30
          .

#7        Compilazio          nessuna   DB         V2       Matrice          Matrice          nessuna
          ne          della             Presente            completata       completata
          matrice che                                       con valore       con valore
          notifica       le                                 “Prenotato       “Prenotato
          prenotazion                                       *”       nella   *”       nella
          i            con                                  fascia           fascia
          presenza di                                       orari            orari
          Aule nel DB                                       14.30-19.        14.30-19.
          e     presenza                                    30               30
          di
          prenotazion
          i            del
          docente
          loggato        e
          orario
          compreso
          tra            le
          14.30-19.3
          0

Classe:InterfacciaGestionePrenotazione

Metodo:Interfaccia Gestione PrenotazioneTablePanel()

Codice:
ArrayList<String> listaaule=FrontController.listaAule();
                                                                                  A
                                                        .                                               35
Object[][] contenuto;
String[] nomecolonne;
if(listaaule.size()!=0){
      nomecolonne=new String[(listaaule.size()+1)];
      contenuto=new Object[10][(listaaule.size()+1)]; B
}
else{
      nomecolonne=new String[2];
      contenuto=new Object[10][2]; C
}
nomecolonne[0]="Orari";     D
if(listaaule.size()!=0){
      for(int i=0;i<listaaule.size();i++){ E
                 nomecolonne[i+1]=listaaule.get(i); F
      }
}
else
                          G
      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";   H
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,listaa I
ule,giorno);
tabellaprenotazioni=new DefaultTableModel();
tabellaprenotazioni.setDataVector(contenuto,nomecolonne);
JTable prenotazioniGenerali=new JTable(tabellaprenotazioni); L
prenotazioniGenerali.disable();
if(listaaule.size()!=0){
      prenotazioniGenerali.enable();         M
      for(int i=0; i<listaaule.size();i++){
           prenotazioniGenerali.getColumn(listaaule.get(i)).setCellRende
      rer(new ButtonRenderer());                                         N
           prenotazioniGenerali.getColumn(listaaule.get(i)).setCellEdito
      r(new ButtonEditor(new JCheckBox()));
           }
}
if(giorno.before(giornoOdierno)) O
                                          P
      prenotazioniGenerali.enable(false);
JScrollPane scrollpane=new JScrollPane(prenotazioniGenerali);
prenotazioniGenerali.setFillsViewportHeight(true);             Q
add(scrollpane);
}




Grafo:




                                 A
                                       .                              36

                           B
                           NP
                           F
                           E
                           M
                           I     LD
                                  HO
                                   Q   C
                                       G
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)

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

(diversa scelta nel punto di decisione O)

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


                                                        .                                            38
Id TC.   Descrizio         Dipendenze   Stato   del   Input    Valore            Valore            Impatto
         ne                             Sistema                Atteso            Ottenuto

#1       Creazione         Nessuna      DB            V2       Interfaccia       Interfaccia       Nessuno
         Interfaccia                    presente               creata con        creata con
         di                                                    visualizzaz       visualizzaz
         visualizzazi                                          ione      della   ione      della
         one      della                                        situazione        situazione
         situazione                                            delle aule.       delle aule.
         delle     aule                                        Con
                                                                                 Con
         in        data                                        tabella
                                                                                 tabella
         odierna       o                                       attiva.
                                                                                 attiva.
         successiva.
         Aule
         presenti nel
         sistema.

#2       Creazione         Nessuna      DB            V1       Interfaccia       Interfaccia       Nessuno
         Interfaccia                    presente               creata con        creata con
         di                                                    visualizzaz       visualizzaz
         visualizzazi                                          ione      della   ione      della
         one      della                                        situazione        situazione
         situazione                                            delle aule.       delle aule.
         delle     aule                                        Con               Con
         in        data                                        tabella           tabella
         precedente                                            disattiva.        disattiva.
         a       quella
         odierna.
         Aule
         presenti nel
         sistema

#3       Creazione         Nessuna      DB            V3       Interfaccia       Interfaccia       Nessuna
         Interfaccia                    presente               creata con        creata con
         di                                                    visualizzaz       visualizzaz
         visualizzazi                                          ione         di   ione         di
         one      della                                        tabella           tabella
         situazione                                            vuota        e    vuota        e
         delle     aule                                        attiva.           attiva.
         in        data
         successiva
         o     odierna.
         Aule       non
         presenti nel
         sistema

#4       Creazione         Nessuna      DB            V4       Interfaccia       Interfaccia       Nessuna
         Interfaccia                                           creata con        creata con
                                        presente
         di                                                    visualizzaz       visualizzaz
         visualizzazi                                          ione         di   ione         di
         one      della                                        tabella           tabella
         situazione                                            vuota        e    vuota        e
         delle     aule                                        disattiva.        disattiva.
         in        data
         precedente
         a       quella
         odierna.


                                                           .                                                 39
Aule      non
        presenti nel
        sistema




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;

                                            .                        40
2.2.1 Identificazione classi di equivalenza

Dati                   Classi di Equivalenza

                       CE                    VALIDE                     CE                            NON VALIDE

Codice Fiscale         CE 1                  Lunghezza                  CE 2                          Lunghezza
                                             Stringa <=16                                             Stringa >16

Username               CE 3                  Lunghezza                  CE 4                          Lunghezza
                                             Stringa <=20                                             Stringa >20

Password               CE 5                  Lunghezza                  CE 6                          Lunghezza
                                             Stringa <=20                                             Stringa >20



         2.2.2 Progettazione dei Test

Dati               TC1                        TC2                            TC3                      TC4

Codice             LTMGNZ86T21                LTMGNZ86T2                     LTMGNZ86T2               LTMGNZ86T21
Fiscale            L109J                      1L109JM                        1L109J                   L109J

Username           Boom2112                   Boom2112                       IgnazioAltoma            Boom2112
                                                                             re21121986

Password           baubau                     baubau                         baubau                   IgnazioAltoma
                                                                                                      re21121986

Classi             CE 1 ,CE 3 ,CE 5           CE 2 ,CE 3 ,CE 5               CE 1 ,CE 4 ,CE 5         CE 1 ,CE 3 ,CE 6
coperte




         2.2.3 Piano dei Test
Id TC.      Descrizione            Dip.        Stato   del       Input             Valore       Valore          Impatti
                                               Sis.                                Atteso       Ottenuto

#1          Inserimento            Nessuna     Amministr         Dati              Inserime     Inserimento     #2,#3,#4,
            Corretto        dei                atore   non       Presenti          nto di un    di un nuovo     #5
            dati   di         un               presente          nel TC1           nuovo        amministrat
            amministratore                                                         Amminist     ore
            non presente                                                           ratore

#2          Inserimento            #1          Amministr         Dati              Messaggi     Messaggio       Nessuno


                                                             .                                                            41
corretto      dei             atore             presenti    o          di   di     notifica
     dati     di   un              presente          nel TC1     notifica        di
     amministratore                                              di              amministrat
     presente                                                    amminist        ore        già
                                                                 ratore          presente
                                                                 già
                                                                 presente

#3   Inserimento         #1        Amministr         Dati        Messaggi        Messaggio         Nessuno
     dati     di   un              atore             presenti    o          di   di     notifica
     amministratore                presente          nel TC2     notifica        di
     con    lunghezza                                            di              Amministra
     codice                                                      Amminist        tore       già
     Fiscale>lunghe                                              ratore          presente
     zza massima                                                 già
                                                                 presente

#4   Inserimento         #1        Amministr         Dati        Messaggi        Messaggio         Nessuno
     dati     di   un              atore             presenti    o          di   di     notifica
     amministratore                presente          nel TC3     notifica        di
     con    lunghezza                                            di              amministrat
     username>lung                                               Amminist        ore        già
     hezza massima                                               ratore          presente
                                                                 presente        nel sistema
                                                                 nel
                                                                 sistema

#5   Inserimento         #1        Amministr         Dati        Messaggi        Messaggio         nessuno
     dati     di   un              atore             presenti    o          di   di     notifica
     amministratore                presente          in TC4      notifica        di
     con    lunghezza              nel                           di              Amministra
     password>lung                 sistema                       Amminist        tore
     hezza massima                                               ratore          presente
                                                                 presente        nel sistema
                                                                 nel
                                                                 sistema

#6   Inserimento         Nessuna   Amministr         Dati        Impossib        Impossibilit      Nessuno
     dati     di   un              atore   non       prensenti   ilità      di   à            di
     amministratore                presente          in TC2      inserire        inserire
     non      presente                                           stringhe        stringhe
     con    lunghezza                                            che             che     ecceda
     Codice                                                      ecceda la       la
     Fiscale>lunghe                                              lunghezz        lunghezza
     zza Massima                                                 a               massima di
                                                                 massima         codice
                                                                 stringa         fiscale
                                                                 eccessiva
                                                                 .

#7   Inserimento         nessuna   Amministr         Dati        Impossib        Impossibilit      Nessuno
     dati     di   un              atore   non       presenti    ilità      di   à            di
     amministratore                presente          in TC3      inserire        inserire
     non      presente                                           stringhe        stringhe
     con    lunghezza                                            che             che     ecceda
     username>lung                                               ecceda la       la
     hezza Massima                                               lunghezz        lunghezza
                                                                 a               massima
                                                                 massima         della


                                                 .                                                       42
della           stringa.
                                                                   stringa

#8    Inserimento           nessuna   Amministr         Dati       Impossib        Impossibilit      Nessuno
      dati      di    un              atore   non       presenti   ilità      di   à            di
      amministratore                  presente          in TC4     inserire        inserire
      non     presente                                             stringhe        stringhe
      con    lunghezza                                             che             che     ecceda
      password>lung                                                ecceda la       la
      hezza Massima                                                lunghezz        lunghezza
                                                                   a               massima
                                                                   massima         della
                                                                   della           stringa.
                                                                   stringa

#9    Modifica       dati   nessuna   Amministr         Dati       Messaggi        Messaggio         Nessuno
      Amministratore                  atore   non       presenti   o          di   di     notifica
      con vecchi dati                 presente          in TC1     notifica        di         non
      corrispondenti                  nel                          di      non     rilevazioni
      a               un              sistema.                     rilevazio       dei        dati
      amministratore                                               ni       dei    dell’ammini
      non     presente                                             dati            stratore.
      nel sistema                                                  dell’amm
                                                                   inistrator
                                                                   e.

#10   Modifica       dati   nessuno   Amministr         Dati       Modifica        Modifica          Nessuno
      amministratore                  atore             presenti   dei     dati    dei        dati
      con vecchi dati                 presente          in TC1     dell’amm        dell’ammini
      corrispondenti                  nel                          inistrator      stratore
      a               un              sistema                      e trovato       trovato con
      amministratore                                               con         i   i nuovi dati
      .                                                            nuovi
                                                                   dati

#11   Eliminazione di       nessuno   Amministr         Dati       Messaggi        Messaggio         Nessuno
      un                              atore   non       presenti   o          di   di     notifica
      Amministratore                  presente          in TC1     notifica        di
      non     presente                nel                          di              mancanza
      nel sistema                     sistema                      mancanz         dell’ammini
                                                                   a               stratore.
                                                                   dell’amm
                                                                   inistrator
                                                                   e.

#12   Eliminazione di       Nessuno   Amministr         Dati       Eliminazi       Eliminazion       Nessuno
      un                              atore             presenti   one             e
      amministratore                  presente          in TC1     Amminist        Amministra
      presente       nel              nel                          ratore          tore        dal
      sistema                         sistema                      dal             sistema
                                                                   sistema

#13   Modifica       dati   Nessuno   Amministr         Dati       Messaggi        Messaggio         Nessuno
      amministratore                  atore             presenti   o          di   di     notifica
      con vecchi dati                 presente          in TC3     notifica        di
      e                               nel                          di              amministrat
      username>lung                   sistema                      amminist        ore        non
      hezza massima                                                ratore          rilevato
                                                                   non



                                                    .                                                      43
rilevato.

#14   Modifica      dati   Nessuno   Amministr         Dati            Messaggi        Messaggio         Nessuno
      Amministratore                 atore             presenti        o          di   di    notifica
      con vecchi dati                presente          in TC4          notifica        di
      e                              nel                               di              amministrat
      password>lung                  sistema                           amminist        ore         non
      hezza massima                                                    ratore          rilevato
                                                                       non
                                                                       rilevato.

#15   Eliminazione         Nessuno   Amministr         Dati            Messaggi        Messaggio         Nessuno
      Dati                           atore             presenti        o          di   di    notifica
      amministratore                 presente          in TC3          notifica        che          di
      con                            nel                               di              amministrat
      username>lung                  sistema                           amminist        ore         non
      hezza massima                                                    ratore          rilevato
                                                                       non
                                                                       rilevato.

#16   Eliminazione         Nessuno   Amministr         Dati            Messaggi        Messaggio         Nessuno
      dati                           atore             presenti        o          di   di    notifica
      Amministratore                 presente          in TC4          notifica        che          di
      con                            nel                               di              amministrat
      password>lung                  sistema                           amminist        ore         non
      hezza massima                                                    ratore          rilevato.
                                                                       non
                                                                       rilevato.

#17   Inserimento          #1        Amministr         Dati            Messaggi        Messaggio         Nessuno
      dati     di    un              atore   non       presenti        o          di   di    notifica
      amministratore                 presente          nel       TC1   notifica        di      campo
      con        campo               nel               con             di campo        vuoto
      codice     Fiscale             sistema           codice          vuoto
      vuoto                                            fiscale
                                                       vuoto

#18   Inserimento          #1        Amministr         Dati            Messaggi        Messaggio         Nessuno
      dati     di    un              atore   non       presenti        o          di   di    notifica
      amministratore                 presente          nel       TC1   notifica        di      campo
      con        campo               nel               con             di campo        vuoto
      username                       sistema           username        vuoto
      vuoto                                            vuoto

#19   Inserimento          #1        Amministr         Dati            Messaggi        Messaggio         Nessuno
      dati     di    un              atore   non       presenti        o          di   di    notifica
      amministratore                 presente          nel       TC1   notifica        di      campo
      con        campo               nel               con             di campo        vuoto
      password                       sistema           password        vuoto
      vuoto                                            vuota




                                                   .                                                           44
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           CE 1           Data           in CE 2                   Data      non    in
                                formato       gg-                        formato         gg-
                                MM-aaaa                                  MM-aaaa

Note             CE 3           Lunghezza           CE 4                 Lunghezza
                                Stringa                                  Stringa
                                <65535                                   >65535

Ora inizio       CE 5           Orario         in CE 6                   Orario    non    in
                                formato                                  formato
                                hh:mm:ss                                 hh:mm:ss

Ora fine         CE 7           Orario         in CE 8                   Orario     non in
                                formato                                  formato
                                hh:mm:ss                                 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 Ingegneria del Inserimento              Ingegneria del
                SW                SW                     stringa   con

                                               .                                          45
numero              di SW
                                                                              caratteri
                                                                              >65.535

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                CE 1 ,CE 3 ,CE 5 ,CE 7    CE 2 ,CE 3 ,CE 5 ,CE          CE 1 ,CE 4 ,CE 5 ,CE        CE 1 ,CE 3 ,CE 6 ,CE
coperte                                         7                             7                           7




Dati                  TC5

Giorno                01-01-2009

Note                  Ingegneria          del
                      SW

Ora inizio            08:30:00

Ora fine              30:30:00

Classi                CE 1 ,CE 3 ,CE 5 ,CE 8
coperte



2.2.3 Piano dei Test
Id TC.       Descrizione           Dip.             Stato      del    Input           Valore          Valore             Impatti
                                                    Sis.                              Atteso          Ottenuto

#1           Inserimento           Nessuna          Prenotazion       Dati            Inserime        Inserimento        #2,#3,#4,
             nuova                                  e          non    presenti in     nto             prenotazion        #5,#6
             prenotazione                           presente          TC1             Prenotazi       e.
             con                                                                      one.
             prenotazione
             non      presente
             nel sistema

#2           Inserimento      di   #1               Prenotazion       Dati            Messaggi        Impossibilit       Nessuna
             una                                    e presente        presenti in     o          di   à             di
             prenotazione                                             TC1             notifica        verificarsi
             esistente                                                                di              della
                                                                                      prenotazi       sitauzione
                                                                                      one             a        causa
                                                                                      presente        della natura
                                                                                                      del codice

#3           Inserimento      di   #1               Prenotazion       Dati            Messaggi        Impossibilit       Nessuna
             una                                    e presente        presenti in     o          di   à             di
             prenotazione                                             TC2             notifica        verificarsi
             esistente      con                                                       di              della
             giorno        fuori                                                      prenotazi       sitauzione
             formato.                                                                 one             a        causa
                                                                                      presente        della natura

                                                                  .                                                          46
del codice

#4    Inserimento     di   #1        Prenotazion       Dati          Messaggi        Impossibilit       nessuna
      una                            e presente        presenti in   o          di   à             di
      prenotazione                                     TC4           notifica        verificarsi
      con ora inizio                                                 di              della
      fuori formato                                                  prenotazi       sitauzione
                                                                     one             a       causa
                                                                     presente        della natura
                                                                                     del codice

#5    Inserimento     di   #1        Prenotazion       Dati          Messaggi        Impossibilit       Nessuna
      una                            e presente        presenti in   o          di   à             di
      prenotazione                                     TC5           notifica        verificarsi
      con   ora     fine                                             di              della
      fuori formato                                                  prenotazi       sitauzione
                                                                     one             a       causa
                                                                     presente.       della natura
                                                                                     del codice

#6    Inserimento     di   #1        Prenotazion       Dati          Messaggi        Impossibilit       Nessuna
      prenotazione                   e presente        presenti in   o          di   à             di
      con          note                                TC3           notifica        effettuare
      >lunghezza                                                     di              la
      massima                                                        prenotazi       prenotazion
                                                                     one             e.
                                                                     presente

#7    Modifica di una      Nessuna   Prenotazion       DatiPresen    Modifica        Modifica           nessuna
      prenotazione                   e Esistente       ti in TC1     della           della
      esistente.                                                     prenotazi       prenotazion
                                                                     one             e Esistente
                                                                     Esistene

#8    Modifica di una      Nessuna   Prenotazion       Dati          Messaggi        Impossibilit       nessuna
      prenotazione                   e           non   Presenti in   o          di   à             di
      non esistene                   esistente         TC1           notifica        verificarsi
                                                                     di              della
                                                                     impossib        sitauzione
                                                                     ilità      di   a       causa
                                                                     effettuar       della natura
                                                                     e          la   del codice
                                                                     prenotazi
                                                                     one

#9    Modifica di una      Nessuna   Prenotazion       Dati          Messaggi        Impossibilit       nessuna
      prenotazione                   e Presente        Presenti in   o          di   à             di
      esistene                                         TC2           notifica        verificarsi
      inserendo      un                                              di giorno       della
      giorno       fuori                                             in              sitauzione
      fomato                                                         formato         a       causa
                                                                     errato          della natura
                                                                                     del codice

#10   Modifica di una      Nessuna   Prenotazion       Dati          Messaggi        Impossibilit       nessuna
      prenotazione                   e esistente       Presenti in   o          di   à             di
      esistente                                        TC4           notifica        verificarsi
      inserendo      un                                              di    orario    della
      orario di inizio                                               inizio     in   sitauzione
      fuori formato                                                  formato         a       causa


                                                   .                                                        47
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test
Ingegneria Del Software   Schedule, Test

More Related Content

More from Alartzero

Riprogettazione Dellinterfaccia
Riprogettazione DellinterfacciaRiprogettazione Dellinterfaccia
Riprogettazione DellinterfacciaAlartzero
 
Valutazione Dellinterazione
Valutazione DellinterazioneValutazione Dellinterazione
Valutazione DellinterazioneAlartzero
 
Analisi Dei Requisiti E Progettazione Dellinterazione
Analisi Dei Requisiti E Progettazione DellinterazioneAnalisi Dei Requisiti E Progettazione Dellinterazione
Analisi Dei Requisiti E Progettazione DellinterazioneAlartzero
 
Programmazione per il web - WebWord
Programmazione per il web - WebWordProgrammazione per il web - WebWord
Programmazione per il web - WebWordAlartzero
 
Economia Dellinnovazione Caso Di Studio Nintendo
Economia Dellinnovazione   Caso Di Studio   NintendoEconomia Dellinnovazione   Caso Di Studio   Nintendo
Economia Dellinnovazione Caso Di Studio NintendoAlartzero
 
Programmazione Doc Gest, Analisi
Programmazione   Doc Gest, AnalisiProgrammazione   Doc Gest, Analisi
Programmazione Doc Gest, AnalisiAlartzero
 
Linguaggi Di Programmazione Caso Di Studio
Linguaggi Di Programmazione   Caso Di StudioLinguaggi Di Programmazione   Caso Di Studio
Linguaggi Di Programmazione Caso Di StudioAlartzero
 
Programmazione Doc Gest, Codifica
Programmazione   Doc Gest, CodificaProgrammazione   Doc Gest, Codifica
Programmazione Doc Gest, CodificaAlartzero
 
Virginio Desktop Codifica
Virginio Desktop   CodificaVirginio Desktop   Codifica
Virginio Desktop CodificaAlartzero
 
Algoritmi E Strutture Dati Alberi N Ari
Algoritmi E Strutture Dati   Alberi N AriAlgoritmi E Strutture Dati   Alberi N Ari
Algoritmi E Strutture Dati Alberi N AriAlartzero
 
Algoritmi E Strutture Dati Liste
Algoritmi E Strutture Dati   ListeAlgoritmi E Strutture Dati   Liste
Algoritmi E Strutture Dati ListeAlartzero
 
Virginio Desktop Analisi
Virginio Desktop   AnalisiVirginio Desktop   Analisi
Virginio Desktop AnalisiAlartzero
 
Algoritmi E Strutture Dati Code
Algoritmi E Strutture Dati   CodeAlgoritmi E Strutture Dati   Code
Algoritmi E Strutture Dati CodeAlartzero
 
Algoritmi E Strutture Dati Pile
Algoritmi E Strutture Dati   PileAlgoritmi E Strutture Dati   Pile
Algoritmi E Strutture Dati PileAlartzero
 

More from Alartzero (14)

Riprogettazione Dellinterfaccia
Riprogettazione DellinterfacciaRiprogettazione Dellinterfaccia
Riprogettazione Dellinterfaccia
 
Valutazione Dellinterazione
Valutazione DellinterazioneValutazione Dellinterazione
Valutazione Dellinterazione
 
Analisi Dei Requisiti E Progettazione Dellinterazione
Analisi Dei Requisiti E Progettazione DellinterazioneAnalisi Dei Requisiti E Progettazione Dellinterazione
Analisi Dei Requisiti E Progettazione Dellinterazione
 
Programmazione per il web - WebWord
Programmazione per il web - WebWordProgrammazione per il web - WebWord
Programmazione per il web - WebWord
 
Economia Dellinnovazione Caso Di Studio Nintendo
Economia Dellinnovazione   Caso Di Studio   NintendoEconomia Dellinnovazione   Caso Di Studio   Nintendo
Economia Dellinnovazione Caso Di Studio Nintendo
 
Programmazione Doc Gest, Analisi
Programmazione   Doc Gest, AnalisiProgrammazione   Doc Gest, Analisi
Programmazione Doc Gest, Analisi
 
Linguaggi Di Programmazione Caso Di Studio
Linguaggi Di Programmazione   Caso Di StudioLinguaggi Di Programmazione   Caso Di Studio
Linguaggi Di Programmazione Caso Di Studio
 
Programmazione Doc Gest, Codifica
Programmazione   Doc Gest, CodificaProgrammazione   Doc Gest, Codifica
Programmazione Doc Gest, Codifica
 
Virginio Desktop Codifica
Virginio Desktop   CodificaVirginio Desktop   Codifica
Virginio Desktop Codifica
 
Algoritmi E Strutture Dati Alberi N Ari
Algoritmi E Strutture Dati   Alberi N AriAlgoritmi E Strutture Dati   Alberi N Ari
Algoritmi E Strutture Dati Alberi N Ari
 
Algoritmi E Strutture Dati Liste
Algoritmi E Strutture Dati   ListeAlgoritmi E Strutture Dati   Liste
Algoritmi E Strutture Dati Liste
 
Virginio Desktop Analisi
Virginio Desktop   AnalisiVirginio Desktop   Analisi
Virginio Desktop Analisi
 
Algoritmi E Strutture Dati Code
Algoritmi E Strutture Dati   CodeAlgoritmi E Strutture Dati   Code
Algoritmi E Strutture Dati Code
 
Algoritmi E Strutture Dati Pile
Algoritmi E Strutture Dati   PileAlgoritmi E Strutture Dati   Pile
Algoritmi E Strutture Dati Pile
 

Ingegneria Del Software Schedule, Test

  • 1. TEST Ingegneria del Software a.a. 2007-2008 Corso di Laurea: informatica e tecnologie per la produzione del software 1
  • 2. Sommario 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/ Tipo Operazione Numero Tipo Test Classe Component Ciclomati e/Classe co Amministratore Sorgente Amministratore() 0-1+2=1 funzionale Amministratore(ID,Use rname,Password) Amministratore(Usern ame,Passowrd) setID(ID) setUsername(Usernam e) setPassword(Password) getID() getUsername() getPassword() Aula Sorgente Aula() 0-1+2=1 Funzionale Aula(ID,Nome,Piano,Ca pienza,Locazione,Tipo logia) Aula(Nome,Piano,Loca zione,Tipologia,Capie nza) setID(ID) setCapienza(Capienza) setLocazione(Locazion e) . 2
  • 3. setTipologia(Tipologia ) setNome(Nome) setPiano(Piano) getID() getNome() getPosizione() getLocazione() getCaparità() getTipologia() Docente sorgente Docente() 0-1+2=1 Funzionale Docente(ID,Nome,Cog nome,LuogoDiNascita, DipDiAppartenenza,Em ail,RecapitoTelefonico, Username,Password,D ataDiNascita) Docente(Nome,Cogno me,LuogoDiNascita,Di pDiAppartenenza,Emai l,RecapitoTelefonico,U sername,Password,Dat aDiNascita) setID(ID) setNome(Nome) setCognome(Cognome ) setLuogoDiNascita(Luo goDINascita) setDipDiAppartenenza (DipDiAppartenenza) setEmail(Email) setRecapitoTelefonico( RecapitoTelefonico) setUsername(Usernam e) set . 3
  • 4. Password(Password) setDataDiNascita(Data DiNascita) getID() getNome() getCognome() getLuogoDiNascita() getDipDiAppartenenza () getEmail() getRecapitoTelefonico( ) getUsername() get Password() getDataDiNascita() Prenotazione Sorgente Prenotazione() 0-1+2=1 Funzionale Prenotazione(ID,giorn o,OraInizio,OraFine,No te) Prenotazione(giorno,O raInizio,OraFine,Note) setID(ID) setGiorno(Giorno) setOraInizio(OraInizio) setOraFine(OraFine) setNote(Note) getID() getGiorno() getOraInizio() getOraFine() getNote() ProgrammaDidat Sorgente ProgrammaDidattico() 0-1+2=1 funzionale tico . 4
  • 5. ProgrammaDidattico(I D,NomeProgrammaDid attico,DescrizioneProg rammaDidattico,Progr ammaDidattico) ProgrammaDidattico(N omeProgrammaDidatti co,DescrizioneProgra mmaDidattico,Program maDidattico) setID(ID) setNomeProgrammaDi dattico(NomeProgram maDidattico) setProgrammaDidattic o(ProgrammaDidattico ) setDescrizioneProgram maDidattico(Descrizio neProgrammaDidattico ) getID(ID) getNomeProgrammaDi dattico() getProgrammaDidattic o() setDescrizioneProgram maDidattico() Ricevimento Sorgente Ricevimento() 0-1+2=1 funzionale Ricevimento(ID,LuogoR icevimento,Giorno,Ora Inizio,OraFine) Ricevimento(LuogoRic evimento,Giorno,OraIn izio,OraFine) setID(ID) setLuogoRicevimento(L uogoRicevimento) setOraInizio(OraInizio) . 5
  • 6. setOraFine(OraFine) setGiorno(Giorno) getID() getLuogoRicevimento() getOraInizio() getOraFine() getGiorno() Insegnamento Sorgente Insegnamento() 0-1+2=1 funzionale Insegnamento(ID,Nom eInsegnamento,Corso DiLaurea,CFU) Insegnamento(NomeIn segnamento,CorsoDiLa urea,CFU) setID(ID) setNomeInsegnamento (NomeInsegnamento) setCFU(CFU) setCorsoDiLaurea(Cors oDiLaurea) getID() getNomeInsegnamento () getCFU() getCorsoDiLaurea() . 6
  • 7. GestoreAmminist Sorgente verificaPresenzaDatiA 10-8+2=4 Funzionale ratore mministratore(codiceFi scale,Username,Passw ord) verificaPresenzaDatiM 7-6+2=3 odificatiAmministrator e(Usernamev,Password v,username,password) verificaDatiAmministra 2-2+2=2 toreAutentificazione(U sername,Password) verificaDatiAmministra toreEliminazione(user name,password) verificaVecchiDatiAmm inistratore(username,p assword) inserisciDatiNuovoUte 0-1+2=1 nteAmministratore(cod iceFiscale,Username,P assword) eliminaAmministatore( username,password) salvaDatimodificatiAm ministratore(username v,passwordv,username ,password) . 7
  • 8. GestoreAule Sorgente RichiestaAula(idAula) 9-7+2=4 funzionale richiediAula() 7-6+2=3 listaAule() 3-3+2=2 prelievoIDAula(Nome) prelievoNomeAula(IDA ula) verifica Aula(nomeAula,piano,l ocazione) 4-4+2=2 memorizzaAula(nome, capienza,tipologia,pia no,locazione) memorizzaModificaAul 0-1+2=1 a(ID,nomeAula,capienz a,tipologia,piano,locaz ione) . 8
  • 9. GestoreDocente Sorgente verificaPresenzaDatiDo 10-8+2=4 funzionale cente(codice fiscale,username,pass word) richiediDatiDocente(us 8-6+2=4 ername,password) richiediDatiDocenteBe nvenuto(username,pas sword) verificaDatiPersonali(u sernamev,passwordv,n ome,cognome,dataNas cita,luogoNascita,dipa rtimentoDocente,recap itotelefonico,email,tip ologia) richiediDatiDocenteMo difica(usernamev,pass wordv) richiediDatiDocenteSta 6-5+2=3 mpa(usernamev,passw ordv) richiediDatiSingoloDoc ente(Iddocente) richiediDatiTuttiDocen ti() richiediDatiDocenti(ID docenti) richiediDocenteAmmin stratore() verificaPresenzaDatiM odificatiDocente(usern 7-6+2=3 amev,passwordv,usern ame,password) verificaDatiDocenteAut 4-4+2=2 entificazione(usernam e,password) verificaDatiDocenteEli minazione(username,p assword) verificaVecchiDatiDoce . 9
  • 10. GestoreInsegnam Sorgente richiediInsegnamentiS 9-7+2=4 funzionale ento elezionatiStampa(nomi Ins,CDL) richiediInsegnamentoA mministratore(nomeIn 8-6+2=4 s,CDL) richiediPropriInsegna 6-5+2=3 mentiStampa(IDdocent e) richiediInsegnamentiSt ampaTutti() richiediInsegnamentoD ocenteSelezionato(IDd ocente) elimina Insegnamento(IDdocen te) richiediNomiInsegnam 5-4+2=3 enti() richiediPropriInsegna 3-3+2=2 menti(IDdocente) verificaInsegnamento( nomeIns,CDL) memorizzaDatiNuovoI nsegnamento(NomeIns ,CDL,CFU) verifica Assegnazione(NomeIn s,CDL) richediInsegnamentoD ocenteselezionatoperA ssegnazioneProgramm aDidattico(IDDocente) MemorizzaModificheIn 0-1+2=1 segnamento(IDInsegna mento,Corso,Nome,CF U) memorizzaAssegnazio . 10
  • 11. GestorePrenotazi Sorgente visualizza 6-5+2=3 funzionale one Prenotazioni(giornoini zio,giorno fine) eliminaPrenotazione(I Ddocente) 5-4+2=3 verificaPresenzaPrenot 4-4+2=2 azione(IDAula,OrarioAt tuale,orariofinale,gior no) verificaPrenotazioneD ocente(IDdocente,IDAu la,orario attuale,orario finale,giorno) effettua prenotazione(IDdocent e,IDAula,orario attuale,orario finale,giorno) numero Prenotazioni(giornoini zio,giorno fine) StampaPrenotazionipe rDocente(IDdocente) StampaPrenotazionipe rIntervalloDiTempo(gi ornoinizio,giornofine) StampaPrenotazionipe rAula(IDAula) elimina 0-1+2=1 Prenotazione(IDdocent e,aula,giorno,orarioini zio,orario fine) notePrenotazione(IDdo cente,aula,giorno,orari oinizio,orario fine) modificaPrenotazione IDdocente,aula,giorno, orarioinizio,orario fine,note) . 11
  • 12. GestoreProgram Sorgente richiediNomiProgramm 8-6+2=4 funzionale maDidattico aDidattico(IDDocente) richiediProgrammaDid attico(nomePD) richiediProgrammaDid attico(ProgDidattico) datiProgrammaDidattic 6-5+2=3 oStampa(IDDocente) richiediProgrammiDida tticiAmministratore() eliminaProgrammaDid attico(IDDocente) verificaProgrammaDid 4-4+2=2 attico(nomeProgramm aDidattico) memorizzaProgramma Didattico(nomeProgra mmaDidattico,descrizi oneProgrammaDidattic o,IDDocente) VerificaInsegnamentop erProgrammaDidattico (nomeIns,CDL) memorizzaModifichePr 0-1+2=1 ogrammaDidattico(IDP rogrammaDidattico,De scrizioneProgrammaDi dattico,NomeProgram maDidattico) memorizzaAssegnazio ne ProgrammaDidattico(N omeIns,CDL,IdPD) . 12
  • 13. GestoreRicevime Sorgente richiediRicevimeniSele 9-7+2=4 funzionale nto zionati(IDRicevimenti) richiediTuttiRicevimen ti() richiediDatiRiceviment 6-5+2=3 operDocente(IDDocent e) datiOrarioRicevimento( usernamev,passwordv) eliminaRicevimento(ID docente) richiediRicevimentiSel ezionati(nomeIns,CDL) verifica 4-4+2=2 Ricevimento(orarioiniz io,orario fine,luogo Ricevimento,giorno) memorizzaRiceviment o(orarioinizio,orario fine,luogo Ricevimento,giorno,ID Docente) richiediTuttiRicevimen ti() verificaAssegnazionep erRicevimento(nomeIn s,CDL) memorizzaModificaRic 0-1+2=1 evimento( orarioinizio, orario fine,luogo Ricevimento,giorno,ID Ricevimento) memorizzaAssRicevim ento(IDricevimento,no neIns,CDL) IDRicevimentoPerAsse gnazione(nomeins,CDL ) EsportaHTML Sorgente StampaHTML(name,dat 3-3+2=2 Funzionale . 13
  • 14. i) EsportaPDF Sorgente StampaPDF(name,dati) 3-3+2=2 Funzionale Modulo Sorgente ScaricamentoModuloC 3-3+2=2 Funzionale Consigliato onsigliato(PercorsoS) . 14
  • 15. BusinessDelegate Sorgente visualizzazione 1-16+2=7 Strutturale Generale(matrice,lista Aule,giorno) verificaRicevimento(or 4-4+2=2 Funzionale arioinizio,orariofine,lu ogoRicevimento,giorn o,nomeIns,CDL) verificaProgrammaDid attic(nomeProgramma Didattico,nomeIns,CDL ) verificaDatiAmministra toreAutentificazione(u 3-3+2=2 sername,password) verificaDatiDocenteAut 3-3+2=2 entificazione(usernam e,password) verificaInsegnamento( nomeIns,CDL) verifica Assegnazione(nomeIns ,CDL) visualizza Prenotazioni(giornoIni 3-3+2=2 zio,Giornofine) stampaPrentoazioniPer 3-3+2=2 Docente() stampaPrenotazioniPer Intervallo(giorno 3-3+2=2 inizio,giornofine) stampaPrenotazioniPer Aula(IDAula) 3-3+2=2 stampaPrenotazioniPer 3-3+2=2 Docenti(IDdocente) verificaRicevimentoMo difica(nomeIns,CDL) 4-4+2=2 verificaPresenzaDatiA 0-1+2=1 amministratore(Codice Fiscale,username,pass word) . 15
  • 16. InserimentoDatiP Sorgente InserimentoDatiPerson 0-1+2=1 Funzionale ersonali ali() InserimentoDatiPerson aliPanel(Frame) InserimentoDatiPerson aliFrame() InterfacciaAutent Sorgente InterfacciaAutentificaz 0-1+2=1 Funzionale ificazione ione() InterfacciaAutentificaz ionePanel(frame) InterfacciaAutenitifica zioneFrame() InterfacciaEffettu Sorgente InterfacciaEffettuaPren 0-1+2=1 Funzionale aPrenotazione otazione(tabellaprenot azioni,row,column,gio rno) InterfacciaEffettuaPren otazionePanel() InterfacciaEffettuaPren otazioneFrame() InterfacciaElimin Sorgente InterfacciaEliminaPren 0-1+2=1 Funzionale aPrenotazione otazione(tabellaprenot azioni,row,column,gio rno) InterfacciaEliminaPren otazionePanel() InterfacciaEliminaPren otazioneFrame() InterfacciaElimin Sorgente InterfacciaEliminazion 0-1+2=1 Funzionale azione e() InterfacciaEliminazion ePanel(frame) InterfacciaEliminazion eFrame() InterfacciaEsport Sorgente InterfacciaEsportaHTM 3-3+2=2 Funzionale aHTML L(dati) InterfacciaEsport Sorgente InterfacciaEspostaPDF( 3-3+2=2 Funzionale aPDF dati) InterfacciaGestio Sorgente InterfacciaGestioneAm 0-1+2=1 Funzionale . 16
  • 17. neAmministrator ministratore() e InterfacciaGestioneAm ministratorePanel(fram e) InterfacciaGestioneAm ministratoreFrame() InterfacciaGestio Sorgente InterfacciaGestioneAul 3-3+2=2 Funzionale neAule ePanel(datiAula,frame) InterfacciaGesioneAule 0-1+2=1 Frame(datiAula) InterfacciaGestioneAul e(datiAula) InterfacciaGestio Sorgente InterfacciaGestioneDat 0-1+2=1 Funzionale neDati iPanel(datiUtente,fram e) InterfacciaGestioneDat i(datiUtente) InterfacciaGestioneDat iFrame(datiUtente) InterfacciaGestio InterfacciaGestioneDat 3-3+2=2 funzionale neDatiPersonaliD iPersonaliDocentiPerA ocentiPerAmmini mministratorePanel(da stratore tiDocenti,frame) InterfacciaGestioneDat 0-1+2=1 iPersonaliDocentiPerA mministratoreFrame(d atiDocenti) InterfacciaGestioneDat iPersonaliDocentiPerA mministratore(datiDoc enti) InterfacciaGestio Sorgente InterfacciaGestioneDoc 4-4+2=2 funzionale neDocente entePanel(datiDoc,fra me) InterfacciaGestioneDoc 0-1+2=1 enteFrame(datiDoc) InterfacciaGestioneDoc ente(datiDoc) . 17
  • 18. InterfacciaGestio Sorgente InterfacciaGestioneIns 6-5+2=3 funzionale neInsegnamento egnamentoPanel prelevaDati(datiInsegn amenti,datiDocenti,fra me) InterfacciaGestioneIns 0-1+2=1 funzionale egnamento(datiInsegn amenti,datiDocenti) InterfacciaGestioneIns egnamentoFrame(datiI nsegnamenti,datiDoce nti) InterfacciaGestio Sorgente InterfacciaGestioneIns 3-3+2=2 funzionale neInserimentoPr erimentoProgrammaDi ogrammaDidattic datticoPanel(frame,no o miIns) InterfacciaGestioneIns 0-1+2=1 erimentoProgrammaDi datticoFrame(nomiIns) InterfacciaGestioneIns erimentoProgrammaDi dattico(nomiIns) InterfacciaGestio Sorgente InterfacciaGestionePre 21-15+2= Strutturale nePrenotazione notazioneTablePanel() 8 InterfacciaGestionePre 0-1+2=1 funzionale notazionePanel() InterfacciaGestionePre 0-1+2=1 notazione() InterfacciaGestionePre notazioneFrame() . 18
  • 19. InterfacciaGestio Sorgente InterfacciaGestionePro 3-3+2=2 Funzionale neProgrammaDid grammaDidatticoPanel attico datiProgrammaDidattic o,Frame) InterfacciaGestionePro 0-1+2=1 grammaDidattico(datiP rogrammaDidattico) InterfacciaGestionePro grammaDidatticoFram e(datiProgrammaDidat tico) InterfacciaGestio Sorgente InterfacciaGestioneRic 3-3+2=2 funzionale neRicevimento evimentoPanel(insegna menti,frame) InterfacciaGestioneRic 0-1+2=1 evimentoFrame(insegn ameti) InterfacciaGestioneRic evimento(insegnament i) InterfacciaGestio Sorgente InterfacciaGestioneRic 6-5+2=3 funzionale neRicevimentope evimentoperAmministr rAmministratore atorePanel(datiIns,Dati Docente,frame) InterfacciaGestioneRic 0-1+2=1 evimentoperAmministr atore(datiIns,DatiDoce nte) InterfacciaGestioneRic evimentoperAmministr atoreFrame(datiIns,Dat iDocente) InterfacciaGestio Sorgente InterfacciaGestioneSist 0-1+2=1 Funzionale neSistema ema() InterfacciaGestioneSist emaPanel(frame) InterfacciaGestioneSist emaFrame() . 19
  • 20. InterfacciaInseri Sorgente InterfacciaInserimento 0-1+2=1 Funzionale mentoDatiAula DatiAulaPanel(frame) InterfacciaInserimento funzionale DatiAulaFrame() InterfacciaInserimento DatiAula() InterfacciaInseri Sorgente InterfacciaInserimento 0-1+2=1 Funzionale mentoNuovoUten NuovoUtente() te InterfacciaInserimento NuovoUtenteFrame() InterfacciaInserimento NuovoUtentePanel(fra me) InterfacciaInseri Sorgente InterfacciaInserimento 0-1+2=1 Funzionale mentoOrarioRice OrarioRicevimento(no vimento meIns,CDL) InterfacciaInserimento OrarioRicevimentoFra me(nomeIns,CDL) InterfacciaInserimento OrarioRicevimentoPan el(nomeIns,CDL,frame) InterfacciaInseris Sorgente InterfacciaInserisciDati 0-1+2=1 Funzionale ciDatiInsegname InsegnamentoPanel(fra nto me) InterfacciaInserisciDati Funzionale InsegnamentoFrame() InterfacciaInserisciDati Insegnamento() InterfacciaInsVec Sorgente InterfacciaInsVecchiDa 0-1+2=1 Funzionale chiDati ti() InterfacciaInsVecchiDa tiFrame() InterfacciaInsVecchiDa tiPanel(frame) InterfacciaModifi Sorgente InterfacciaModificaDat 0-1+2=1 Funzionale caDati i() InterfacciaModificaDat iFrame() . 20
  • 21. InterfacciaModificaDat iPanel(frame) InterfacciaModifi Sorgente InterfacciaModificaDat 0-1+2=1 Funzionale caDatiAula iAulaPanel(datiAula,fra me) InterfacciaModificaDat iAulaFrame(datiAula) InterfacciaModificaDat iAula(datiAula) InterfacciaModifi Sorgente InterfacciaModificaDat 0-1+2=1 Funzionale caDatiInsegname iInsegnamentoFrame(d nto atiInsegnamento) InterfacciaModificaDat iInsegnamentoPanel(d atiInsegnamento,fram e) InterfacciaModificaDat iInsegnamento(datiIns egnamento) InterfacciaModifi Sorgente InterfacciaModificaDat 0-1+2=1 Funzionale caDatiPersonali iPersonaliPanel(datiUte nte,Frame) InterfacciaModificaDat iPersonaliFrame(datiUt ente) InterfacciaModificaDat iPersonali(datiUtente) InterfacciaModifi Sorgente InterfacciaModificaPre 3-3+2=2 Funzionale caPrenotazione notazionePanel() InterfacciaModificaDat 0-1+2=1 iPersonaliFrame() InterfacciaModificaDat iPersonali(tabellapreno tazioni,row,column,gi orno) InterfacciaModifi Sorgente InterfacciaModificaPro 0-1+2=1 Funzionale caProgrammaDid grammaDidatticoPanel attico (datiProgrammaDidatti co,frame) InterfacciaModificaPro . 21
  • 22. grammaDidatticoFram e(datiProgrammaDidat tico) InterfacciaModificaPro grammaDidattico(datiP rogrammaDidattico) InterfacciaModifi Sorgente InterfacciaModificaRic 0-1+2=1 Funzionale caRicevimento evimento(nomeIns,CDL ) InterfacciaModificaRic evimentoFrame(nomeI ns,CDL) InterfacciaModificaRic evimentoPanel(nomeIn s,CDL,frame) InterfacciaScaric Sorgente InterfacciaScaricament 0-1+2=1 Funzionale amentoModuloC oModuloConsigliato() onsigliato InterfacciaStamp Sorgente InterfacciaStampaDati 0-1+2=1 Funzionale aDatiDocente Docente(dati) InterfacciaStampaDati DocenteFrame(dati) InterfacciaStampaDati DocentePanel(dati,fra me) InterfacciaStamp Sorgente InterfacciaStampaDoce 0-1+2=1 Funzionale aDocentiSelezion ntiSelezionati(dati) ati InterfacciaStampaDoce ntiSelezionatiPanel(dat i,frame) InterfacciaStampaDoce ntiSelezionatiFrame(da ti) InterfacciaStamp Sorgente InterfacciaStampaInse 0-1+2=1 Funzionale aInsegnamentiDo gnamentiDocente(dati) cente InterfacciaStampaInse gnamentiDocentePanel (dati,frame) InterfacciaStampaInse gnamentiDocenteFram . 22
  • 23. e(dati) InterfacciaStamp Sorgente InterfacciaStampaInse 0-1+2=1 funzionale aInsegnamentoS gnamentoSelezionato8 elezionato dati) InterfacciaStampaInse gnamentoSelezionatoP anel(dati,frame) InterfacciaStampaInse gnamentoSelezionatoF rame(dati) InterfacciaStamp Sorgente InterfacciaStampaOrari 0-1+2=1 funzionale aOrarioRicevime oRicevimento(dati) nto InterfacciaStampaOrari oRicevimentoPanel(dat i,frame) InterfacciaStampaOrari oRicevimentoFrame(da ti) InterfacciaStamp Sorgente InterfacciaStampaOrari 0-1+2=1 Funzionale aOrarioRicevime oRicevimentoSingoloD ntoSingoloDocen ocente(dati) te InterfacciaStampaOrari oRicevimentoSingoloD ocentePanel(dati,frame ) InterfacciaStampaOrari oRicevimentoSingoloD ocenteFrame(dati) InterfacciaStamp Sorgente InterfacciaStampaPren 0-1+2=1 Funzionale aPrenotazioniGe otazioniGenerali() nerali InterfacciaStampaPren otazioniGeneraliFrame () InterfacciaStampaPren otazioniGeneraliPanel( frame) InterfacciaStampaperA 3-3+2=2 ula() InterfacciaStampaperIn . 23
  • 24. tervalloDiTempo() InterfacciaStamp Sorgente InterfacciaStampaPren 0-1+2=1 Funzionale aPrenotazioniAul otazioniAulaperAmmin aperAmministrat istratore() ore InterfacciaStampaPren otazioniAulaperAmmin istratorePanel(frame) InterfacciaStampaPren otazioniAulaperAmmin istratoreFrame() InterfacciaStampaPren otazioniperAula() 3-3+2=2 InterfacciaStampaPren otazioniperIntervalloDi tempo() InterfacciaStampaPren otazioniperDocenti() 3-3+2=2 InterfacciaStamp Sorgente InterfacciaStampaProg 0-1+2=1 Funzionale aProgrammiDidat rammiDidattici(dati) tici InterfacciaStampaProg rammiDidatticiFrame(d ati) InterfacciaStampaProg rammiDidatticiPanel(d ati,frame) InterfacciaStamp Sorgente InterfacciaStampaProg 0-1+2=1 Funzionale aProgrammiDidat rammiDidatticiperAm ticiperAmministr ministratore(dati) atore InterfacciaStampaProg rammiDidatticiperAm ministratoreFrame(dati ) InterfacciaStampaProg rammiDidatticiperAm ministratorePanel(dati, frame) InterfacciaPropriI Sorgente InterfacciaPropriInseg 0-1+2=1 Funzionale nsegnamenti namenti(dati) InterfacciaPropriInseg . 24
  • 25. namentiFrame(dati) InterfacciaPropriInseg namentiPanel(dati,fra me) InterfacciaStamp Sorgente InterfacciaStampaRicev 0-1+2=1 Funzionale aRicevimentiSele imentiSelezionati(dati) zionati InterfacciaStampaRicev imentiSelezionatiPanel (dati,frame) InterfacciaStampaRicev imentiSelezionatiFram e(dati) InterfacciaStamp Sorgente InterfacciaStampaSing 0-1+2=1 Funzionale aSingoloDocente oloDocente(dati) InterfacciaStampaSing oloDocentePanel(dati,f rame) InterfacciaStampaSing oloDocenteFrame(dati) InterfacciaStamp Sorgente InterfacciaStampaTutti 0-1+2=1 Funzionale aTuttiDocenti Docenti(dati) InterfacciaStampaTutti DocentiFrame(dati) InterfacciaStampaTutti DocentiPanel(dati,fram e) InterfacciaStamp Sorgente nterfacciaStampaTuttiI 0-1+2=1 Funzionale aTuttiInsegname nsegnamenti(dati) nti nterfacciaStampaTuttiI nsegnamentiPanel8dat i,frame) nterfacciaStampaTuttiI nsegnamentiFrame(dat i) InterfacciaStamp Sorgente InterfacciaStampaTutti 0-1+2=1 Funzionale aTuttiOrariRicevi OrariRicevimento(dati) mento InterfacciaStampaTutti OrariRicevimentoPanel (dati,frame) . 25
  • 26. InterfacciaStampaTutti OrariRicevimentoFram e(dati) InterfacciaVisuali Sorgente InterfacciaVisualizzaPr 0-1+2=1 Funzionale zzaPrenotazioni enotazioni() InterfacciaVisualizzaPr enotazioniFrame() InterfacciaVisualizzazi oneGenerale(frame) InterfacciaVisualizzazi oneIntervalloDiTempo( ) InterfacciaVisualizzazi oneperSettimana() InterfacciaVisualizzazi oneperMese() 3-3+2=2 InterfacciaVisualizzazi 4-4+2=2 oneTabella() InterfacciaVisuali Sorgente InterfacciaVisualizzazi 0-1+2=1 Funzionale zzazioneDatiSing oneDatiSingolaAula(da olaAula tiAula) InterfacciaVisualizzazi oneDatiSingolaAulaFra me(datiAula) InterfacciaVisualizzazi oneDatiSingolaAulaPan el(datiAula,frame) InterfacciaVisuali Sorgente InterfacciaVisualizzazi 0-1+2=1 Funzionale zzazioneProgram oneProgrammaDidattic maDidattico o(datiProgrammaDidat tico) InterfacciaVisualizzazi oneProgrammaDidattic oPanel(datiProgramma Didattico,frame) InterfacciaVisualizzazi oneProgrammaDidattic oFrame(datiProgramm aDidattico) InterfacciaVisuali Sorgente InterfacciaVisualizzazi 0-1+2=1 Funzionale . 26
  • 27. zzazioneSingoloI oneSingoloInsegnamen nsegnamento to(datiInsegnamento) InterfacciaVisualizzazi oneSingoloInsegnamen toFrame(datiInsegnam ento) InterfacciaVisualizzazi oneSingoloInsegnamen toPanel(datiInsegname nto) . 27
  • 28. FrontController Sorgente Autentificazione(usern 12-9+2=5 funzionale ame,password,tipologi a) confermaDatiInserime ntoNuovoUtente(codic eFiscale,username,pas sword,tipologia) confermaDatiEliminazi one(username,passwor d,tipologia) confermaVecchiDati(us ername,password,tipol ogia) confermaDatiModificat i(username,passoword ,tipologia) verificaAula(nomeAula 7-6+2=3 ,capienza,tipologia,pia no,locazione) confermaDatiInseriti(n 4-4+2=2 ome,cognome,dataNas cita,luogoNascita,dipa rtimentoDocente,recap itoTelefonico,emailDoc ente,tipologiaDocente) confermaDatiInseritiPr rammaDidattico(nome ProgDidattico,descrizi oneProgDidattico,nom eIns,CDL) ConfermaModifichePro grammaDidattico(risul tato) confermaDatiInseritiIn segnamento(nomeIns, CDL,CFU) confermaModificaInse gnamento(risultato) verificaAssegnazione(I DDoc,nomeIns,CDL) confermaModificheAul a(risultato) . 28
  • 29. 2.1 Test in Piccolo 2.1 Test Strutturali . 29
  • 30. Classe:BusinessDelegate Operazione Visualizzazionegenerale(Object[] contenuto,ArrayList<String> listaAule,Date giorno) Codice: GestorePrenotazione temp=new GestorePrenotazione(); GestoreAule temp2=new GestoreAule(); A GestoreDocente temp3=new GestoreDocente(); int[] IDAule=new int[listaaule.size()]; for(int i=0; i<listaaule.size();i++){ B IDAule[i]= temp2.prelevaIDAula(listaaule.get(i));C } for(int j=0;j<IDAule.length;j++){ D Time orarioattuale=new Time(8, 30, 0); E Time orariofinale = new Time((orarioattuale.getHours()+1), 30, 0); for(int h=0;h<10;h++){ F if(temp.verificapresenzaprenotazione(IDAule[j],orarioattuale,orarioG finale,giorno)){ if(temp.verificaPrenotazioneDocente(temp3.prelievoIDDocente(u sernamev,passwordv),IDAule[j],orarioattuale,orariofinale,gior H no)) contenuto[h][j+1]="Prenotato*"; else contenuto[h][j+1]="Prenotato"; I } else contenuto[h][j+1]="Libero"; L if(h==4){ M orarioattuale.setHours(14); N orariofinale.setHours(15); } else{ orarioattuale.setHours(orariofinale.getHours()); O orariofinale.setHours(orarioattuale.getHours()+1);} } P Q } return contenuto;R } Grafo A B . 30 E D R H N G C P F IM O L Q
  • 31. 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 . 31
  • 32. (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) 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 . 32
  • 33. 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) 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. Descrizio Dipendenze Stato del Input Valore Valore Impatto ne Sistema Atteso Ottenuto #1 Compilazio Nessuna DB V7 Matrice Matrice Nessuno ne della presente vuota Vuota matrice che notifica le Prenotazion i con Mancanza Di Aule nel DB. #2 Compilazio Nessuna DB V5 Matrice Matrice Nessuno ne della presente completata completata matrice che con valori con valori notifica le “Libero” in “Libero”in . 33
  • 34. prenotazion ogni sua ogni sua i con component component presenza di e nella e nella Aule nel DB fascia fascia e mancanza orari orari di 8.30-13.3 8.30-13.3 prenotazion 0 0 i e Orario Compreso tra le 8.30-13.30 . #3 Compilazio Nessuna DB V6 Matrice Matrice Nessuna ne della presente completata completata matrice che con valori con valori notifica le “Libero “Libero” prenotazion nella nella i con fascia fascia presenza di orari orari Aule nel DB 14.30-19. 14.30-19. e mancanza 30 30 di prenotazion i e orario compreso tra le 14.30-19.3 0 #4 Compilazio Nessuna DB V3 Matrice Matrice Nessuna ne della completata completata presente matrice che con valori con valori notifica le “Prenotato” “Prenotato” prenotazion nella nella i con fascia fascia presenza di orari orari Aule nel DB 8.30-13.3 8.30-13.3 e presenza 0 0 di prenotazion i non del docente loggato e orario compreso tra le 8.30-13.30 . #5 Compilazio nessuna DB V4 Matrice Matrice Nessuna ne della presente completata completata matrice che con valore con valore notifica le “Prenotato” “Prenotato” prenotazion nella nella i con fascia fascia presenza di orari orari Aule nel DB 14.30-19. 14.30-19. . 34
  • 35. e presenza 30 30 di prenotazion i non del docente loggato e orario compreso tra le 14.30-19.3 0. #6 Compilazio Nessuna DB V1 Matrice Matrice nessuna ne della Presente completata completata matrice che con valore con valore notifica le “Prenotato “Prenotato prenotazion *” nella *” nella i con fascia fascia presenza di orari orari Aule nel DB 8.30-13.3 8.30-13.3 e presenza 0 0 di prenotazion i del docente loggato e orario compreso tra le 8.30-13.30 . #7 Compilazio nessuna DB V2 Matrice Matrice nessuna ne della Presente completata completata matrice che con valore con valore notifica le “Prenotato “Prenotato prenotazion *” nella *” nella i con fascia fascia presenza di orari orari Aule nel DB 14.30-19. 14.30-19. e presenza 30 30 di prenotazion i del docente loggato e orario compreso tra le 14.30-19.3 0 Classe:InterfacciaGestionePrenotazione Metodo:Interfaccia Gestione PrenotazioneTablePanel() Codice: ArrayList<String> listaaule=FrontController.listaAule(); A . 35
  • 36. Object[][] contenuto; String[] nomecolonne; if(listaaule.size()!=0){ nomecolonne=new String[(listaaule.size()+1)]; contenuto=new Object[10][(listaaule.size()+1)]; B } else{ nomecolonne=new String[2]; contenuto=new Object[10][2]; C } nomecolonne[0]="Orari"; D if(listaaule.size()!=0){ for(int i=0;i<listaaule.size();i++){ E nomecolonne[i+1]=listaaule.get(i); F } } else G 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"; H 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,listaa I ule,giorno); tabellaprenotazioni=new DefaultTableModel(); tabellaprenotazioni.setDataVector(contenuto,nomecolonne); JTable prenotazioniGenerali=new JTable(tabellaprenotazioni); L prenotazioniGenerali.disable(); if(listaaule.size()!=0){ prenotazioniGenerali.enable(); M for(int i=0; i<listaaule.size();i++){ prenotazioniGenerali.getColumn(listaaule.get(i)).setCellRende rer(new ButtonRenderer()); N prenotazioniGenerali.getColumn(listaaule.get(i)).setCellEdito r(new ButtonEditor(new JCheckBox())); } } if(giorno.before(giornoOdierno)) O P prenotazioniGenerali.enable(false); JScrollPane scrollpane=new JScrollPane(prenotazioniGenerali); prenotazioniGenerali.setFillsViewportHeight(true); Q add(scrollpane); } Grafo: A . 36 B NP F E M I LD HO Q C G
  • 37. 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) . 37
  • 38. P2: A,B,D,E,F,H,I,L,M,N,O,Q (diversa scelta nel punto di decisione O) 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 . 38
  • 39. Id TC. Descrizio Dipendenze Stato del Input Valore Valore Impatto ne Sistema Atteso Ottenuto #1 Creazione Nessuna DB V2 Interfaccia Interfaccia Nessuno Interfaccia presente creata con creata con di visualizzaz visualizzaz visualizzazi ione della ione della one della situazione situazione situazione delle aule. delle aule. delle aule Con Con in data tabella tabella odierna o attiva. attiva. successiva. Aule presenti nel sistema. #2 Creazione Nessuna DB V1 Interfaccia Interfaccia Nessuno Interfaccia presente creata con creata con di visualizzaz visualizzaz visualizzazi ione della ione della one della situazione situazione situazione delle aule. delle aule. delle aule Con Con in data tabella tabella precedente disattiva. disattiva. a quella odierna. Aule presenti nel sistema #3 Creazione Nessuna DB V3 Interfaccia Interfaccia Nessuna Interfaccia presente creata con creata con di visualizzaz visualizzaz visualizzazi ione di ione di one della tabella tabella situazione vuota e vuota e delle aule attiva. attiva. in data successiva o odierna. Aule non presenti nel sistema #4 Creazione Nessuna DB V4 Interfaccia Interfaccia Nessuna Interfaccia creata con creata con presente di visualizzaz visualizzaz visualizzazi ione di ione di one della tabella tabella situazione vuota e vuota e delle aule disattiva. disattiva. in data precedente a quella odierna. . 39
  • 40. Aule non presenti nel sistema 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; . 40
  • 41. 2.2.1 Identificazione classi di equivalenza Dati Classi di Equivalenza CE VALIDE CE NON VALIDE Codice Fiscale CE 1 Lunghezza CE 2 Lunghezza Stringa <=16 Stringa >16 Username CE 3 Lunghezza CE 4 Lunghezza Stringa <=20 Stringa >20 Password CE 5 Lunghezza CE 6 Lunghezza Stringa <=20 Stringa >20 2.2.2 Progettazione dei Test Dati TC1 TC2 TC3 TC4 Codice LTMGNZ86T21 LTMGNZ86T2 LTMGNZ86T2 LTMGNZ86T21 Fiscale L109J 1L109JM 1L109J L109J Username Boom2112 Boom2112 IgnazioAltoma Boom2112 re21121986 Password baubau baubau baubau IgnazioAltoma re21121986 Classi CE 1 ,CE 3 ,CE 5 CE 2 ,CE 3 ,CE 5 CE 1 ,CE 4 ,CE 5 CE 1 ,CE 3 ,CE 6 coperte 2.2.3 Piano dei Test Id TC. Descrizione Dip. Stato del Input Valore Valore Impatti Sis. Atteso Ottenuto #1 Inserimento Nessuna Amministr Dati Inserime Inserimento #2,#3,#4, Corretto dei atore non Presenti nto di un di un nuovo #5 dati di un presente nel TC1 nuovo amministrat amministratore Amminist ore non presente ratore #2 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno . 41
  • 42. corretto dei atore presenti o di di notifica dati di un presente nel TC1 notifica di amministratore di amministrat presente amminist ore già ratore presente già presente #3 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno dati di un atore presenti o di di notifica amministratore presente nel TC2 notifica di con lunghezza di Amministra codice Amminist tore già Fiscale>lunghe ratore presente zza massima già presente #4 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno dati di un atore presenti o di di notifica amministratore presente nel TC3 notifica di con lunghezza di amministrat username>lung Amminist ore già hezza massima ratore presente presente nel sistema nel sistema #5 Inserimento #1 Amministr Dati Messaggi Messaggio nessuno dati di un atore presenti o di di notifica amministratore presente in TC4 notifica di con lunghezza nel di Amministra password>lung sistema Amminist tore hezza massima ratore presente presente nel sistema nel sistema #6 Inserimento Nessuna Amministr Dati Impossib Impossibilit Nessuno dati di un atore non prensenti ilità di à di amministratore presente in TC2 inserire inserire non presente stringhe stringhe con lunghezza che che ecceda Codice ecceda la la Fiscale>lunghe lunghezz lunghezza zza Massima a massima di massima codice stringa fiscale eccessiva . #7 Inserimento nessuna Amministr Dati Impossib Impossibilit Nessuno dati di un atore non presenti ilità di à di amministratore presente in TC3 inserire inserire non presente stringhe stringhe con lunghezza che che ecceda username>lung ecceda la la hezza Massima lunghezz lunghezza a massima massima della . 42
  • 43. della stringa. stringa #8 Inserimento nessuna Amministr Dati Impossib Impossibilit Nessuno dati di un atore non presenti ilità di à di amministratore presente in TC4 inserire inserire non presente stringhe stringhe con lunghezza che che ecceda password>lung ecceda la la hezza Massima lunghezz lunghezza a massima massima della della stringa. stringa #9 Modifica dati nessuna Amministr Dati Messaggi Messaggio Nessuno Amministratore atore non presenti o di di notifica con vecchi dati presente in TC1 notifica di non corrispondenti nel di non rilevazioni a un sistema. rilevazio dei dati amministratore ni dei dell’ammini non presente dati stratore. nel sistema dell’amm inistrator e. #10 Modifica dati nessuno Amministr Dati Modifica Modifica Nessuno amministratore atore presenti dei dati dei dati con vecchi dati presente in TC1 dell’amm dell’ammini corrispondenti nel inistrator stratore a un sistema e trovato trovato con amministratore con i i nuovi dati . nuovi dati #11 Eliminazione di nessuno Amministr Dati Messaggi Messaggio Nessuno un atore non presenti o di di notifica Amministratore presente in TC1 notifica di non presente nel di mancanza nel sistema sistema mancanz dell’ammini a stratore. dell’amm inistrator e. #12 Eliminazione di Nessuno Amministr Dati Eliminazi Eliminazion Nessuno un atore presenti one e amministratore presente in TC1 Amminist Amministra presente nel nel ratore tore dal sistema sistema dal sistema sistema #13 Modifica dati Nessuno Amministr Dati Messaggi Messaggio Nessuno amministratore atore presenti o di di notifica con vecchi dati presente in TC3 notifica di e nel di amministrat username>lung sistema amminist ore non hezza massima ratore rilevato non . 43
  • 44. rilevato. #14 Modifica dati Nessuno Amministr Dati Messaggi Messaggio Nessuno Amministratore atore presenti o di di notifica con vecchi dati presente in TC4 notifica di e nel di amministrat password>lung sistema amminist ore non hezza massima ratore rilevato non rilevato. #15 Eliminazione Nessuno Amministr Dati Messaggi Messaggio Nessuno Dati atore presenti o di di notifica amministratore presente in TC3 notifica che di con nel di amministrat username>lung sistema amminist ore non hezza massima ratore rilevato non rilevato. #16 Eliminazione Nessuno Amministr Dati Messaggi Messaggio Nessuno dati atore presenti o di di notifica Amministratore presente in TC4 notifica che di con nel di amministrat password>lung sistema amminist ore non hezza massima ratore rilevato. non rilevato. #17 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno dati di un atore non presenti o di di notifica amministratore presente nel TC1 notifica di campo con campo nel con di campo vuoto codice Fiscale sistema codice vuoto vuoto fiscale vuoto #18 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno dati di un atore non presenti o di di notifica amministratore presente nel TC1 notifica di campo con campo nel con di campo vuoto username sistema username vuoto vuoto vuoto #19 Inserimento #1 Amministr Dati Messaggi Messaggio Nessuno dati di un atore non presenti o di di notifica amministratore presente nel TC1 notifica di campo con campo nel con di campo vuoto password sistema password vuoto vuoto vuota . 44
  • 45. 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 CE 1 Data in CE 2 Data non in formato gg- formato gg- MM-aaaa MM-aaaa Note CE 3 Lunghezza CE 4 Lunghezza Stringa Stringa <65535 >65535 Ora inizio CE 5 Orario in CE 6 Orario non in formato formato hh:mm:ss hh:mm:ss Ora fine CE 7 Orario in CE 8 Orario non in formato formato hh:mm:ss 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 Ingegneria del Inserimento Ingegneria del SW SW stringa con . 45
  • 46. numero di SW caratteri >65.535 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 CE 1 ,CE 3 ,CE 5 ,CE 7 CE 2 ,CE 3 ,CE 5 ,CE CE 1 ,CE 4 ,CE 5 ,CE CE 1 ,CE 3 ,CE 6 ,CE coperte 7 7 7 Dati TC5 Giorno 01-01-2009 Note Ingegneria del SW Ora inizio 08:30:00 Ora fine 30:30:00 Classi CE 1 ,CE 3 ,CE 5 ,CE 8 coperte 2.2.3 Piano dei Test Id TC. Descrizione Dip. Stato del Input Valore Valore Impatti Sis. Atteso Ottenuto #1 Inserimento Nessuna Prenotazion Dati Inserime Inserimento #2,#3,#4, nuova e non presenti in nto prenotazion #5,#6 prenotazione presente TC1 Prenotazi e. con one. prenotazione non presente nel sistema #2 Inserimento di #1 Prenotazion Dati Messaggi Impossibilit Nessuna una e presente presenti in o di à di prenotazione TC1 notifica verificarsi esistente di della prenotazi sitauzione one a causa presente della natura del codice #3 Inserimento di #1 Prenotazion Dati Messaggi Impossibilit Nessuna una e presente presenti in o di à di prenotazione TC2 notifica verificarsi esistente con di della giorno fuori prenotazi sitauzione formato. one a causa presente della natura . 46
  • 47. del codice #4 Inserimento di #1 Prenotazion Dati Messaggi Impossibilit nessuna una e presente presenti in o di à di prenotazione TC4 notifica verificarsi con ora inizio di della fuori formato prenotazi sitauzione one a causa presente della natura del codice #5 Inserimento di #1 Prenotazion Dati Messaggi Impossibilit Nessuna una e presente presenti in o di à di prenotazione TC5 notifica verificarsi con ora fine di della fuori formato prenotazi sitauzione one a causa presente. della natura del codice #6 Inserimento di #1 Prenotazion Dati Messaggi Impossibilit Nessuna prenotazione e presente presenti in o di à di con note TC3 notifica effettuare >lunghezza di la massima prenotazi prenotazion one e. presente #7 Modifica di una Nessuna Prenotazion DatiPresen Modifica Modifica nessuna prenotazione e Esistente ti in TC1 della della esistente. prenotazi prenotazion one e Esistente Esistene #8 Modifica di una Nessuna Prenotazion Dati Messaggi Impossibilit nessuna prenotazione e non Presenti in o di à di non esistene esistente TC1 notifica verificarsi di della impossib sitauzione ilità di a causa effettuar della natura e la del codice prenotazi one #9 Modifica di una Nessuna Prenotazion Dati Messaggi Impossibilit nessuna prenotazione e Presente Presenti in o di à di esistene TC2 notifica verificarsi inserendo un di giorno della giorno fuori in sitauzione fomato formato a causa errato della natura del codice #10 Modifica di una Nessuna Prenotazion Dati Messaggi Impossibilit nessuna prenotazione e esistente Presenti in o di à di esistente TC4 notifica verificarsi inserendo un di orario della orario di inizio inizio in sitauzione fuori formato formato a causa . 47