Visual Studio 2015
Webbasierte Testfallverwaltung mit TFS
Application Lifecycle Management mit Team Foundation Server (TFS) geht es um nutzen ein integriertes Toolset, um Ihre Software-Projekte von der Planung und Entwicklung durch Tests und Bereitstellung verwalten. Als ein Hauptbestandteil der Team Foundation Server können der Test-Hub Sie erstellen und Ausführen von manuellen Tests über eine einfach zu bedienende Web-basierte Oberfläche, die zugegriffen werden kann über alle gängigen Browser auf jeder Plattform. In diesem Artikel werde ich tauchen Sie ein in die Phasen der manuelle Prüfung — Planung und Erstellung von Tests, Überprüfung mit den Beteiligten, die Tests ausgeführt werden, und des Test Fortschritts des Teams. Ich werde auf verschiedenen nutzen, wie die Flexibilität, Workflows anpassen eingehen; durchgängige Rückverfolgbarkeit; Kriterien -Basis Test-Auswahl; Ändern Sie, Tracking und Audit; Austausch von Testschritten und Testdaten; Stakeholder-Überprüfung; und am wichtigsten, Anwenderfreundlichkeit, vor allem für Tester, die Excel-basierten Frameworks für manuelle Tests verwendet haben. Zugriff auf den Test-Hub können Sie dorthin navigieren durch Anklicken der Registerkarte Test im lokalen TFS, genau so, wie Sie Zugriff, den die Arbeit-Registerkarte, um Rückstände zu verwalten oder die Registerkarte erstellen, überwachen baut. Alternativ können Sie anmelden für ein kostenloses Visual Studio Online (VSO) Konto bei visualstudio.com und aktivieren Sie die 90-Tage-Konto-Studie Test Hub auszuprobieren.
Plan-Test-Aktivität für die Sprint
Sprints oder Iterationen sind Einheiten der Planungspraxis für Teams Agile oder Scrum Methoden. Es ist sinnvoll, Test Bemühungen für einen Sprint, planen, so wie es für Benutzergeschichten gemacht wird. Informationen zum Einstieg mit Testplanung, erstellen Sie einen Testplan durch einen Namen und verbinden es mit einem Team und ein Sprint. Der Testplan kann haben einen Besitzer und testen Sie Zyklus Termine für Out-of-Band-Test-Aktivität wie ein Beta-Release-Sign-off oder einen Benutzer-Akzeptanz-Prüfzyklus. Testpläne in TFS sind Arbeitsaufgaben, so Sie alle Vorteile von Arbeitsaufgaben, z. B. Änderungsnachverfolgung mit Versionsgeschichte der Arbeitsaufgaben erhalten; Berechtigungen auf der Grundlage von Bereich Pfade; RTF-Gruppenergebnisfelder; Datei-Anhänge und vieles mehr. Allerdings ist der wichtigste Vorteil von Arbeitsaufgaben anpassen. Arbeit Element Anpassung ermöglicht es, richten Sie die Arbeitsabläufe und die Felder der Artefakte, die für die Verfolgung von Aktivitäten mit den Geschäftsprozessen verwendet, die von der Organisation verwendet. Dieses Konzept kann erweitert werden, um besser zu reflektieren, die Testaktivitäten im Rahmen Ihres Software-Entwicklung-Modells praktiziert, durch Test Plan Arbeitsaufgaben anpassen. Darüber hinaus ist der Prozess des customizing Test Plan Arbeitsaufgaben ähnlich wie bei anderen Arbeitsaufgaben, z. B. Fehler oder User Stories. Beispielsweise der Standard Staaten eines Testplans aus aktiv und inaktiv, sagen können geändert werden, Authoring, Testing oder archiviert. Zusätzliche Benutzerfelder wie Bewertungen, Genehmiger, signBesitzer, und So weiter, erforderlich für Verantwortlichkeit oder Audit Anforderungen hinzugefügt werden können den Testplan. Wie Sie Ihre Prozesse in den Testplan integrieren, sollten Sie den Zugriff darauf zu beschränken, so dass nur bestimmte Personen, wie z. B. Team führt oder test Manager, haben Zugang zum Erstellen und Ändern von Prüfplänen. Die Test-Pläne verwalten-Berechtigung kann verwendet werden, Zugang zum Testen auf einen Benutzer oder Teamebene mäßig.
Sobald Sie einen Testplan eingerichtet haben, werden Sie gerne erstellen und Ausführen von Tests. Aber davor ist es wichtig zu denken, der beste Weg, diese Tests ermöglichen die Wiederverwendung und End-to-End Rückverfolgbarkeit Test Bemühungen zu organisieren. Test-Suites sind Artefakte, die befinden sich in einem Testplan und Gruppierung von Testfällen in logischen Einheiten. Test-Suites sind von drei Arten: Anforderung-basierte Test-Suites (RBS), abfragebasierte test (QBS) und statischen Testsuiten. Statische Testsuites funktionieren wie Ordner, RBS und QBS zu organisieren. Wenn Gruppe Testfälle selbst gewünscht, können Sie manuell wählen und statische Testsuites Testfälle hinzugefügt.
Wie Testpläne, test Suites sind Arbeitsaufgaben, gilt die Anpassung Wohltaten erwähnt um Suites testen. Einige Beispiele für benutzerdefinierte Felder für eine Testsuite Zusammenfassung Felder beschreiben Anweisungen zum Einrichten der Testanwendung und Felder wie beschreiben Sie die Art der Prüfungen sind funktionale oder Integration, Komplexität, und so weiter. Ebenso können Sie mit Testpläne, Zugang um Suiten Benutzer oder Team Ebene mit der Test-Suites verwalten-Berechtigung zu testen moderieren. In der Suite, Eigentümer, Staat oder anderen Feldern enthaltenen Testfälle können in der Versionsgeschichte Test Suite der Arbeitsaufgaben verfolgt werden.
Durchgängige Rückverfolgbarkeit mit Anforderung-basierten Suiten
Anforderung-basierten Suiten entsprechen Benutzer Geschichten (oder Produkt Rückstand Elemente für Scrum und Anforderungen für CMMI-basierte Projekte), die das Team in der aktuellen Sprint arbeitet. Das Ziel der Schaffung einer RBS durch Abnehmen eine Benutzergeschichte soll Rückverfolgbarkeit ermöglichen. Testfälle in einer RBS erstellt automatisch eine Benutzergeschichte, so dass es leicht zu finden, die Szenarios zum Testen der Benutzergeschichte verknüpft. Fehler, falls vorhanden, die während der Ausführung diese Testfälle abgelegt sind somit auch mit der Benutzergeschichte und den Testfall verknüpft sind die End-to-End-Sichtbarkeit eine Benutzergeschichte, Testszenarien und offenen Bugs. Dadurch können Sie die Qualität und die Schiff-Bereitschaft eines Merkmals messen.
Kriterien basierenden Tests mit abfragebasierte Suites
Regressionstest Abdeckung ist genauso wichtig wie Testabdeckung für neue Features. Teams in der Regel Regressionstest Abdeckung auf der Grundlage von Kriterien festlegen — alle Priorität 1 testet, alle End-to-End-Szenario-Tests, alle automatisierten Tests und so weiter. Test-Hub unterstützt Kriterien basierenden Tests mit QBS; Diese Suiten werden erstellt, indem Sie eine Abfrage für Testfälle definieren. Testfälle, die die Abfrage-Kriterien werden automatisch in die QBS, ohne manuell zu aktualisieren, die QBS aufgefüllt. QBS kann auch verwendet werden, in anderen Szenarien, z. B. verfolgen von Testfällen zu Fehlern, die in der aktuellen Sprint behoben sein werden.
Testfälle erstellen mit einem Excel-ähnliche-Raster
Testfälle sind die Grundeinheiten der Tests, jeweils mit Testschritten, die beschreiben eine Reihe von Aktionen ausgeführt werden, und erwartete Ergebnisse, die beschreiben, was bei jedem Test überprüft werden muss. Jeder Testschritt kann optionale Anlage, z.B. einen Screenshot verfügen, die die Ausgabe zeigt. Wie Testpläne und Test-Suites sind Testfälle Arbeitsaufgaben, damit alle Vorteile der Anpassung von Arbeitsaufgaben anwenden, um Testfälle, sowie.
Es gibt zwei Möglichkeiten zum Erstellen von Testfällen. Die erste Option ist die Verwendung das Testfall Arbeitsaufgabenformular ermöglicht Ihnen einen Testfall zu einem Zeitpunkt zu erstellen. Die zweite Option, und derjenige, der wirklich können Sie Brise durch das Erstellen von Testfällen, die Excel-ähnlichen Raster angezeigt, Abbildung 1. Das Raster schwingt sehr gut mit manuellen Tester, die in der Regel würde geschrieben haben und ihre Testfälle in Excel getestet. Mit dem Gitter können Tester zu einem Zeitpunkt, mehrere Testfälle erstellen fließend Test Titel, Schritte und erwarteten Ergebnisse beim Navigieren der Startaufstellung mit Tabs, Pfeile und die Enter-Taste eingeben. Es ist eine einfache Erfahrung, einfügen, löschen, Ausschneiden, kopieren und Einfügen von Zeilen. Was mehr ist, können das Raster kann alle Testfall-Felder, wie Staat, Markierungen, Automation-Status und so weiter anzeigen, plus diese Felder für mehrere Testfälle Bulk-geprüft. Wenn Sie eine unterbrochene Internetverbindung haben oder sind einfach bequemer Schreiben von Testfällen in Excel, können Sie gerne tun. Einfach kopieren Sie und fügen Sie alle Testfälle, die Sie in Excel geschrieben haben, ins Netz und speichern um sie in das System aufzufüllen. In der Tat, wenn Ihr Team der TFS testen Hub zum Testen nur Annahme ist, helfen das Raster die Testfälle aus Excel importieren Ihnen. Schauen Sie sich das Test Case Migrator Plus Dienstprogramm bei tcmimport.codeplex.com für erweiterte Einfuhrvorschriften aus Excel.
Abbildung 1 die Excel-ähnliche Grid kann verwendet werden, um mehrere Tests erstellen
Aktie Testschritten und Testdaten
Einige Testszenarien benötigen spezifische Testdaten als Eingabe sinnvoll getestet werden. Außerdem macht es Sinn, wiederholen die Tests mit verschiedenen Varianten von Testdaten, zum Beispiel, gültige und ungültige Eingabe Sätze oder verschiedene Kombinationen von Elementen in einen Warenkorb. Parameter können verwendet werden, einen Testfall mit Testdaten zuordnen. Mit Reifen Test-Teams, die große und komplexe Testszenarien abdecken, ist es durchaus möglich, dass viele Testfälle ähnliche Testdaten für das Laufwerk zu testen verwenden. Freigegebene Parameter können Sie konsolidieren und solche Testdaten zentral zu verwalten. Auch können Testdaten aus Excel importieren und verwenden Sie es, um Laufwerk Tests über freigegebene Parameter.
Genauso mit den Testdaten ist es möglich, die Test-Schritte sind häufig über mehrere Testfälle, z. B. die Schritte zum Loggen Sie sich in einer Anwendung oder navigieren zu einem Formular. Solche allgemeinen Testschritten können in freigegebene Schritte konsolidiert werden. Der Vorteil der Verwendung freigegebene Schritte ist, dass eine Änderung, z. B. eine aktualisierte Anwendung-URL oder eine zusätzliche Authentifizierungsschritt beim Einloggen, freigegebene Schritt angepasst werden kann. Änderungen an gemeinsam genutzten Parameter oder freigegebene Schritte werden sofort über alle referenzierten Testfälle widerspiegeln.
Lesen Sie Tests mit den beteiligten
Vor dem Ausführen von Tests, ist es eine gute Idee, die Tests mit Akteuren wie Produktmanager oder Business-Analysten, um ihre Kommentare zu erbitten zu teilen. Eine formale Signoff ist in Kreuz-Division oder organisationsübergreifenden Entwicklungs- und Test-Teams, wie ausgelagerte Testprojekte bevor mit der Ausführung von bedürfte. Um Tests mit den Beteiligten zur Überprüfung freizugeben, können Sie exportieren einen Testplan oder eine Reihe von Test-Suites per E-mail oder in PDF oder Hardcopy ausdrucken. THe-Ausgabe im E-mail-Dialog kann bearbeitet werden, bevor sie an die Beteiligten. Sie können auch kopieren und Einfügen in Word-Dokumente als Akteure erforderlich sind, um mit Rezension Inlinekommentare reagieren.
Ausführen von Tests mit dem Web-basierten Test Runner
Um das Team zum Ausführen von Tests vorzubereiten, kann der Testleiter Tests Teammitglieder zuweisen. Der Besitzer eines Testfalles und der Tester eines Testfalles können verschiedene Personen sein; Der Testleiter hat die Flexibilität, shuffle Tester oder nehmen sogar die Hilfe der Anbieter Tests ausgeführt haben. Die wertvollste Funktion des Web-basierte Test Runner, die zum Ausführen von manuellen Tests verwendet wird, ist die Cross-Plattform-Unterstützung. Da der Test Runner Browser-basiert ist, Sie können ausführen es auf jeder Plattform, die alle wichtigen Browser unterstützt: Internet Explorer, Chrome, Firefox und Safari.
Test Runner präsentiert die Prüfschritte und die erwarteten Ergebnisse in einem schmalen Fenster, so dass es leicht zu lesen und führen Sie die Schritte für die zu testende Anwendung (siehe Abbildung 2). Bild-Anhänge, die erstellt wurden, während des Schreibens den Testfall sind sichtbar und können in gezoomt. Wenn Ihre Testfall von Testdaten getrieben wird, wird jede Zeile von Parameterwerten enthalten im Testfall eine Iteration des Tests entsprechen.
Abbildung 2 Web-basierte Test Runner
Ein Test kann verschiedene Ergebnisse haben — erfolgreich, Fehler, blockiert und nicht zutreffend. Der blockierten Zustand kann verwendet werden, wenn Prüfungen auf eine externe Abhängigkeit, wie einen Bug-Fix warten und nicht zutreffend ist nützlich, wenn ein Test für das aktuelle Feature gelten nicht — ein Service release, zum Beispiel. Sie überprüfen die Test-Schritte durchgehen, kennzeichnen Sie sie erfolgreich oder fehlgeschlagen ist. Fehlerhafte Anweisungen können Sie notieren Sie Kommentare für Probleme, die Sie während des Tests beobachtet. Sie erstellen einen Fehler an die Entwickler melden, direkt im Kontext der Test Runner -Sitzung. Der Fehler ist automatisch ausgefüllt, mit alle Schritte durchgeführt, bevor Sie das Problem gestoßen. Der Fehler kann auch mit zusätzlichen Kommentaren und Screenshots aktualisiert werden, bevor heften es. Der Fehler ist mit den Testfall verknüpft, der ausgeführt wurde, während die Einreichung es und die Anforderung getestet, damit aktivieren-durchgängige Rückverfolgbarkeit. Auf der anderen Seite, wenn Sie feststellen, dass die Diskrepanz zwischen den erwarteten Ergebnissen und der Anwendung ist, weil die Anwendung vor kurzem aktualisiert wurde, können Sie den Testfall-Inline, beheben während es läuft. Wenn Sie in einer wirklich langen Test-Sitzung viele Tests ausführen und eine Pause brauchen, können Sie anhalten die Tests und sie später fortsetzen. Wenn Sie feststellen, dass ein Test, für Sie fehl schlägt und wollen herausfinden, wann es zuletzt übergeben oder welches Teammitglied hat erfolgreich auszuführen, betrachtet man die jüngsten Ergebnisse der Testfall werden diese Fragen zu beantworten.
Während der Test Runner Ihnen durch die einzelnen Test-Schritte eines Testfalles im Detail zu gehen hilft, hilft das Bulk-Feature Sie bestanden oder nicht bestanden mehrere Tests auf einmal. Wenn Sie hochrangige Testszenarien, die von den Testfall-Titel hervorgehoben überprüfen sind, aber nicht tatsächlich Wandern durch detaillierte Testschritten, Sie schnell können markieren Sie jeden Test Ergebnis, ohne die Test Runnerstarten. Das Bulk-Feature ist besonders hilfreich, wenn eine große Anzahl von Tests offline ausgeführt wurden und ihren Status wieder in das System übernommen werden.
Track-Test-Status mit Diagrammen
"Ist meine Funktion lieferbereiten?" "Ist mein Team auf dem Weg zu diesem Sprint Tests abschließen?" "Sind alle Testfälle, die ich geplant für diesen Sprint bereit zu laufen?" Dies sind nur einige der Fragen, in welcher, die Test führt, Testmanager und beteiligte interessiert sind. Der Test-Hub ermöglicht die Erstellung eine Vielzahl von Diagrammen zu beantworten solche Fragen (siehe Abbildung 3). Diagramme werden in zwei Gruppen: Test Case-Diagramme, die können verwendet werden, um den Fortschritt des Tests erstellen Aktivitäten verfolgen, und testen Sie Ergebnis-Diagramme, die verwendet werden können, um Test-Ausführung-Aktivitäten zu verfolgen. Und diese Diagramme können verschiedene Arten von Visualisierungen — Pie Säulen-, gestapelte Balken, Pivot-Tabelle und So weiter. Testfall Felder, wie Besitzer, Status, Priorität und ähnliches können als Drehpunkte für Testfall Diagramme verwendet werden. Ergebnis Testcharts sind mit der Testsuite, Ergebnis, Tester, führen Sie nach Priorität und mehr als Pivots. Beispielsweise können um den Teststatus von User Stories zu finden, Sie ein gestapeltes Balkendiagramm mit Test-Suite und das Ergebnis als Drehpunkte für alle Anforderungen-basierten Suiten in der aktuellen Sprint getestet erstellen. Diese Diagramme können entweder für einen Haufen Testsuites oder für einen Testplan, Informationen für den gesamten Testplan Rollen erstellt werden. Sie können auch die Erkenntnisse mit den beteiligten freigeben, durch festhalten die Charts auf der Homepage. Alle Diagramme zeigen schließlich, Echtzeit-Metriken, ohne Verzögerung oder Verarbeitung warten.
Abbildung 3-Tracking-Test-Ergebnisse
Zusammenfassung
Der Test-Hub nicht nur für manuelle Tester. Es ist ein Tool, mit dem Produkt Besitzer und Business-Analysten zu beurteilen, wie sich ihre Eigenschaften gegen die Akzeptanzkriterien messen. Das Raster kann verwendet werden, um zu verfolgen Akzeptanzkriterien für Anforderungen und kann später für abzeichnen verwendet werden. Zusammenfassend bietet Ihnen die Test-Hub:
- Anpassung von Workflows mit Testplan, Testsuite und Testfall-Arbeitsaufgaben.
- Durchgängige Rückverfolgbarkeit vom Anforderungen bis Testfälle und Bugs mit Anforderung basierende Testreihen.
- Test kriterienbasierten Auswahl mit abfragebasierte Test-Suites.
- Excel-ähnliche Oberfläche mit Raster für einfache Testfall erstellen.
- Wiederverwendbare Prüfschritte und Testdaten mit freigegebene Schritte und freigegebene Parameter.
- Nutzbare Testpläne, Testfolgen und Testfälle für die Überprüfung mit den Beteiligten.
- Browser-basierte Testausführung auf jeder Plattform.
- Echtzeit-Charts für das Tracking testen Aktivität.
Test-Hub bietet eine einfache und doch umfassende Möglichkeit die Benutzergeschichten zu testen, die Sie im Sprint freigeben möchten. Test-Hub wird verfügbaren lokalen mit TFS, sowie in der Wolke mit Visual Studio Online. Beginnen Sie eine kostenlose 90-Tage-Testversion sofort bei visualstudio.com. Um Test-Hub in Aktion zu sehen, in dieser Demo auf aka.ms/WebTCMDemo.
Manoj Bableshwar ist Programmmanager im Visual Studio -Online-Team bei Microsoft. Sein Team Schiffe Manual Testing Tools Visual Studio online.
Unser Dank gilt dem folgenden technischen Experten von Microsoft für die Durchsicht dieses Artikels: Ravi Shanker
Ravi Shanker Ravi arbeitet als leitender Programmmanager im Visual Studio Testing Tools Team.
Receive the MSDN Flash e-mail newsletter every other week, with news and information personalized to your interests and areas of focus.