Strumenti di valutazione per lo sviluppo

October 15

Strumenti di valutazione per lo sviluppo


I programmatori raramente scrivere codice sapere in anticipo tutto ciò che può andare storto e tutti i problemi che dovranno risolvere. 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 per trovare difetti prima che diventino grandi problemi.

debugger

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

Analisi Code Coverage

Tutti i programmi contengono mappe dense di "if-then" dichiarazioni. Queste istruzioni forniscono percorsi un programma deve tenere in diverse condizioni a diversi forchette nel percorso del programma di esecuzione. Mentre è più facile per un programmatore per dare un'occhiata all'albero if-then di un programma semplice e assicurarsi che sia possibile per gli utenti di raggiungere le caratteristiche e le funzionalità vuole che il programma per includere, un programmatore scrittura di applicazioni complesse potrebbe scrivere accidentalmente il codice in modo tale che non è possibile per gli utenti a determinati segmenti di codice. Per assicurarsi che non ha intercettato un utente fuori dal nulla, uno sviluppatore può utilizzare uno strumento chiamato "analisi di copertura del codice." Questi sono algoritmi che eseguono il codice sorgente di un sviluppatore attraverso ogni possibile serie di ingressi, esplorando ogni possibile percorso un dato esecuzione potrebbe prendere, e affinché ogni segmento di codice si accede da almeno un possibile percorso di esecuzione.

test beta

Per quanto gli sviluppatori possono provare a testare il proprio codice, qualsiasi società di sviluppo potrebbe spendere fortune pagare eserciti di tester per mettere i programmi attraverso i loro passi in-house e hanno ancora un prodotto con gli insetti da scoprire. 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 concomitanza con molte diverse combinazioni di programmi in background e le condizioni generali del sistema. Il feedback dei beta tester consente agli sviluppatori di concentrare la loro attenzione sulla ricerca e risolvere i problemi delle relazioni pubbliche.

Automated Bug Report

Uno sviluppo più recente nella valutazione dello sviluppo è automatizzato segnalazione dei bug. Questi strumenti calci in ogni volta che un programma si blocca o deve essere forzatamente chiusi per estrarre i dati da stato operativo del programma giusto prima che funzionava male, e offre all'utente la possibilità di inviare i dati agli sviluppatori. Ciò consente 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 parti di prerelease beta testing, così come parte della release del programma finali per valutare gli aggiornamenti sia per minori e maggiori.