Modello V nel test del software

Modello V

Modello V è un modello SDLC altamente disciplinato che prevede una fase di test parallela a ciascuna fase di sviluppo. Il modello V è un'estensione del modello a cascata in cui lo sviluppo e il test del software vengono eseguiti in modo sequenziale. È noto come modello di convalida o verifica.

modello v

Termini chiave dell'ingegneria del software:

SDLC: SDLC è il ciclo di vita dello sviluppo software. È la sequenza di attività svolte dagli Sviluppatori per progettare e sviluppare software di alta qualità.

STLC: STLC è il ciclo di vita del test del software. Consiste in una serie di attività svolte dai Tester metodologicamente per testare il tuo prodotto software.

Modello a cascata: Il modello a cascata è un modello sequenziale suddiviso in diverse fasi dell'attività di sviluppo del software. Ogni fase è progettata per svolgere l'attività specifica. La fase di test nel modello a cascata inizia solo dopo aver completato l'implementazione del sistema.

Video per comprendere il modello V nell'ingegneria del software

Clicchi qui se il video non è accessibile

Esempio per comprendere il modello V

Supponiamo che ti venga assegnato un compito, ovvero sviluppare un software personalizzato per un cliente. Ora, indipendentemente dal tuo background tecnico, prova a fare un'ipotesi plausibile sulla sequenza di passaggi che seguirai per raggiungere il compito.

Esempio per comprendere il modello V

La sequenza corretta sarebbe.

Fasi dello sviluppo del software Attività svolte in ogni fase
Requisiti Fase di raccolta Raccogli quante più informazioni possibili sui dettagli e le specifiche del software desiderato dal cliente. Questa non è altro che la fase di raccolta dei requisiti.
Fase di progettazione Pianifica il linguaggio di programmazione come Java, PHP, .netto; database come Oracle, MySQL, ecc. Che sarebbero adatti al progetto, anche alcune funzioni e architetture di alto livello.
Fase di costruzione Dopo la fase di progettazione, c'è la fase di costruzione, che non è altro che la codifica del software
Fase di prova Successivamente, si testa il software per verificare che sia costruito secondo le specifiche fornite dal cliente.
Fase di spiegamento Distribuire l'applicazione nel rispettivo ambiente
Fase di manutenzione Una volta che il sistema è pronto per l'uso, potrebbe essere necessario modificare il codice in un secondo momento, in base alla richiesta del cliente.

Tutti questi livelli costituiscono il metodo a cascata di ciclo di vita dello sviluppo del software.

Problema con il modello a cascata

Come puoi osservare, quello il test nel modello inizia solo dopo aver completato l'implementazione.

Ma se si lavora in un progetto di grandi dimensioni, in cui i sistemi sono complessi, è facile perdere i dettagli chiave nella fase dei requisiti stessa. In questi casi, verrà consegnato al cliente un prodotto completamente sbagliato e potresti dover ricominciare da capo con il progetto OPPURE se riesci a annotare correttamente i requisiti ma commetti gravi errori nella progettazione e nell'architettura del tuo software, dovrai riprogettare l'intero software per correggere l'errore.

Lo hanno dimostrato le valutazioni di migliaia di progetti i difetti introdotti durante i requisiti e la progettazione costituiscono quasi la metà del numero totale di difetti.

Problema con il modello a cascata

Anche il i costi per la correzione di un difetto aumentano durante il ciclo di vita dello sviluppo. Quanto prima viene rilevato un difetto nel ciclo di vita, tanto più economico è ripararlo. Come si suol dire, “Un punto nel tempo ne salva nove”.

Soluzione: il modello V

Per affrontare questa preoccupazione, il modello V di test è stato sviluppato dove per ogni fase, nel ciclo di vita di Sviluppo esiste una corrispondente fase di Testing

Soluzione: il modello V

  • Il lato sinistro del modello è il ciclo di vita dello sviluppo software: SDLC
  • Il lato destro del modello è il Ciclo di vita del test del software: STLC
  • L'intera figura sembra una V, da cui il nome V – modello

Oltre al modello V, esistono modelli di sviluppo iterativi, in cui lo sviluppo viene effettuato in fasi, in cui ciascuna fase aggiunge una funzionalità al software. Ciascuna fase comprende un insieme indipendente di attività di sviluppo e test.

Buoni esempi di cicli di vita di sviluppo che seguono il metodo iterativo sono lo sviluppo rapido delle applicazioni e lo sviluppo agile.

Conclusione

Esistono numerosi modelli del ciclo di vita dello sviluppo. Il modello di sviluppo selezionato per un progetto dipende dagli scopi e dagli obiettivi di quel progetto.

  • Il test non è un'attività a sé stante e deve adattare il modello di sviluppo scelto per il progetto.
  • In qualsiasi modello, i test dovrebbero essere eseguiti a tutti i livelli, ovvero dai requisiti fino alla manutenzione.