========================================================================== Visual Studio Team System: Übersicht über das Erstellen und Durchführen von Tests ========================================================================== In dieser Übersicht werden die Features zum Erstellen und Durchführen von Tests in Visual Studio Team System und Visual Studio Team Edition for Software Testers beschrieben. Öffnen von Tests ------------- Wenn Sie einen Test öffnen möchten, öffnen Sie ein Testprojekt oder eine Testmetadatendatei (eine Datei mit der Erweiterung .vsmdi), die die Definition des Tests enthält. Sie finden Testprojekte und Metadatendateien im Projektmappen-Explorer. Anzeigen von Tests ------------- Um anzuzeigen, welche Tests verfügbar sind, öffnen Sie das Fenster "Testansicht". Oderwenn Sie Team Edition for Software Testers installiert haben, können Sie auch das Testlisten-Editorfenster zum Anzeigen der Tests öffnen. Klicken Sie zum Öffnen des Fensters "Testansicht" auf das Menü "Test", zeigen Sie auf "Windows", und klicken Sie dann auf "Testansicht". Klicken Sie zum Öffnen des Fensters "Testlisten-Editor" (sofern Sie Team Edition for Software Testers installiert haben) auf "Test", zeigen Sie auf "Windows", und klicken Sie dann auf "Testlisten-Editor". Durchführen von Tests ------------- Sie können Tests im Fenster "Testansicht" und im Fenster "Testlisten-Editor" durchführen. Anweisungen zum Öffnen dieser Fenster finden Sie unter "Anzeigen von Tests". Wenn ein oder mehrere im Fenster "Testansicht" angezeigte Tests durchgeführt werden sollen, markieren Sie diese Tests zunächst in diesem Fenster. Wenn Sie mehrere Tests markieren möchten, klicken Sie bei gedrückter UMSCHALT- oder STRG-TASTE auf die Tests. Klicken Sie anschließend auf der Symbolleiste im Fenster "Testansicht" auf die Schaltfläche "Tests durchführen". Wenn Sie Visual Studio Team Edition for Software Testers installiert haben, können Sie auch das Fenster "Testlisten-Editor" zum Durchführen von Tests verwenden. Wenn Sie Tests im Testlisten-Editor ausführen möchten, aktivieren Sie das Kontrollkästchen neben dem jeweils durchzuführenden Test. Klicken Sie anschließend auf der Symbolleiste im Fenster "Testlisten-Editor" auf die Schaltfläche "Tests durchführen". Anzeigen von Testergebnissen -------------------- Wenn Sie einen oder mehrere Tests durchführen, werden die Ergebnisse der durchgeführten Tests im Fenster "Testergebnisse" angezeigt. Jeder einzelne Test wird in einer separaten Zeile angezeigt, sodass sein Status erkennbar ist. In der oberen Hälfte des Fensters befindet sich eine eingebettete Statusleiste. Die Leiste enthält eine Zusammenfassung von Details zum gesamten Testlauf. Zum Anzeigen von ausführlicheren Informationen zu einem bestimmten Testergebnis doppelklicken Sie im Fenster "Testergebnisse" auf das Ergebnis. Hierdurch wird ein Fenster geöffnet, in dem weitere Informationen zu dem bestimmten Testergebnis angezeigt werden, z. B. alle im Test zurückgegebenen Fehlermeldungen. Ändern der Art der Testdurchführung ----------------------------------- Beim Durchführen eines oder mehrerer Tests wird eine Reihe von Einstellungen verwendet, die bestimmen, auf welche Weise diese Tests durchgeführt werden. Diese Einstellungen sind in einer Konfigurationsdatei für Testläufe enthalten. Im Folgenden ist eine Liste mit einigen der Änderungen aufgeführt, die an einer Testlauf-Konfigurationsdatei vorgenommen werden können: – Ändern des Benennungsschemas für jeden Testlauf. – Ändern des Testcontrollers, auf dem die Tests durchgeführt werden, sodass Tests remote durchgeführt werden können. – Erfassen von Codeabdeckungsdaten für den zu testenden Code, sodass ersichtlich wird, welche Codezeilen durch die Tests abgedeckt werden. - Aktivieren und Deaktivieren der Testbereitstellung. – Angeben zusätzlicher, vor dem Ausführen der Tests bereitzustellender Dateien. – Auswählen eines anderen Hosts (ASP.NET) zum Durchführen von ASP.NET-Komponententests. – Auswählen eines anderen Hosts, des Testhosts für intelligente Geräte, zum Durchführen von Komponententests für intelligente Geräte. – Festlegen verschiedener Eigenschaften für die Test-Agents, die die Tests durchführen. – Ausführen benutzerdefinierter Skripts zum Anfang und Ende jedes Testlaufs, sodass die Testumgebung für jeden Testlauf genau nach Wunsch eingerichtet werden kann. – Festlegen von Zeitlimits für Tests und Testläufe. – Festlegen der verwendbaren Browser und der Anzahl der Wiederholungen von Webtests im Testlauf. Standardmäßig wird eine Konfigurationsdatei für Testläufe immer dann erstellt, wenn Sie ein neues Testprojekt erstellen. Änderungen an dieser Datei können Sie vornehmen, indem Sie im Projektmappen-Explorer auf die Datei doppelklicken und dann die Einstellungen ändern. (Konfigurationsdateien für Testläufe besitzen die Erweiterung ".testrunconfig".) Eine Projektmappe kann mehrere Konfigurationsdateien für Testläufe enthalten. Nur in einer dieser Dateien (der "aktiven" Konfigurationsdatei für Testläufe) werden die Einstellungen bestimmt, die gegenwärtig für Testläufe verwendet werden. Sie wählen die aktive Konfigurationsdatei für Testläufe aus, indem Sie im Menü "Test" auf "Aktive Testlaufkonfiguration auswählen" klicken. ------------------------------------------------------------------------------- Testtypen ---------- Bei Verwendung von Visual Studio Team Edition for Software Testers können Sie verschiedene Testtypen erstellen: Komponententest: Erstellen Sie mithilfe eines Komponententests einen programmgesteuerten Test in C++, Visual C# oder Visual Basic, der Quellcode ausführt. Ein Komponententest ruft die Methoden einer Klasse auf, übergibt passende Parameter und überprüft, ob der zurückgegebene Wert Ihren Erwartungen entspricht. Es stehen drei spezielle Varianten von Komponententests zur Verfügung: – Datengesteuerte Komponententests werden erstellt, wenn Sie einen Komponententest so konfigurieren, dass er für jede Zeile einer Datenquelle erneut aufgerufen wird. Die Daten jeder Zeile werden für den Komponententest als Eingabedaten verwendet. – ASP.NET-Komponententests sind Komponententests, bei denen Code in einer ASP.NET-Webanwendung ausgeführt wird. - Komponententests für intelligente Geräte sind Komponententests, die für ein intelligentes Gerät oder einen Emulator bereitgestellt werden und dann vom Testhost für intelligente Geräte ausgeführt werden. Webtest: Webtests bestehen aus einer geordneten Folge von HTTP-Anforderungen, die in einer Browsersitzung von Microsoft Internet Explorer aufgezeichnet werden. Sie können festlegen, dass der Test über bestimmte Details zu den angeforderten Seiten oder Websites informiert, beispielsweise ob eine bestimmte Seite eine angegebene Zeichenfolge enthält. Auslastungstest: Ein Auslastungstest wird zum Kapseln von nicht manuellen Tests wie Komponententests, Webtests und generischen Tests sowie zum anschließenden Durchführen der Tests durch virtuelle Benutzer verwendet. Beim Durchführen dieser Tests unter Last werden Testergebnisse, einschließlich Leistungsindikatoren und weiterer Indikatoren, in Tabellen und Diagrammen generiert. Generischer Test: Ein generischer Test ist ein vorhandenes Programm, das umschlossen ist, damit es in Visual Studio als Test funktioniert. Im Folgenden sind Beispiele für Tests oder Programme aufgeführt, die in generische Tests umgewandelt werden können: – Ein vorhandener Test, der mithilfe von Prozessbeendigungscodes darüber informiert, ob der Test erfolgreich war. 0 (null) bedeutet, dass der Test erfolgreich war. Jeder andere Wert bedeutet, dass ein Fehler aufgetreten ist. – Ein allgemeines Programm, durch das während eines Testszenarios bestimmte Funktionen verfügbar sind. – Ein Test oder Programm, bei dem eine spezielle XML-Datei (eine "Ergebniszusammenfassungsdatei") verwendet wird, um detaillierte Ergebnisse zu übermitteln. Manueller Test: Dieser Testtyp wird verwendet, wenn die Testaufgaben von einem Testingenieur durchgeführt werden sollen und nicht von einem automatischen Skript. Testreihe: Verwenden Sie eine Testreihe zum Durchführen mehrerer Tests in einer von Ihnen angegebenen Reihenfolge. -------------------------------------------------------------------------------