Gli obiettivi sia di un framework di test e un debugger sono molto simili , ma svolgono compiti di loro in modi diversi. Debugger eseguiti attraverso un programma viene eseguito come un tutto . Il debugger controlla gli errori di sintassi e cattura gli errori di esecuzione che avvengono , permettendo al programmatore di monitorare lo stato di esecuzione . Framework di test consentono ai programmatori di abbattere il programma e mettere componenti in situazioni che potrebbero svelare i difetti logici nella progettazione del programma . Debug
Debug rappresenta una serie di strumenti e tecniche applicate ai programmi per cercare e correggere gli errori di programmazione . Tecniche di debug spaziano dalla ricerca di semplici errori sintattici di localizzare le variabili mal gestite e perdite di memoria . La maggior parte dei linguaggi di programmazione e compilatori di linguaggio sono dotati di debugger che permettono ad un programmatore di " passaggio attraverso " una riga di programma per riga , i dati di monitoraggio e gli stati di programma per rintracciare errori .
Unit Testing
< br test >
Unità comporta effettivamente testare il codice al di fuori delle condizioni di produzione . Un test di unità prende un piccolo pezzo di codice , di solito una funzione o di un semplice blocco di logica del codice , e le prove che codifica per verificare che si comporta come previsto. Questo permette ai programmatori di testare le unità di codice prima di integrarli in un progetto più ampio . Questo facilita test controllando gli errori " da zero ", al contrario di debug , che opera in genere attraverso un intero set di codice .
Testing Framework
< br >
Gli ambienti di test permettono ai programmatori di creare casi di test per i loro programmi . A differenza di debugger , framework di test forniscono strumenti per i programmatori di creare condizioni di prova nella lingua del programma di test . Ciò significa che il programma è sottoposto a una serie di situazioni di "vita reale" per determinare come reagirà , mentre permette ai programmatori di individuare errori o comportamenti errati . Queste strutture permettono ai programmatori non solo di rilevare gli errori nel codice , ma errori di logica come bene .
Funzione
Debug è compiuta solitamente dai programmatori stessi , in genere durante l' processo di codifica , al fine di catturare gli errori critici . I test unitari sono di solito eseguite su unità funzionali dopo che sono stati messi insieme per determinare se la logica di programmazione funziona come previsto. Ci sono due tipi di test di unità che guardano diversi aspetti del codice : testing di dati prende i dati o gruppi di dati elaborati , e li esegue tramite il codice per determinare il comportamento ; test parola chiave specifica un insieme di operazioni da eseguire sul programma per verificare come il software reagisce a una serie di azioni dell'utente in " tempo reale".