Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

Testing

Il test è un passaggio importante in ogni tipo di sviluppo software, inclusi gli script. C'è un detto nel mondo open source, "rilascia presto, rilascia spesso", che riflette questo fatto. Rilasciando in anticipo e spesso, il software ottiene una maggiore esposizione all'uso e al test.


L'esperienza ha dimostrato che i bug sono molto più facili da trovare e molto meno costosi da correggere, se vengono rilevati all'inizio del ciclo di sviluppo.

Nel Capitolo 26 abbiamo visto come utilizzare gli stub per verificare il flusso del programma. Fin dalle prime fasi di sviluppo della sceneggiatura, sono una tecnica preziosa per controllare lo stato di avanzamento del nostro lavoro.

Diamo un'occhiata al problema di cancellazione dei file sopra e vediamo come potrebbe essere codificato per un facile test. Testare il frammento di codice originale sarebbe pericoloso, poiché il suo scopo è eliminare i file, ma potremmo modificare il codice per rendere sicuro il test:



if [[ -d $nome_dir ]]; allora se cd $dir_name; poi

eco rm * # TEST

altro

echo "impossibile eseguire il cd su '$dir_name'" >&2 exit 1

per altro

echo "nessuna directory: '$dir_name'" >&2 exit 1

fi

uscita # TEST IN CORSO

if [[ -d $nome_dir ]]; allora se cd $dir_name; poi

eco rm * # TEST

altro

echo "impossibile eseguire il cd su '$dir_name'" >&2 exit 1

per altro

echo "nessuna directory: '$dir_name'" >&2 exit 1

fi

uscita # TEST IN CORSO


Poiché le condizioni di errore generano già messaggi utili, non è necessario aggiungerne alcuno. Il cambiamento più importante è mettere un eco comando appena prima di rm comando per consentire la visualizzazione del comando e del suo elenco di argomenti ampliato, anziché eseguire effettivamente il comando. Questa modifica consente l'esecuzione sicura del codice. Alla fine del frammento di codice, poniamo an exit comando per concludere il test e impedire l'esecuzione di qualsiasi altra parte dello script. La necessità di questo varierà in base al design della sceneggiatura.

Includiamo anche alcuni commenti che fungono da "marcatori" per le nostre modifiche relative ai test. Questi possono essere usati per aiutare a trovare e rimuovere le modifiche al termine del test.


 

Il miglior sistema operativo cloud computing su OnWorks: