Test Software e Reingegnerizzazione dei Processi: Concetti Chiave e Applicazioni

Classificato in Informatica

Scritto il in italiano con una dimensione di 7,25 KB

Vantaggi dei Test di Unità

L'obiettivo del test di unità è isolare ogni parte del programma e dimostrare che le singole componenti sono corrette. Forniscono un contratto scritto che il pezzo di codice deve soddisfare. Questi test offrono cinque vantaggi fondamentali:

  1. Incoraggiano il cambiamento: I test unitari facilitano il programmatore nel modificare il codice per migliorarne la struttura, in quanto consentono di testare le modifiche e garantire che non siano stati introdotti errori.
  2. Semplificano l'integrazione: Dato che portano alla fase di integrazione con un alto grado di certezza che il codice funziona correttamente, ciò facilita i test di integrazione.
  3. Documentano il codice: I test stessi sono una documentazione del codice, in quanto mostrano come usarlo.
  4. Separazione di interfaccia e implementazione: Poiché l'unica interazione tra i casi di test e le unità in prova sono le interfacce di queste ultime, è possibile modificare uno dei due senza influenzare l'altro, a volte utilizzando oggetti mock (oggetti fittizi) per simulare il comportamento di oggetti complessi.
  5. Gli errori sono più limitati e più facili da individuare, dal momento che i test di unità possono esporli.

Limitazioni dei Test di Unità

I test di unità non scoprono tutti gli errori nel codice. Pertanto, non rilevano errori di integrazione, problemi di performance e altri problemi che interessano l'intero sistema nel suo complesso.

Tipologie di Test Software

Test Funzionali

I test funzionali vengono eseguiti attraverso la progettazione di modelli di test che mirano a valutare ciascuna delle funzionalità del pacchetto software.

Test di Integrazione

Consistono nell'eseguire test per verificare che un insieme più ampio di componenti software collabori correttamente.

Test di Convalida

La validazione è il processo di verifica che ciò che è stato specificato sia effettivamente ciò che l'utente desiderava.

Questo processo prevede la valutazione del sistema o di parte di esso durante o dopo lo sviluppo per determinare se soddisfa i requisiti iniziali. La domanda da porsi è: È questo ciò che vuole il cliente?

Test White Box

È un metodo di progettazione di casi di test che utilizza la struttura di controllo della progettazione procedurale per derivare test che assicurino che:

  • Vengano esercitate tutte le decisioni logiche.
  • Vengano eseguiti tutti i cicli (loop).
  • Vengano eseguite le strutture dati interne.

Test Black Box

I test Black Box vengono condotti sull'interfaccia del software, ed è completamente indifferente al comportamento e alla struttura interna del programma.

I casi di test Black Box hanno lo scopo di dimostrare che:

  • Le funzioni del software sono operative.
  • L'input è stato accettato in modo corretto.
  • Viene prodotto un output corretto; e
  • L'integrità dei dati esterni è mantenuta.

Reingegnerizzazione dei Processi (BPR)

La Reingegnerizzazione dei Processi (BPR) può essere considerata uno degli strumenti di gestione più rilevanti. In realtà, è uno dei concetti più recenti, emerso alla fine degli anni Ottanta, ad opera di due autori, Michael Hammer e James Champy.

Definizione della Reingegnerizzazione dei Processi

Sebbene vi sia un accordo generale sul fatto che la BPR comporti necessariamente una riprogettazione radicale dei processi aziendali per ottenere notevoli miglioramenti nella gestione, esistono molte definizioni diverse, tra cui:

  1. Fondamentale: Una volta deciso di procedere con la reingegnerizzazione aziendale, l'individuo deve porsi le domande più basilari sulla propria azienda e sulle sue operazioni. Si conduce una revisione di tutte le norme che sono state adottate fino ad ora incontrastate. La reingegnerizzazione determina inizialmente cosa dovrebbe fare l'azienda e poi come farlo.
  2. Radicale: La riprogettazione radicale dovrebbe essere intesa nel senso più letterale, in quanto deve andare alla radice delle cose. Non si tratta di apportare modifiche superficiali o tentare di risolvere ciò che è già esistente, ma di abbandonare il vecchio.
  3. Spettacolare: Il terzo concetto chiave della definizione è che i miglioramenti che coinvolgono la reingegnerizzazione dei processi dovrebbero essere spettacolari e non marginali o incrementali (miglioramento dei processi esistenti o lieve modifica). Si associa il concetto di BPR a passi da gigante in termini di prestazioni.

Principi della Reingegnerizzazione

  1. Necessita del sostegno di una gestione di livello superiore o strategico, che dovrebbe guidare il programma.
  2. La strategia di business deve guidare e condurre i programmi di BPR.
  3. L'obiettivo finale è creare valore per il cliente.
  4. Occorre concentrarsi sui processi, non sulle funzioni, individuando chi ha bisogno di cambiamento.
  5. Il team necessario deve essere competente, responsabile e preparato; per questo, i membri devono essere incoraggiati e premiati con posizioni nella nuova organizzazione che si otterrà dopo il processo di reingegnerizzazione.
  6. L'osservazione delle esigenze dei clienti e la loro soddisfazione è un sistema di feedback fondamentale che consente di individuare in quale misura gli obiettivi sono stati raggiunti.
  7. È necessaria flessibilità per l'attuazione del piano. Sebbene i piani d'azione siano necessari, non devono essere rigidi, ma flessibili, man mano che il programma di BPR si sviluppa e si ottengono le prime valutazioni dei risultati.

Caratteristiche della BPR

  1. Unificazione dei compiti: Porta all'unificazione di diversi compiti in un unico ruolo o sistema, con conseguente riduzione dei tempi, eliminazione della supervisione e miglioramento della qualità, per evitare errori.
  2. Partecipazione dei lavoratori ai processi decisionali: Sono i lavoratori stessi a prendere decisioni e ad assumersi le responsabilità connesse al loro lavoro. Questo, in qualche misura, contribuisce a far sì che ogni lavoratore diventi, a sua volta, il proprio capo.
  3. Cambio sequenziale da processi naturali: Si riferisce al ruolo che assume il concetto di processo in qualsiasi azienda dopo l'introduzione della BPR.
  4. Realizzazione di diverse versioni di un prodotto: Con lo scopo di ottenere una maggiore standardizzazione e l'adeguamento del prodotto alle esigenze e ai gusti dei clienti.

Voci correlate: