Novità di Visual Studio Team System
Aggiornamento: novembre 2007
In questo argomento vengono riepilogate le funzionalità nuove e migliorate di Microsoft Visual Studio Team System 2008. Per ulteriori informazioni sulle funzionalità disponibili in ogni edizione, vedere Confronto tra le edizioni Team di Visual Studio Team System 2008.
Per ulteriori informazioni sull'utilizzo di Visual Studio Team System 2008 per lo sviluppo di software reale, vedere la seguente serie di articoli: Global Bank: A Scenario for Visual Studio Team System 2008 (informazioni in lingua inglese).
Sommario degli argomenti
Service Pack 1 per Team Foundation Server
Team Foundation Build
Controllo della versione di Team Foundation
Gestione degli elementi di lavoro di Team Foundation
Strumento di migrazione per Visual SourceSafe
Team Foundation Server
Team Foundation Build
Definizione di compilazione
Integrazione continua delle compilazioni
Compilazioni pianificate
Agenti di compilazione
HTTPS e Secure Sockets Layer (SSL) per la compilazione
Nuove proprietà per la personalizzazione di Team Foundation Build
Nuove attività e destinazioni per la personalizzazione di Team Foundation Build
Controllo del codice sorgente di Team Foundation
Eliminazione
Lettura dell'ultima versione all'estrazione
Annotazione di file
Confronto di cartelle
Gestione degli elementi di lavoro di Team Foundation
Gestione di Team Foundation Server
Architecture Edition
Progettazione di sistemi di applicazioni utilizzando un approccio dall'alto verso il basso
Conformità degli endpoint servizio Web .NET ai file WSDL
Generazione di progetti di applicazioni Web ASP.NET per applicazioni ASP.NET
Salvataggio, importazione ed esportazione di prototipi personalizzati
Selezione da più versioni di .NET Framework
Selezione da più versioni di Office
Database Edition
- Specifica di opzioni di tabelle e indici
Developer Edition
Analisi codice
Estensione e miglioramento delle regole
Controllo ortografico con supporto del dizionario personalizzato
Controllo migliorato sull'eliminazione dall'elenco errori
Opzione per l'eliminazione automatica del codice generato
Miglioramenti dei criteri per l'analisi del codice
Metrica codice
Strumenti di analisi
Supporto a 64 bit
Stack di allocazione completi
Dati di campionamento a livello di riga
Riduzione del rumore nei report
Controllo runtime
Analisi filtrata
Confronto di report
Supporto del contatore del chip migliorato
Supporto dei contatori Windows
File di report compressi
Percorso ricorrente
Copia dei dati di visualizzazione dei report in HTML
Supporto per Windows Communications Foundation
Integrazione di test di carico e test Web in Visual Studio Team Suite
Test Edition
Metodi di test del codice
Utilizzo di unit test in Visual Studio Professional Edition
Esecuzione più facile di unit test
Utilizzo dell'ereditarietà tra classi di test
Esecuzione di unit test su dispositivi
Creazione di adattatori host
Associazione dati negli unit test migliorata
Esecuzione di test Web su siti Web
Chiamata di un test Web da un altro test Web
Associazione dati nei test Web migliorata
Funzionalità dei test Web migliorate
Test di carico
Controllo della modellazione del carico
Visualizzazioni migliorate nell'Analizzatore test di carico
Gestione del repository dei risultati dei test di carico migliorata
Schema pubblicato per i file XML
Service Pack 1 per Team Foundation Server
Oltre alle funzionalità e ai miglioramenti elencati più avanti in questa sezione, Service Pack 1 include inoltre i seguenti miglioramenti di carattere amministrativo:
Supporto per Microsoft SQL Server 2008
Collegamenti a Team System Web Access
Miglioramenti in termini di prestazioni e scalabilità
Team Foundation Build
È possibile trovare più facilmente il file TFSBuild.proj.
È possibile fare clic con il pulsante destro del mouse su un nome di definizione di compilazione in Team Explorer, quindi scegliere Visualizza cartella di configurazione per individuare il file TFSBuild.proj nel controllo della versione.
È possibile determinare la modalità di impostazione di un trigger di compilazione.
Una nuova proprietà indica la modalità di attivazione di una compilazione. È inoltre possibile scrivere nel file TFSBuild.proj script che vengono eseguiti in modo diverso in base ai singoli valori possibili per questo campo. Tali valori inclusono Manual, IndividualCI, BatchedCI, Schedule e ScheduleForced. La proprietà è riportata anche nel file di log di compilazione. Per ulteriori informazioni, vedere Proprietà Reason e Cenni preliminari sui report di generazione.
È possibile rilevare i risultati di test.
Anziché non eseguire correttamente una compilazione, è possibile rilevare i risultati di test e impostare condizioni di compilazione basate su tali risultati.
Controllo della versione di Team Foundation
È possibile aggiungere più facilmente elementi al controllo della versione.
Quando si aggiungono elementi al controllo della versione, è possibile attenersi a un formato di procedura guidata per specificare i file che si desidera aggiungere ed escludere quelli indesiderati. È inoltre possibile aggiungere file e cartelle trascinandole da Esplora risorse in Esplora controllo del codice sorgente. Per ulteriori informazioni, vedere Procedura: aggiungere al controllo della versione file e cartelle non appartenenti al progetto o alla soluzione.
Tutti i file del controllo della versione vengono gestiti nello stesso modo indipendentemente dall'associazione a soluzioni o progetti.
Tutti i file inclusi nel controllo della versione vengono trattati nello stesso modo, sia che facciano parte o meno di una soluzione o di un progetto aperto. I menu di scelta rapida includono tutte le funzionalità standard per il controllo della versione a livello di singolo file.
È possibile eseguire più facilmente il mapping delle cartelle di lavoro.
È possibile eseguire il mapping di cartelle di lavoro, mascherare cartelle mappate o rimuovere cartelle di lavoro facendo clic con il pulsante destro del mouse su di esse in Esplora controllo del codice sorgente. In alternativa, è possibile verificare se una cartella è stata mappata esaminando il percorso a un collegamento in Esplora controllo del codice sorgente. Se la cartella non è mappata, è possibile fare clic su un collegamento per aprire la finestra di dialogo Mapping. Per ulteriori informazioni, vedere Procedura: creare un'area di lavoro mappata, Procedura: modificare un'area di lavoro, Procedura: rimuovere un'area di lavoro e Procedura: mascherare e rendere visibili le cartelle in un'area di lavoro.
È possibile determinare se un file è stato archiviato più di recente.
Esplora controllo del codice sorgente include una colonna in cui è indicata la data e l'ora dell'ultima operazione di archiviazione.
È possibile specificare il percorso di origine di un file.
In Esplora controllo del codice sorgente è possibile digitare un percorso nella casella Posizione di origine.
È possibile scaricare file direttamente in memoria.
Anziché scaricare i file in file temporanei e quindi leggerli, è possibile scaricare i file direttamente nella memoria ed elaborarne il contenuto.
È possibile creare una diramazione fino a 10 volte più rapidamente.
L'opzione /checkin del comando tf branch consente di creare la diramazione senza prima mettere in sospeso le modifiche e archiviarle in un secondo momento. Per ulteriori informazioni, vedere Comando Branch.
È possibile ottimizzare il download dei file nell'area di lavoro dopo aver spostato l'area di lavoro da una diramazione a un'altra nella stessa codebase.
L'opzione /remap del comando tf get consente di ottimizzare i file identici scaricando solo gli elementi che differiscono tra le due diramazioni. Per ulteriori informazioni, vedere Comando Get.
Gestione degli elementi di lavoro di Team Foundation
È possibile gestire gli elementi di lavoro utilizzando la scheda Team della barra multifunzione in Office 2007.
Per ulteriori informazioni, vedere Gestione degli elementi di lavoro in Microsoft Excel e Microsoft Project.
È possibile allegare query e collegamenti a elementi di lavoro in un messaggio di posta elettronica.
In Team Explorer è possibile fare clic con il pulsante destro del mouse su una query per inviare un elemento di lavoro o un elenco di elementi di lavoro in un messaggio di posta elettronica. Se si dispone di Team System Web Access, il messaggio conterrà collegamenti all'elemento o alla query in modo da consentire ai destinatari di accedere più facilmente agli elementi di lavoro correlati. Per ulteriori informazioni, vedere Procedura: inviare risultati di una query tramite posta elettronica.
Strumento di migrazione per Visual SourceSafe
VSSConverter consente di convertire i file con lo stesso nome di un file eliminato in precedenza, allo scopo di rimuovere i conflitti dello spazio dei nomi.
Per ulteriori informazioni, vedere Migrazione da Visual SourceSafe.
Quando si converte una struttura ad albero, le soluzioni vengono automaticamente riassociate a Team Foundation anziché Visual SourceSafe.
VSSConverter consente di correggere automaticamente i problemi di timestamp.
Molti database Visual SourceSafe contengono incoerenze di timestamp poiché in Visual SourceSafe viene utilizzato un timestamp client anziché di un timestamp server. VSSConverter consente di correggere automaticamente il problema.
È ora possibile diagnosticare più facilmente problemi di conversione.
I messaggi scritti nel file di log durante la conversione sono ora più chiari e includono ulteriori informazioni.
Team Foundation Server
Molti componenti di Team Foundation dispongono di nuove funzionalità e miglioramenti per Visual Studio Team System 2008 Team Foundation Server.
Team Foundation Build
Definizione di compilazione
Le definizioni di compilazione sostituiscono i tipi di compilazione di Microsoft Visual Studio 2005 Team System. A differenza dei tipi di compilazione, è possibile utilizzare l'interfaccia utente di Team Explorer per modificare le definizioni di compilazione. Le definizioni di compilazione supportano inoltre l'area di lavoro nel controllo della versione. È ora possibile specificare percorsi locali e archiviare i file di compilazione in qualsiasi percorso specificato nel controllo della versione. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione e Informazioni sui file di configurazione di Team Foundation Build.
Integrazione continua delle compilazioni
È possibile specificare un trigger per una compilazione quando si crea una nuova definizione di compilazione o se ne modifica una esistente. È possibile utilizzare compilazioni su richiesta, compilazioni sequenziali e integrazione continua dove ogni operazione di archiviazione avvia una compilazione. È inoltre possibile definire il tempo di attesa tra le compilazioni nelle compilazioni sequenziali. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Compilazioni pianificate
È ora possibile eseguire le compilazioni in base a una pianificazione, anche se non vengono effettuate modifiche. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Agenti di compilazione
Gli agenti di compilazione possono essere denominati indipendentemente dal nome del computer di compilazione. Per ulteriori informazioni, vedere Procedura: creare e gestire agenti di compilazione. Ogni agente di compilazione può connettersi a un computer di compilazione tramite due porte: una porta interattiva e la porta predefinita utilizzata per eseguire le compilazioni. Per ulteriori informazioni, vedere Procedura: configurare una porta interattiva per Team Foundation Build.
HTTPS e Secure Sockets Layer (SSL) per la compilazione
È ora possibile configurare Team Foundation Build per richiedere HTTPS e SSL. Per ulteriori informazioni, vedere Procedura: impostare un agente di compilazione per l'utilizzo di HTTPS e Secure Sockets Layer (SSL).
Nuove proprietà per la personalizzazione di Team Foundation Build
In Team System 2008 Team Foundation Server sono state aggiunte nuove proprietà per la personalizzazione delle compilazioni. Queste proprietà includono la personalizzazione del comportamento delle compilazioni di C++, SkipInvalidConfigurations, CustomizableOutDir e CustomizablePublishDir. Per ulteriori informazioni, vedere Proprietà personalizzabili di Team Foundation Build.
Nuove attività e destinazioni per la personalizzazione di Team Foundation Build
In Team Foundation Build sono disponibili alcune nuove destinazioni per le quali può essere eseguito l'override per personalizzare il processo di compilazione. Per ulteriori informazioni, vedere Destinazioni personalizzabili di Team Foundation Build, Attività BuildStep, Attività GetBuildProperties, Attività SetBuildProperties e Attività WorkspaceItemConverterTask.
Controllo del codice sorgente di Team Foundation
Eliminazione
È ora possibile rimuovere o eliminare definitivamente i file inclusi nel controllo del codice sorgente dal Controllo della versione di Team Foundation. Per ulteriori informazioni, vedere Comando Destroy.
Lettura dell'ultima versione all'estrazione
È ora possibile consentire al Controllo della versione di Team Foundation di recuperare automaticamente l'ultima versione di un file durante l'estrazione. Per ulteriori informazioni, vedere Impostazioni di estrazione di Team Foundation.
Annotazione di file
È ora possibile annotare i file del codice sorgente. È possibile visualizzare le informazioni nel codice sorgente riga per riga per individuare le modifiche apportate, l'autore delle modifiche e quando sono state apportate le modifiche. Per ulteriori informazioni, vedere Procedura: visualizzare le modifiche ai file mediante l'annotazione.
Confronto di cartelle
È ora possibile confrontare due cartelle del server, due cartelle locali o una cartella del server e una cartella locale mediante il controllo del codice sorgente. È possibile rilevare differenze quali elementi mancanti ed elementi con aggiunte, eliminazioni o modifiche in conflitto. Per ulteriori informazioni, vedere Procedura: confrontare due cartelle.
Gestione degli elementi di lavoro di Team Foundation
Le prestazioni della maggior parte delle operazioni di gestione degli elementi di lavoro sotto un carico pesante sono state notevolmente migliorate. Rispetto a Visual Studio 2005 Team Foundation Server la velocità effettiva è stata raddoppiata. Le singole operazioni vengono ora completate molto più rapidamente. L'utilizzo della CPU nel server a livello dati di Team Foundation è stato ridotto. Le grandi organizzazioni possono supportare più utenti impegnati nella gestione degli elementi di lavoro sui server esistenti rispetto a Visual Studio 2005 Team Foundation Server.
Visual Studio Team System 2008 Team Foundation Server è più scalabile. La scalabilità ha migliorato notevolmente i tempi di risposta della maggior parte delle operazioni di gestione degli elementi di lavoro quando il server è sotto carico, soprattutto nel caso di team con oltre 500 persone. Le grandi organizzazioni saranno in grado di supportare più utenti impegnati nella gestione degli elementi di lavoro sui server esistenti rispetto a Visual Studio 2005 Team Foundation Server.
Gestione di Team Foundation Server
L'aggiunta di un numero elevato di utenti a Visual Studio Team System 2008 Team Foundation Server è molto più affidabile ed è meno probabile che si verifichino lunghi ritardi o altri problemi. Sebbene il numero complessivo di utenti supportati non sia stato modificato, la sincronizzazione degli utenti tra Active Directory e Visual Studio Team System 2008 Team Foundation Server viene completata molto più rapidamente.
Architecture Edition
In Visual Studio Team System Architecture Edition sono disponibili nuove funzionalità e miglioramenti per le seguenti aree di Visual Studio Team System 2008:
Progettazione di sistemi di applicazioni utilizzando un approccio dall'alto verso il basso
È ora possibile utilizzare un approccio dall'alto verso il basso per progettare i sistemi di applicazioni partendo da Progettazione sistemi. È possibile iniziare con una soluzione di progettazione di un nuovo sistema o continuare con una soluzione esistente. I sistemi, le applicazioni e gli endpoint possono essere aggiunti direttamente alla definizione di sistema come membri. È possibile aggiungere direttamente gli endpoint al limite della definizione di sistema e delegarne il comportamento ai membri in un momento successivo. I membri e le relative definizioni sottostanti vengono rinominati contemporaneamente. È possibile ripristinare i membri di sistemi di applicazioni che sono diventati orfani delle relative definizioni.
Conformità degli endpoint servizio Web .NET ai file WSDL
È ora possibile rendere conformi le operazioni in un endpoint provider di servizi Web .NET esistente a un file WSDL.
Generazione di progetti di applicazioni Web ASP.NET per applicazioni ASP.NET
È ora possibile selezionare il modello Applicazione Web ASP.NET per implementare un'applicazione ASP.NET. Questa azione genera il tipo di progetto corrispondente per l'applicazione.
Salvataggio, importazione ed esportazione di prototipi personalizzati
È ora possibile salvare o installare prototipi personalizzati per essere utilizzati solo dall'utente corrente o da tutti gli utenti che accedono al computer. I prototipi personalizzati possono ora essere installati mediante importazione anziché modificando il Registro di sistema.
Nota: |
---|
È comunque necessario modificare il Registro di sistema per installare i file con estensione sdmdocument dei prototipi di applicazione creati mediante l'SDK (Software Development Kit) dell'SDM (System Definition Model). |
È ora possibile esportare i prototipi personalizzati che si desidera condividere con altri utenti.
Selezione da più versioni di .NET Framework
È ora possibile selezionare .NET Framework 2.0, 3.0 o 3.5 per le applicazioni ASP.NET, Windows e Office.
Selezione da più versioni di Office
È ora possibile selezionare i modelli di progetto di Office 2003 o Office 2007 per le applicazioni Office.
Per ulteriori informazioni, vedere Novità di Architecture Edition.
Database Edition
Visual Studio Team System Database Edition è ora integrato nell'installazione di Visual Studio Team System. Non è più necessario installarlo separatamente quando si installa la suite completa.
Specifica di opzioni di tabelle e indici
È ora possibile specificare le opzioni nelle definizioni di tabelle e indici, ad esempio il formato di archiviazione vardecimal che è nuovo in Microsoft SQL Server 2005.
Per ulteriori informazioni, vedere Procedura: specificare opzioni di tabelle e indici.
Developer Edition
Analisi codice
Gli strumenti di analisi del codice consentono di effettuare controlli accurati dei problemi del codice, visualizzati sotto forma di avvisi nella finestra degli errori.
Per ulteriori informazioni, vedere Scrittura di codice di qualità, Analisi del codice per gli avvisi del codice gestito e Avvisi dell'analisi codice per il linguaggio C/C++.
L'analisi del codice è stata migliorata con le seguenti funzionalità:
Estensione e miglioramento delle regole
Nell'analisi del codice sono disponibili oltre 20 nuove regole. Molte regole sono state migliorate fornendo una maggiore accuratezza, soprattutto per le regole di denominazione.
Per ulteriori informazioni, vedere Analisi del codice per gli avvisi del codice gestito, Avvisi dell'analisi codice per il linguaggio C/C++ e Procedura: attivare e disattivare l'analisi del codice gestito.
Controllo ortografico con supporto del dizionario personalizzato
È possibile utilizzare il controllo ortografico per le stringhe di risorsa nonché per i nomi di classi, metodi e proprietà. È possibile utilizzare un dizionario personalizzato per controllare le parole non standard.
Controllo migliore sull'eliminazione dall'elenco errori
È possibile eliminare problemi relativi all'analisi del codice dalla finestra degli errori a livello di progetto o nel codice sorgente.
Opzione per l'eliminazione automatica del codice generato
È possibile eliminare automaticamente messaggi di errore dal codice generato. Tale procedura risulta particolarmente utile per il codice generato nella finestra di progettazione.
Miglioramenti dei criteri per l'analisi del codice
Quando si copiano le impostazioni dal server al progetto, è ora disponibile l'opzione per sostituire la selezione locale o unire le regole dei criteri con le regole del progetto locali. Inoltre, sono ora disponibili ulteriori informazioni complete sulle violazioni dei criteri. In questo modo è possibile stabilire l'origine della violazione.
Metrica codice
La metrica del codice è un insieme di misure del software in grado di fornire agli sviluppatori una migliore comprensione del codice che stanno sviluppando. Sfruttando la metrica del codice, è possibile capire quali tipi e/o metodi rielaborare o testare in modo più approfondito. Inoltre, i team di sviluppo possono identificare rischi potenziali, comprendere lo stato corrente di un progetto e tenere traccia dello stato di avanzamento durante lo sviluppo del software.
Per ulteriori informazioni sulla metrica del codice, vedereMisurazione della complessità e della gestibilità del codice gestito.
Strumenti di analisi
Gli strumenti di analisi in Visual Studio Developer Edition consentono agli sviluppatori di misurare, valutare e risolvere problemi correlati alle prestazioni riscontrati nel codice.
Per ulteriori informazioni sugli strumenti di analisi, vedere Analisi delle prestazioni dell'applicazione mediante gli strumenti di analisi.
Agli strumenti di analisi sono state aggiunte le seguenti funzionalità:
Supporto a 64 bit
Nel Profiler è disponibile ora il supporto sia per le applicazioni a 64 bit eseguite in sistemi operativi e hardware a 64 bit che per le applicazioni a 32 bit eseguite in sistemi operativi e hardware a 64 bit.
Stack di allocazione completi
Il Profiler dispone di stack di chiamate completi per l'allocazione. È utile per l'allocazione che si verifica nel codice non utente, ma causato indirettamente da azioni dell'utente. Utilizzando lo stack completo, è possibile vedere esattamente quali parti del codice causano indirettamente l'allocazione.
È possibile raccogliere i dati di allocazione configurando le impostazioni nella pagina delle proprietà della sessione di prestazioni. Utilizzare la visualizzazione di allocazione nel report di prestazioni per esaminare i risultati.
Per ulteriori informazioni, vedere Procedura: raccogliere dati di durata e allocazione della memoria .NET e Visualizzazione Allocazione.
Dati di campionamento a livello di riga
Negli strumenti di analisi sono ora disponibili un puntatore all'istruzione e visualizzazioni righe nei report di prestazioni. Inoltre, la visualizzazione moduli include ora le informazioni sulle righe.
Per ulteriori informazioni, vedere Visualizzazione Puntatore all'istruzione, Visualizzazione Riga e Visualizzazione Moduli.
Riduzione del rumore nei report
È possibile configurare i report di prestazioni per la riduzione del rumore. In questo modo viene limitata la quantità di dati nella visualizzazione Struttura ad albero delle chiamate e Allocazione. Utilizzando la riduzione del rumore, i problemi di prestazioni sono più rilevanti. In questo modo è più semplice analizzare i report di prestazioni.
Per ulteriori informazioni, vedere Procedura: configurare la riduzione del rumore nei report di prestazioni, Visualizzazione Struttura delle chiamate e Visualizzazione Allocazione.
Controllo runtime
Gli strumenti di analisi includono un controllo runtime. Il controllo runtime viene avviato automaticamente con il Profiler. Può essere sospeso e riattivato per la registrazione dei dati relativi alle prestazioni. Inoltre, è possibile utilizzare il controllo runtime per avviare l'applicazione con la registrazione in pausa. Consente di ignorare la raccolta di dati all'avvio dell'applicazione. Quando si utilizza il controllo runtime, è possibile inserire manualmente le annotazioni nei dati relativi alle prestazioni quando si verificano eventi di interesse per tutta la durata dell'applicazione. I dati sulle annotazioni possono essere filtrati in un secondo momento.
Analisi filtrata
È ora possibile filtrare i report di prestazioni su timestamp, processo, thread e contrassegni. È possibile utilizzare il pulsante Mostra query per ottenere l'analisi filtrata. È inoltre possibile utilizzare l'opzione /summaryfile del comando VSPerfReport.
Per ulteriori informazioni, vedere VSPerfReport.
Confronto di report
Il Profiler supporta ora il confronto di report. È possibile confrontare un report utilizzando Esplora prestazioni o le opzioni /diff on del comando VSPerfReport.
Per ulteriori informazioni, vedere Confronto di file di dati degli strumenti di analisi, Procedura: confrontare i file di dati del profiler e VSPerfReport.
Supporto del contatore di chip migliorato
Gli strumenti di analisi forniscono nuovi nomi di contatori di chip più semplici, ad esempio "L2 Misses", "ITLB Misses", "Mispredicted Branches". È possibile modificare i file xml per configurare ulteriormente i contatori per un'architettura specifica.
Supporto dei contatori Windows
Nel Profiler sono ora disponibili i contatori Windows, ad esempio "% Processor Time", "% Disk Time", "Disk Bytes/sec", "Page Faults/sec". È possibile utilizzare il nodo dei contatori Windows nella pagina delle proprietà delle sessioni di prestazioni o l'opzione /wincounter del comando VSPerfCmd. I contatori sono disponibili nella visualizzazione contrassegni. È possibile utilizzare i contatori come filtro degli endpoint.
Per ulteriori informazioni, vedere Visualizzazione Contrassegni, Procedura: raccogliere i dati dei contatori Windows e VSPerfCmd.
File di report compressi
Gli strumenti di analisi consentono di generare piccoli file di report compressi da aprire rapidamente, poiché tali file, creati da report completi, sono già analizzati. È possibile fare clic con il pulsante destro del mouse sul report in Esplora prestazioni e scegliere Salva dati analizzati o utilizzare l'opzione /summaryfile del comando VSPerfReport.
Per ulteriori informazioni, vedere Procedura: salvare file di report analizzati e VSPerfReport.
Percorso ricorrente
Il Profiler consente ora di espandere automaticamente il percorso di codice più dispendioso nella visualizzazione struttura ad albero delle chiamate e allocazione del report di prestazioni.
Per ulteriori informazioni, vedere Visualizzazione Struttura delle chiamate e Visualizzazione Allocazione.
Copia dei dati di visualizzazione dei report in HTML
Il Profiler include il supporto di report dettagliati negli Appunti. È possibile copiare e incollare dati dettagliati (tabelle con intestazioni e valori) dai report di prestazioni.
Supporto di Windows Communications Foundation
Gli strumenti di analisi supportano ora Windows Communications Foundation (WCF).
Integrazione di test di carico e test Web in Visual Studio Team Suite
È possibile creare sessioni di prestazioni per test Web e di carico da Visualizzazione test e Risultati test.
Nota: |
---|
Questa funzionalità è valida solo per Visual Studio Team System. |
Test Edition
In Visual Studio Team System Test Edition sono disponibili nuove funzionalità e miglioramenti per le seguenti aree di Visual Studio Team System 2008 Test Edition:
Metodi di test del codice
È ora possibile creare ed eseguire unit test in modo più semplice e rapido e per più tipi di codice di produzione.
Utilizzo di unit test in Visual Studio Professional Edition
Gli sviluppatori che utilizzano Visual Studio Professional Edition possono ora creare ed eseguire due tipi di test: unit test e test ordinati. Gli unit test vengono utilizzati per convalidare il corretto funzionamento di uno specifico metodo di codice di produzione, testare regressioni o eseguire test buddy o smoke test. I test ordinati invece eseguono altri test nell'ordine specificato. Per ulteriori informazioni, vedere Utilizzo degli strumenti di test in Visual Studio Professional Edition.
Esecuzione più facile di unit test
Nuovi menu e nuove combinazioni di tasti consentono agli sviluppatori di unit test di avviare le esecuzioni dei test e selezionare i test da eseguire più rapidamente. Inoltre, è ora possibile generare test da un file binario, senza accedere al codice sorgente del prodotto e generare test per tipi di dati generici come valori restituiti e parametri del metodo. Per ulteriori informazioni, vedere Procedura: eseguire test selezionati, Procedura: generare unit test e Unit test e generics.
Utilizzo dell'ereditarietà tra classi di test
Le classi di test possono ora ereditare membri da altre classi di test, consentendo agli sviluppatori di creare inizializzazioni o test in una classe di test di base da cui verranno ereditate tutte le altre classi di test derivate. Questa funzionalità elimina la duplicazione del codice di test e offre agli sviluppatori più opzioni per la corretta personalizzazione degli unit test. Per ulteriori informazioni, vedere Cenni preliminari su unit test.
Esecuzione di unit test su dispositivi
In Visual Studio è disponibile un insieme di strumenti per testare le applicazioni per Smart Device C# e Visual Basic. Tali strumenti forniscono un sottoinsieme delle funzionalità che si possono trovare in Test Edition. Per ulteriori informazioni, vedere Strumenti di test per progetti per Smart Device.
Creazione di adattatori host
Generalmente i test vengono eseguiti nell'ambiente predefinito fornito dagli Strumenti di test Team System. Per eseguire test in un ambiente diverso, utilizzare un adattatore host. Per creare nuovi adattatori host, è possibile utilizzare l'SDK di Visual Studio. Scaricare l'SDK di Visual Studio dal sito affiliato (informazioni in lingua inglese).
Associazione dati negli unit test migliorata
È ora possibile utilizzare una procedura guidata per associare facilmente uno unit test a un'origine dati, inclusi file CSV e XML. Per ulteriori informazioni, vedere Procedura: configurare unit test basati su dati.
Esecuzione di test Web su siti Web
Visual Studio Team System 2008 Test Edition consente un maggiore controllo sulla creazione di test Web.
Chiamata di un test Web da un altro test Web
- È possibile inserire una chiamata a un test Web da un secondo test Web. Per ulteriori informazioni, vedere Procedura: inserire una chiamata a un altro test Web.
Associazione dati nei test Web migliorata
In Test Edition è ora incluso il supporto incorporato per file CSV e XML. Una nuova procedura guidata rende più semplice il processo di associazione dati. È inoltre possibile visualizzare in anteprima i dati prima di completare il processo. Per ulteriori informazioni, vedere Associazione dati nei test Web.
Funzionalità dei test Web migliorate
In Test Edition è ora incluso il supporto per le regole di convalida a livello di test. È possibile creare regole di convalida a livello di test applicabili a tutte le singole richieste del test. È possibile interrompere un test Web se si verifica un errore nel test. È inoltre possibile convalidare la restituzione di un codice di stato HTTP previsto. Per ulteriori informazioni, vedere Utilizzo di regole di convalida e di estrazione.
In Test Edition è ora possibile estrarre richieste dai test Web per creare nuovi test Web. È anche possibile inserire chiamate ad altri test Web. Questa funzionalità consente di creare componenti di test Web e riutilizzare test e richieste Web. Per ulteriori informazioni, vedere Procedura: estrarre un test Web e Procedura: inserire una chiamata a un altro test Web.
Test di carico
È ora possibile utilizzare opzioni di modellazione del carico più realistiche per l'esecuzione di test di carico. È inoltre possibile organizzare i dati restituiti in modo più articolato e flessibile.
Controllo della modellazione del carico
I test di carico offrono ora ulteriori opzioni per la modellazione del carico, consentendo di creare test di carico che modellano più accuratamente il reale utilizzo previsto di un'applicazione o di un sito Web. È ora possibile modellare l'utilizzo in base al numero di test eseguiti, la quantità di tempo impiegata per ogni test o la velocità alla quale gli utenti eseguono i test. Per ulteriori informazioni, vedere Informazioni sulla combinazione di test.
Visualizzazioni migliorate nell'Analizzatore test di carico
Lo strumento Analizzatore test di carico di Test Edition include una nuova visualizzazione di riepilogo che mostra gli indicatori e i risultati chiave in una sola pagina che è possibile stampare ed esportare. Sono inoltre disponibili quattro nuovi grafici incorporati che mostrano le informazioni fondamentali. È possibile visualizzare fino a quattro grafici contemporaneamente. Questi miglioramenti consentono di visualizzare fino a quattro tabelle contemporaneamente. Per ulteriori informazioni, vedere le seguenti sezioni:
Gestione del repository dei risultati dei test di carico migliorata
In Test Edition è inclusa la nuova finestra di dialogo di gestione del repository che consente di accedere direttamente al repository dei risultati dei test di carico. È possibile utilizzarla per aprire, importare, esportare ed eliminare facilmente i risultati dei test di carico. Per ulteriori informazioni, vedere Gestione dei risultati in un repository.
Schema pubblicato per i file XML
Mentre si utilizza Test Edition vengono creati e archiviati dati in file XML che includono i tipi seguenti:
File di metadati di test. Questo tipo di file ha estensione VSMDI. Nei file di metadati di test vengono archiviate informazioni sui test nella soluzione. Per ulteriori informazioni, vedere Riutilizzo di test.
File dei risultati del test. Questo tipo di file ha estensione trx. Quando vengono eseguiti test, i relativi risultati vengono automaticamente salvati in un file trx. Per ulteriori informazioni, vedere Procedura: esportare risultati dei test.
Test manuali in formato testo. Questo tipo di file ha estensione mtx. Un test manuale creato in formato testo viene salvato nel progetto di test come un file di tale tipo. Per ulteriori informazioni, vedere Procedura: creare un test manuale.
In Team System 2008 Test Edition tutti i file XML utilizzati in Test Edition vengono definiti da un nuovo file XSD denominato TestTypes.xsd. Le modifiche apportate, manualmente o a livello di codice, a uno qualsiasi di questi file devono essere prodotte in codice XML conforme allo schema definito nel file XSD. Analogamente, i file creati con queste estensioni devono essere conformi allo schema definito nel file XSD. In caso contrario, non possono essere utilizzati in Test Edition.
I progetti di test creati in Visual Studio 2005 contengono file XML. Quando viene aperto un progetto di test di Visual Studio 2005, l'aggiornamento guidato progetti di Visual Studio 2008 richiede l'autorizzazione per convertire i file nel nuovo formato. Per utilizzare i file in Team System 2008 Test Edition è necessario consentirne la conversione in Visual Studio. Se si decide di non convertire o aggiornare uno o più file, il progetto di test non può essere aperto in Visual Studio. Analogamente, se si aggiunge a un progetto di test un file esistente nel formato precedente, verrà richiesto di consentire l'aggiornamento del formato del file in Visual Studio. In caso di risposta affermativa, il file verrà convertito e reso disponibile come parte del progetto di test in Visual Studio. In caso di risposta negativa, la richiesta di aggiunta del file verrà annullata.
Questa versione fornisce i vantaggi seguenti:
Regole di convalida del test Web migliorate.
È ora possibile applicare regole di convalida in modo più flessibile e utilizzarne i risultati per controllare il flusso di programma dei test Web.
Controllo migliore della modellazione del carico.
Sono ora disponibili modi più flessibili per controllare la modellazione del carico nei test di carico eseguiti.
Visualizzazioni migliorate nell'Analizzatore test di carico.
Nuovi grafici incorporati e funzioni di visualizzazione consentono di interpretare i risultati dei test di carico in modo più semplice e rapido.
Gestione del repository dei risultati dei test di carico migliorata.
È ora possibile accedere più facilmente al repository dei risultati dei test di carico.
File XML schematizzato per i risultati del test.
È ora possibile utilizzare a livello di codice i risultati dei test archiviati automaticamente in formato XML in un file TRX.
Per ulteriori informazioni, vedere Novità di Test Edition.