Automatisiertes Testen

Unit Tests mit C++ und CppUnit

Unit Tests in C++ mit CppUnit

Unit Tests gehören auch in C++ Projekten zu den "best practices". Korrektheit ist ein Wert, der nicht von der verwendeten Programmiersprache oder Plattform abhängig sein darf. Meiner Beobachtung nach taucht das Thema Unit Tests in der C++ Community erst langsam auf. C++ als Sprache existiert bereits länger als die Idee, Unit Tests mit einem Test Framework zu automatisieren. Vielleicht ist das...


Unit Tests NUnit NET Core

Unit Tests mit NUnit unter .NET Core

Inzwischen ist NUnit unter .NET Core lauffähig. Im Detail gibt es ein paar Dinge zu beachten. In loser Folge aktualisiere ich diesen Blogbeitrag um meine Erkenntnisse. WorkDirectory vs. TestDirectory Seit NUnit 3 wird bei der Ausführung von Tests zwischen dem TestDirectory und dem WorkDirectory unterschieden. Im TestDirectory liegt die Assembly, welche den gerade laufenden Test enthält. Das...


Onlinekurs Unit Tests: Automatisiertes Testen von .NET Anwendungen

[UPDATE 16.11.2016] Der Onlinekurs Unit Tests steht derzeit kostenlos zur Verfügung! Immer wieder beobachte ich in Trainings und Beratungen, dass Entwicklern automatisiertes Testen von .NET Anwendungen schwer fällt. Obschon das Schreiben automatisierter Tests zu den „best practices“ unserer Branche zählt, wird es trotzdem häufig vernachlässigt. Die Gründe sind vielfältig. Ich meine,...


Unit Tests mit .NET Core

[Updated] Unit Tests mit .NET Core

Update 25.10.2016: NUnit Tests laufen nun auch unter .NET Core (s.u.). Wie schreibe ich Unit Tests mit .NET Core? Diese simple Frage sollte eigentlich überflüssig sein. Microsoft hat mit .NET Core Version 1.0 gerade eine plattformübergreifende Version des .NET Frameworks herausgebracht. Man sollte meinen, dass Unit Tests dabei von Anfang an mit berücksichtigt wurden. Das automatisierte Testen...


Automatisierte Tests GUI

Die kniffligen Fälle beim Testen – GUI

Unit Tests der GUI? Das automatisierte Testen der GUI (grafical user interface) einer Desktop Anwendung ist auf den ersten Blick eine größere Herausforderung. Doch mit ein paar simplen Tricks kommt man bereits sehr weit. Ich stelle Ihnen im folgenden einige einfache Möglichkeiten anhand des folgenden Beispiels vor. Die Abbildung zeigt eine simple UI, die eine Liste von Adressen anzeigt. Im...


Ressourcen automatisiert testen

Die kniffligen Fälle beim Testen - Ressourcen

Ressourcenzugriffe wie das Lesen oder Schreiben von Dateien oder Datenbankzugriffe bereiten bei Unit Tests  häufig Probleme. Ganz überwiegend liegt das daran, dass der Zugriff auf eine Ressource, wie eine Datei oder Datenbank, mit anderen Aspekten im Code vermischt ist. Innerhalb einer Methode wird dann sowohl auf die Ressource zugegriffen als auch mit den gelesenen Ergebnissen gearbeitet. Das...


Automatisiertes Testen von Events

Die kniffligen Fälle beim Testen – Events

Events automatisiert Testen mit NUnit Events spielen eine große Rolle in .NET Anwendungen. Häufig basieren große Teile der Verbindung zwischen der UI und „dem Rest“ der Anwendung auf Events. Auch außerhalb der UI gibt es viele Stellen, an denen Events sehr nützlich sind. Hier wäre vor allem das Thema asynchrone Aufrufe zu nennen. Asynchrone Aufrufe bestehen oft aus einer Methode, über...


Die kniffligen Fälle beim Testen – Exceptions

Exceptions Testen mit NUnit und MSTest Exceptions Testen ist immer wieder eine Herausforderung für Entwickler. Häufig mangelt es an einer klaren Strategie. Und dabei ist es eigentlich ganz einfach... Im Kontext von automatisierten Tests fallen Exceptions in eine der beiden folgenden Kategorien: Eine Methode löst selbst eine Exception aus, wenn sie einen Ausnahmezustand entdeckt. Während der...


InternalsVisibleTo Attribut

Die kniffligen Fälle beim Testen - Sichtbarkeit

Sind Sie schon über das Attribut InternalsVisibleTo gestolpert? Es ermöglicht Ihnen das Testen von internal Methoden. Warum ich das für sinnvoll halte erläutert der folgende Beitrag. Blackbox oder Whitebox? Beim Testen unterscheiden wir Blackbox und Whitebox Tests. Bei Blackbox Tests wird die zu testende Funktionseinheit nur von außen betrachtet. Wir betrachten sie als „black box“, in die...


Unit Test Explorer

4 Tools, die das automatisierte Testen erleichtern (inkl. Tipps zur Nutzung)

Unit Tests sind wichtig! Der Nutzen automatisierter Tests wird inzwischen zwar nicht mehr in Frage gestellt. Doch immer noch treffe ich auf Entwickler, denen es schwer fällt, regelmäßig Unit Tests zu schreiben. Im folgenden stelle ich 4 Tools vor, mit denen das Testen leichter von der Hand geht. Das hilft Ihnen vielleicht dabei, zu einem leidenschaftlichen Tester zu werden. NCrunch NCrunch ist...