Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Sviluppo Strumenti di valutazione

Programmatori raramente codice sapere in anticipo tutto ciò che può andare storto e tutti i problemi che dovranno risolvere scrivono. Essi lavorano per creare il codice più funzionale che possono, ma inevitabilmente ci saranno problemi imprevisti . Per fortuna , i programmatori hanno una varietà di strumenti a loro disposizione per valutare sia la ragione per i problemi che si verificano , e di trovare difetti prima che diventino grandi problemi. Debugger

Uno degli strumenti più elementari in kit di strumenti di ogni sviluppatore è il debugger . Le semplici programmi che scrivono i novizi di codifica mentre imparare a programma contiene pochi elementi , e sono quindi facili da risolvere . Tuttavia, i programmi complessi, che contengono diverse variabili , funzioni e istanze di oggetti creano una sfida più grande per cercare di capire dove le cose vanno male . Debugger sono programmi che consentono agli sviluppatori di efficace "pausa" i loro programmi in diversi punti , e guardare il valore di ogni variabile e stato dell'oggetto. Avendo tali informazioni in diversi punti in esecuzione di un programma rende molto più facile per rintracciare l'origine dei problemi .
Code Coverage Analysis

Tutti i programmi contengono mappe dense " if-then dichiarazioni " . Queste dichiarazioni forniscono i percorsi di un programma dovrebbe prendere in condizioni diverse a differenti forcelle in percorso del programma di esecuzione . Mentre è più facile per un programmatore di prendere uno sguardo al se-allora albero di un semplice programma e garantire che è possibile per gli utenti di raggiungere le caratteristiche e le funzionalità che vuole il programma per includere , un programmatore di scrivere applicazioni complesse potrebbe scrivere accidentalmente il codice in un modo che non è possibile per utenti di raggiungere certi segmenti di codice . Per assicurarsi che non ha tagliato l'utente fuori dal nulla , uno sviluppatore può utilizzare uno strumento chiamato " analisi di copertura del codice . " Questi sono algoritmi che gestiscono il codice sorgente di uno sviluppatore attraverso ogni possibile insieme di input , esplorare ogni possibile percorso di un dato esecuzione potrebbe prendere , e di garantire che ogni segmento di codice è accessibile da almeno un percorso di esecuzione possibile.


Beta Testing

per quanto gli sviluppatori possono provare a testare il proprio codice , qualsiasi società di sviluppo potrebbe spendere fortune pagando eserciti di tester per mettere i programmi attraverso i loro passi in -house e hanno ancora un prodotto con bug non scoperti . Un metodo più efficace , sia pratico ed economico , è il beta testing pubblico . In questi studi , organizzazioni di sviluppo rilasciano programmi per lo più finiti al pubblico per gli utenti di provare gratuitamente. Questo permette agli utenti di testare i programmi su una vasta gamma di hardware e sistemi operativi , e in collaborazione con varie combinazioni di programmi in background e le condizioni generali del sistema . Feedback dei beta tester permette agli sviluppatori di concentrare la loro attenzione sulla ricerca e che fissa i problemi delle relazioni pubbliche .
Bug reporting automatizzato

Uno sviluppo più recente nella valutazione dello sviluppo è bug reporting automatizzato . Questi strumenti calci in ogni volta che un programma si blocca o deve essere forzatamente chiuso per estrarre i dati dal proprio stato di funzionamento del programma prima che funzionava male , e dà all'utente la possibilità di inviare i dati agli sviluppatori. Questo permette ai programmatori di avere un tempo più facile ricreare problemi e semplifica il processo di ricerca e correzione grossi problemi con l'applicazione . Questi strumenti possono essere inclusi come parte del beta testing pre-release , così come parte della release finale del programma per la valutazione sia minore e importanti aggiornamenti .

 

Programmazione © www.354353.com