video2brain - Automatisiertes Testen mit Visual Studio 2012 | 540MB
Duration: 3h 33m | Video: AVC (.mp4) 1280x720 25fps | Audio: AAC 44.1KHz stereo
Genre: eLearning | Level: Intermediate | Language: German
Duration: 3h 33m | Video: AVC (.mp4) 1280x720 25fps | Audio: AAC 44.1KHz stereo
Genre: eLearning | Level: Intermediate | Language: German
Grundlagen, Testarten und Strategien
Softwaretests gehören zum täglich Brot vieler Software-Entwickler. In diesem Video-Training geht es vorrangig um die Möglichkeiten, die die Microsoft-IDE Visual Studio hierzu bietet, doch auch theoretische Grundlagen zu Softwaretests allgemein kommen nicht zu kurz.
Dieses Video-Training zeigt sowohl die Sichtweisen auf Software-Testing aus dem Alltag eines Entwicklers, als auch aus dem eines Testers. Sie lernen die verschiedenen Testarten und nicht nur die einzelnen Bestandteile von Tests kennen, die Ihnen die Erstellung von Unit Tests erlauben, sondern auch jene, mit denen es möglich ist, ein Softwaresystem von der Benutzeroberfläche über die Verarbeitungslogik bis hin zur Datenbank auf die Probe zu stellen.
Es ist dabei unerheblich, ob Sie bereits Vorwissen im automatisierten Testen haben, da immer auch die Hintergründe der Entscheidungen und verfügbaren Funktionen erläutert werden. Des Weiteren richtet sich das Training an Personen, die Windows 8 Store Apps oder .Net Applikationen testen wollen. So werden zwar die meisten Beispiele in C# und auf Basis von .Net verfasst, die Gemeinsamkeiten sind jedoch so hoch, dass es Ihnen leicht fallen sollte das Gezeigte in andere Anwendungsbereiche zu übertragen.
Grundlagen von Softwaretests
Neben den wichtigsten Arten von Tests lernen Sie auch die Möglichkeiten kennen, diese zu automatisieren bzw. die Herausforderungen, die bewältigt werden müssen, um eine gesamtheitliche Teststrategie zu entwickeln.
Teststufen im Überblick
Grundsätzlich stehen vier unterschiedliche Teststufen zur Verfügung. Dabei haben Tests jeder Ebene besondere Anforderungen an die Umgebung, in der sie ausgeführt werden, und weisen ebenso unterschiedliche Möglichkeiten zur Automatisierung auf.
System- vs. Unit-Tests
Bei einem Systemtest wird das gesamte Software-System, meistens manuell, überprüft, während bei einem Unit-Test nur einzelne Methoden überprüft werden. Dies kann problemlos automatisiert werden.
Visual Studio 2012 im Überblick
Visual Studio 2012 verfügt über etliche neue Funktionen im Vergleich zur Vorgängerversion, welche die Automatisierung von Tests wesentlich erleichtern. Es besteht die Möglichkeit, Open-Source-Tools als Framework für die Testumgebung zu verwenden.
Code Coverage – Testabdeckung
Als Testabdeckung wird ein statistischer Wert bezeichnet, der wiedergibt, in welchem Umfang der vorhandene Quellcode durch automatisierte Tests abgesichert ist.
Test für .Net-Apps erstellen
Sehen Sie die Vorgehensweise bei der Erstellung von Tests für .Net-Applikationen.
Namensgebung bei Tests
Der Name eines Tests sollte möglichst aussagekräftig dessen Funktionsweise widerspiegeln. Bei der Namensgebung haben sich unterschiedliche Muster etabliert, welche jeweils eigenen Prinzipien folgen.
Testisolation
Die Isolation eines Tests wird verwendet, um den Aufbau eines Tests so zu gestalten, dass dessen Ausführung einfacher und schneller durchgeführt werden kann. Um dies zu bewerkstelligen, stellt Visual Studio 2012 einige Funktionen zur Verfügung.
Coded-UI-Tests
Coded-UI-Tests können Regressionstests teilweise automatisieren. Es besteht die Möglichkeit, diese Tests sowohl für Web- als auch für Desktop-Applikationen zu verwenden. Durch die Verwendung der Klassen Mouse und Keyboard lassen sich komplexe Applikationen optimal steuern.
Web-Performance-Tests
Ein Web-Performance-Test überprüft die Kommunikation zwischen Browser und Server. Die Verwendung von Parametern statt realer Werte erhöht die Wiederverwendbarkeit eines Web-Performance-Tests. Die Festlegung von Validierungs- und Extraktionsregeln optimieren die Funktionsweise eines Web-Performance-Tests.
Load-Test
Ein Load-Test überprüft, ob eine Anwendung unter einer bestimmten Last weiterhin reibungslos funktioniert. Visual Studio 2012 bietet vier unterschiedliche Modelle an, um einen Load-Test durchzuführen.
Das Projekt-Dateien fehlen!
Neben den wichtigsten Arten von Tests lernen Sie auch die Möglichkeiten kennen, diese zu automatisieren bzw. die Herausforderungen, die bewältigt werden müssen, um eine gesamtheitliche Teststrategie zu entwickeln.
Teststufen im Überblick
Grundsätzlich stehen vier unterschiedliche Teststufen zur Verfügung. Dabei haben Tests jeder Ebene besondere Anforderungen an die Umgebung, in der sie ausgeführt werden, und weisen ebenso unterschiedliche Möglichkeiten zur Automatisierung auf.
System- vs. Unit-Tests
Bei einem Systemtest wird das gesamte Software-System, meistens manuell, überprüft, während bei einem Unit-Test nur einzelne Methoden überprüft werden. Dies kann problemlos automatisiert werden.
Visual Studio 2012 im Überblick
Visual Studio 2012 verfügt über etliche neue Funktionen im Vergleich zur Vorgängerversion, welche die Automatisierung von Tests wesentlich erleichtern. Es besteht die Möglichkeit, Open-Source-Tools als Framework für die Testumgebung zu verwenden.
Code Coverage – Testabdeckung
Als Testabdeckung wird ein statistischer Wert bezeichnet, der wiedergibt, in welchem Umfang der vorhandene Quellcode durch automatisierte Tests abgesichert ist.
Test für .Net-Apps erstellen
Sehen Sie die Vorgehensweise bei der Erstellung von Tests für .Net-Applikationen.
Namensgebung bei Tests
Der Name eines Tests sollte möglichst aussagekräftig dessen Funktionsweise widerspiegeln. Bei der Namensgebung haben sich unterschiedliche Muster etabliert, welche jeweils eigenen Prinzipien folgen.
Testisolation
Die Isolation eines Tests wird verwendet, um den Aufbau eines Tests so zu gestalten, dass dessen Ausführung einfacher und schneller durchgeführt werden kann. Um dies zu bewerkstelligen, stellt Visual Studio 2012 einige Funktionen zur Verfügung.
Coded-UI-Tests
Coded-UI-Tests können Regressionstests teilweise automatisieren. Es besteht die Möglichkeit, diese Tests sowohl für Web- als auch für Desktop-Applikationen zu verwenden. Durch die Verwendung der Klassen Mouse und Keyboard lassen sich komplexe Applikationen optimal steuern.
Web-Performance-Tests
Ein Web-Performance-Test überprüft die Kommunikation zwischen Browser und Server. Die Verwendung von Parametern statt realer Werte erhöht die Wiederverwendbarkeit eines Web-Performance-Tests. Die Festlegung von Validierungs- und Extraktionsregeln optimieren die Funktionsweise eines Web-Performance-Tests.
Load-Test
Ein Load-Test überprüft, ob eine Anwendung unter einer bestimmten Last weiterhin reibungslos funktioniert. Visual Studio 2012 bietet vier unterschiedliche Modelle an, um einen Load-Test durchzuführen.
Das Projekt-Dateien fehlen!
No mirrors below please.