Alles rund um Testautomatisierung

Tutorial: E2E Testautomatisierung von Angular Applikationen

Angular Applikationen auf Ebene von Unit Tests und Integrationstests durchzutesten, ist eine relativ bequeme Geschichte. Gerüchten zu Folge wurde Angular bei Google von einem Test Team entwickelt und so ist die Testbarkeit der Applikation sozusagen direkt in der DNA der Architektur integriert.
Aber wie sieht es mit den E2E Tests aus? Wie werden Cross-Browser Tests im Rahmen einer Angular Applikation realisiert? Dieses Tutorial wird diese Punkte beleuchten.

Weiterlesen

Testautomatisierung von Rest APIs und Micro Services mit Postman

REST API Tests mit Postman

Testautomatisierung von Rest APIs hat in den vergangenen Jahren enorm an Bedeutung gewonnen. Das liegt daran, dass überwiegende Anzahl moderner Software-Produkte auf eine zustandslose verteilte Kommunikation zwischen verschiedenen Endpunkten mittels REST API setzt. In diesem Tutorial lernen Sie was man unter REST API Tests versteht und wie man sie anhand eines einfachen Beispiel mit Testwerkzeug „Postman“ schnell und ohne detailliertes technisches Wissen aufbauen kann.

Weiterlesen

Integration Tests Tutorial: Testautomatisierung auf verschiedenen Stufen – Teil 3

Integration Tests

Tutorial-Ziel:

Integration Tests stellen nach den Unit Tests die nächste zentrale Teststufe innerhalb der Testautomatisierungspyramide dar. In diesem Tutorial werden die Grundlagen der Integration Tests erläutert und verschiedene Arten von Integration Tests anhand von praktischen Beispielen demonstriert und geübt.

Unter anderem werden folgende Themen behandelt:

  • Was sind Integration Tests und ihre verschiedene Unterarten?
  • Welche Bereiche kann man mit Integration Tests abdecken?
  • Die grundlegenden Bestandteile eines Integration Tests
  • Erstellung verschiedener Integration Tests für das Beispiel-Szenario
  • Wartung und Lifecycle der Integration Tests

Weiterlesen

Tutorial: Testautomatisierung auf verschiedenen Stufen – 1. Überblick

Test Automatisierung Überblick

 

Tutorial-Ziel:

In dieser Serie werden anhand eines sehr einfachen Beispiels die Testautomatisierungsansätze auf verschiedenen etablierten Stufen gemäß der Testautomatisierungspyramide erläutert.

Dabei werden die Methodiken der Testautomatisierung auf folgenden Stufen vorgestellt

  • Unit Tests (White-Box)
  • Integration Tests (White-Box)
  • Integration Tests / Api Tests (Black-Box)
  • System Tests / End-to-End Tests (Black-Box)

und anhand eines identischen Beispiel-Testszenarios gegenübergestellt, um die Unterschiede hinsichtlich

  • des Automatisierungsaufwandes
  • des erforderlichen Skills
  • der erforderlichen Tools und Infrastruktur
  • der typischen Testlaufzeiten und der Feedback-Loop Dauer  (die insbesondre im agilen Umfeld von zentraler Bedeutung ist)

zu verdeutlichen.

Weiterlesen

Unit Tests Tutorial – Testautomatisierung auf verschiedenen Stufen – Teil 2

Unit Tests

Tutorial-Ziel:

Im 1. Teil der Serie wurden die grundlegenden Testautomatisierungsansätze und Test Stufen sowie unser Beispiel Testszenario vorgestellt.

Im 2. Teil der Serie werden die Grundlagen der Testautomatisierung auf der Stufe der Unit Tests anhand dieses Testszenarios näher erläutert.

Unter anderem werden folgende Themen behandelt:

  • Was sind die Unit Tests und deren USPs?
  • Was soll mittels Unit Tests getestet werden?
  • Die grundlegenden Bestandteile eines Unit Tests?
  • Welche Unit Tests Frameworks gibt es?
  • Einrichtung einer Entwicklungsumgebung
  • Erstellung eines Unit Test Projektes
  • Erstellung der Unit Tests für das Beispiel-Szenario
  • Wartung und Lifecycle der Unit Tests

Weiterlesen

Warum Schnittstellentests notwendig sind: Case Study über SOAP UI

Case Study SOAP UI: Relevante Module für Use Case 2

Warum Schnittstellentests notwendig sind!

In modernen IT-Landschaften gibt es immer mehr Anwendungen, die miteinander kommunizieren. Dabei spielt es keine Rolle, ob die Anwendungen neu entwickelt oder alte Anwendungen durch Neuentwicklungen ersetzt werden. Um die Qualität der Anwendungen und die Kommunikation mit anderen Applikationen sicher zu stellen, ist es notwendig Softwaretests frühzeitig durchzuführen. Die Kommunikation zwischen den Anwendungen findet häufig über Schnittstellen/Webservices, sogenannten API‘s, statt. Diese bieten eine hervorragende Plattform für verschiedene Tests.
Dieser Artikel soll einen Einblick geben, wie automatisierte funktionale Schnittstellentests mit SOAP UI durchgeführt werden und welchen Mehrwert diese liefern. Weiterlesen

Flaky Tests und der Umgang mit diesen – #1 Medien / Infosammlung

Flaky / instabile Testfälle wird wohl jeder kennen, der schon mal das Vergnügen hatte, den einen oder anderen automatisierten Oberflächentest auszuführen. Flaky Testfälle können viele Ursachen haben, dem Grund auf die Spur zu kommen, ist eine der Hauptaufgaben des Testautomatisierers.

Seit einigen Jahren tobt ein kleiner Glaubenskrieg zwischen denen, die, aus Zeit oder Kostengründen, etwas instabile Testfälle verstecken / erneut durchführen möchten und denen, die die darin einen Verstoß gegen alle Prinzipien eines/r ehrenhaften Testautomatisierers/in sehen.

Hier findest du einen kleinen Einblick in die Meinungen unterschiedlicher Unternehmen / Fach-Personen, die sich mit diesem Thema befasst haben.

Weiterlesen

Facebookgruppe für Fragen / Tipps / Infos rund um die Testautomatisierung

Um die Kommunikation zwischen Testautomatisierungskollegen firmenübergreifend zu erleichtern, haben wir eine neue Facebookgruppe ins Leben gerufen. Jeder ist willkommen!!!

Weiterlesen

Welche Vorteile bietet die Testautomatisierung in der Praxis?

 

Rund um Testautomatisierung existieren viele Halbwahrheiten und Mythen, wir fangen heute einfach mal mit den Vorteilen von Testautomatisierung an. 🙂

Weiterlesen

Deutsche Version des ISTQB Glossars hinzugefügt

Als weiteren Service für unsere Leser wurde die deutsche ISTQB Glossar-Version hinzugefügt. Diese kann hier gefunden werden: Glossar deutsch

Die englische und die russische Version folgen demnächst.