Juan Carlos García, Author at WATA Factory https://wata.es/author/jcgarcia/ IT Consulting & Outsourcing for your company Tue, 26 Aug 2025 11:47:28 +0000 de hourly 1 https://wordpress.org/?v=6.8.3 https://wata.es/wp-content/uploads/2020/09/cropped-favicon_08-2020-32x32.png Juan Carlos García, Author at WATA Factory https://wata.es/author/jcgarcia/ 32 32 Organisation mit Test Repository. Ein bisschen Ordnung vor der Automatisierung https://wata.es/de/organisation-mit-test-repository-ein-bisschen-ordnung-vor-der-automatisierung/ Mon, 13 Oct 2025 07:00:00 +0000 https://wata.es/?p=13404 In der Softwareentwicklung ist ein gut strukturiertes und skalierbares Testmanagement entscheidend, um die Qualität des Produkts sicherzustellen. Xray for Jira bietet neben seinen bekannten Testmanagement-Funktionen ein besonders nützliches Werkzeug: das Test Repository, entwickelt, um Ordnung in unsere Testsuiten zu bringen und sie auf die zukünftige Automatisierung vorzubereiten. Was ist das Test Repository von Xray? Das […]

The post Organisation mit Test Repository. Ein bisschen Ordnung vor der Automatisierung appeared first on WATA Factory.

]]>
In der Softwareentwicklung ist ein gut strukturiertes und skalierbares Testmanagement entscheidend, um die Qualität des Produkts sicherzustellen. Xray for Jira bietet neben seinen bekannten Testmanagement-Funktionen ein besonders nützliches Werkzeug: das Test Repository, entwickelt, um Ordnung in unsere Testsuiten zu bringen und sie auf die zukünftige Automatisierung vorzubereiten.

Was ist das Test Repository von Xray?

Das Test Repository in Xray for Jira ermöglicht es, Softwaretests innerhalb von Jira-Projekten hierarchisch zu organisieren und so sowohl manuelle als auch automatisierte Tests effizient zu verwalten.

Das QA-Team kann Ordner und Unterordner anlegen, um Tests zu strukturieren – entweder entlang der funktionalen Architektur der Software oder nach der vom Team definierten Teststrategie. Diese Struktur ist sehr intuitiv, da sie der Datei-Organisation in Betriebssystemen ähnelt.

Xray Test Repository für Calculator-Projekt, Testordner-Hierarchie.

Welche Vorteile bietet uns das Test Repository?

Bei WATA Factory sehen wir mehrere Vorteile darin, das Test Repository zu nutzen, um die Organisation und Qualität unserer Tests zu verbessern:

  • Hierarchische Strukturierung von Tests: Tests können in Ordnern und Unterordnern organisiert werden, was die Navigation und das Auffinden bestimmter Fälle erleichtert. So lassen sich Testfälle z. B. nach Modulen, Funktionalitäten, Versionen oder Testarten segmentieren.
  • Mehr Sichtbarkeit und Kontrolle: Die hierarchische Organisation gibt einen klaren Überblick über Status und Position jedes Tests im Projekt, verbessert die Prozesskontrolle und die Nachvollziehbarkeit zwischen Anforderungen, Testfällen und Ausführungen.
  • Kompatibel mit agilen Methoden und Continuous Integration: Passt sich an agile Praktiken und CI an und ermöglicht ein Testmanagement im Einklang mit schnellen Entwicklungszyklen und kontinuierlicher Auslieferung.
  • Verbessertes kollaboratives Arbeiten: Funktionale und technische Teams können parallel arbeiten und die für ihren Bereich relevanten Tests schnell finden.
  • Skalierbarkeit: Ideal für große Projekte mit Hunderten oder Tausenden von Testfällen.

Xray Test Repository für Calculator-Projekt, Tests nach Modulen und Typen für Kontrolle und Sichtbarkeit.

Tipps zur optimalen Nutzung des Test Repository

  • Die Hierarchie sorgfältig planen: Die Ordnerstruktur sollte gut durchdacht sein, da ein Test nur in einem Ordner abgelegt werden kann.
  • Ergänzen durch Test Sets: Obwohl das Test Repository eine hierarchische Struktur bietet, können die Test Sets von Xray als Ergänzung genutzt werden, um Tests nach bestimmten Kriterien projektübergreifend zu gruppieren – für zusätzliche Flexibilität.

Test Repository als Brücke zur Automatisierung

Die Organisation der Tests mit dem Test Repository dient auch als Brücke zwischen manuellem und automatisiertem Testing.

Das QA-Team kann zunächst manuelle Testfälle in den Ordnern des Test Repository definieren, z. B. basierend auf Anforderungen oder Akzeptanzkriterien aus Jira-Tickets.

Wenn QA-Teams diese manuellen Tests über Test Executions durchführen, identifizieren sie, welche am besten für eine Automatisierung geeignet sind (z. B. wiederkehrende Tests, Regressionstests oder risikoreiche Tests).

Sobald die Kandidaten feststehen, erlaubt Xray, automatisierte Ergebnisse mit bestehenden Tests zu verknüpfen – dank Integration mit Frameworks wie Cucumber, JUnit oder TestNG.

Nach der Automatisierung kann derselbe manuelle Test weiterverwendet werden, um die Evidenz der Ausführung zu speichern, indem er im Test Type als automatisiert markiert wird. Dabei bleibt das gleiche Test-Issue in Jira bestehen – und somit auch die Nachvollziehbarkeit.

Test Repository bei WATA Factory

Bei WATA Factory betrachten wir ein Werkzeug wie das Test Repository von Xray als unverzichtbar für unsere QA-Teams. Es verbessert das Testmanagement in Softwareprojekten nicht nur durch mehr Ordnung und Klarheit, sondern macht unsere Testsuiten auch skalierbarer und erleichtert den Übergang zur Automatisierung.

The post Organisation mit Test Repository. Ein bisschen Ordnung vor der Automatisierung appeared first on WATA Factory.

]]>
E2E-Testautomatisierung mit Cypress: eine elegante und erschwingliche Lösung https://wata.es/de/e2e-testautomatisierung-mit-cypress-eine-elegante-und-erschwingliche-loesung/ Fri, 28 Apr 2023 10:25:00 +0000 https://wata.es/?p=8741 Cypress ist ein Tool zur Durchführung von Frontend-Tests für Webanwendungsprojekte. In diesem Artikel werden wir mehr ins Detail gehen und sehen, was dessen Vorteile sind. Wenn es darum geht, die Softwarequalität und die Testgrundlagen eines Projekts zu definieren, insbesondere bei Webanwendungen, wird die Entscheidung, welche Technologien zur Automatisierung unserer Tests eingesetzt werden sollen, zu einer […]

The post E2E-Testautomatisierung mit Cypress: eine elegante und erschwingliche Lösung appeared first on WATA Factory.

]]>
Cypress ist ein Tool zur Durchführung von Frontend-Tests für Webanwendungsprojekte. In diesem Artikel werden wir mehr ins Detail gehen und sehen, was dessen Vorteile sind.

Wenn es darum geht, die Softwarequalität und die Testgrundlagen eines Projekts zu definieren, insbesondere bei Webanwendungen, wird die Entscheidung, welche Technologien zur Automatisierung unserer Tests eingesetzt werden sollen, zu einer echten Herausforderung. Dies gilt umso mehr, wenn wir eine Technologie zum Testen unseres Frontends wählen müssen.

Wenn wir uns auf E2E (End-to-End)-Tests konzentrieren, mit denen wir das Verhalten und die Interaktion eines echten Benutzers simulieren, indem wir die Benutzeroberfläche unseres Projekts testen, finden wir bekannte Technologien wie Selenium, Protractor oder Playwright.

Aber wenn es ein Test-Framework gibt, das dank seiner Benutzerfreundlichkeit und seiner Vorteile gegenüber den vorherigen immer beliebter wird, dann ist es Cypress.

Was ist Cypress?

Cypress ist ein Open-Source-Framework für automatische FrontendTests von JavaScript-basierten Webanwendungen. Seine Verwendung ist nicht nur auf E2E-Tests beschränkt, sondern ermöglicht auch die Erstellung von Integrations- oder Unit-Tests.

Da es über eigene Assertion-Bibliotheken, benutzerdefinierte Befehle und andere interessante Funktionen verfügt (z. B. ein Dashboard zum Debuggen und Ausführen unserer Tests), hat sich Cypress als vielseitiges Framework erwiesen, das an die Merkmale des modernen Webs angepasst ist.

All dies basiert auf einer Architektur, die von Grund auf neu entwickelt wurde: Sie müssen nicht mit Selenium beginnen.

So können wir mit einem Framework arbeiten, das keine Installation von externen Tools und Bibliotheken erfordert, um mit der Erstellung unserer Tests zu beginnen.

Warum Cypress?

Aufgrund der Entwicklung von Webanwendungen und dem Aufkommen aktueller und moderner JavaScript-basierter Frameworks wie Angular, Vue oder React haben sich auch die E2E-Test-Frameworks weiterentwickelt. In Anbetracht der Vielseitigkeit und Benutzerfreundlichkeit, die Cypress bietet, ist die Popularität, die es seit seiner Entwicklung erlangt hat, zu erwarten.

Ein weiteres interessantes Merkmal von Cypress ist, dass dieses Framework die Logik unserer Tests im gleichen Ausführungszyklus wie die Anwendung ausführt. Unter Cypress läuft ein NodeJS-Prozess, der auf die Ereignisse unserer Anwendung in Echtzeit reagiert, ohne dass wir WebDriver zur Ausführung unserer Tests verwenden müssen.

Cypress erleichtert uns auch die Arbeit bei der Entwicklung von Tests, da man für den Einstieg nur Grundkenntnisse in JavaScript benötigt. Es werden auch Assertions aus anderen bekannten Test-Frameworks wie Chai und Mocha verwendet.

Ein weiterer wichtiger Grund für die Verwendung von Cypress ist natürlich das Dashboard, eine grafische Oberfläche, auf der wir den Prozess und die Ausführung unserer Tests in Echtzeit verfolgen können, als wären wir an der Stelle des Benutzers, so dass wir debuggen können und einen direkten Überblick über die Fehler haben, die in unseren Tests auftreten.

Relevante Merkmale von Cypress

Cypress hat viele Funktionen, die gegenüber anderen Frameworks vorteilhaft sind und die uns bei der Entscheidung helfen können, es als E2E-Testwerkzeug für Webprojekte einzusetzen.

1. Aktueller Stand des Frameworks und Lernkurve

Cypress ist ein modernes und aktuelles All-in-One-Framework mit einer guten Dokumentation, einer aktiven Community und kontinuierlichen Updates.

Es bietet eine schnelle Einrichtung des Frameworks in unserem Projekt, da die Installation schnell erfolgt und nur sehr wenig Konfiguration erforderlich ist. ie Tests sind in JavaScript geschrieben und die Cypress-Bibliothek verfügt über anschauliche und prägnante Befehle

All dies trägt zu einer flachen Lernkurve sowohl für das Entwicklungsteam als auch für das QA-Team bei.

2. Integration (oder nicht) mit anderen Technologien

Cypress erfordert keine Integration von Selenium, da die Architektur von Grund auf neu ist. Im Allgemeinen muss es nicht mit anderen externen Bibliotheken und Frameworks integriert werden, aber wir können es tun, wenn wir die Funktionalität des Frameworks mit bekannten Technologien wie Mocha, Chai oder jQuery erweitern wollen

Es funktioniert auch mit jeder JavaScript-basierten Bibliothek oder jedem Framework, das in einem Browser läuft.

3. Interaktion mit Browsern

Mit Cypress ist die Installation eines Browsers nicht erforderlich, da der Headless Browser (keine grafische Oberfläche) eine schnellere und weniger zeitaufwändige Ausführung ermöglicht. Dadurch wäre es nicht notwendig, einen Browser zu installieren, um die E2E-Tests durch kontinuierliche Integration auszuführen.

Andererseits brauchen wir keinen WebDriver in Cypress auszuführen, da unsere Tests innerhalb eines Browsers durch einen NodeJS-Prozess ausgeführt werden.

4. Automatische Wartezeiten

Bei der Verwendung von Cypress ist es nicht notwendig, beliebige Wartezeiten zwischen Befehlen und Assertions einzufügen, da dies automatisch geschieht, so dass es nicht notwendig ist, wait und async in unseren Tests zu verwenden.

5. Nützliches und einfaches Dashboard

Cypress verfügt über ein einfach zu bedienendes und intuitives Dashboard, mit dem wir zwischen den einzelnen Testschritten interagieren können.

Das Dashboard bietet uns Dynamik, da es nicht notwendig ist, die Tests neu zu starten. Die Änderungen werden automatisch ausgeführt und werden sofort reflektiert, sobald wir den Fortschritt unserer Datei speichern.

6. Lesbare und vielseitige Berichte

Die Ergebnisse der Konsolen- und Dashboard-Tests in Cypress sind sehr anschaulich. Darüber hinaus gibt es viele Optionen für die Berichterstattung über die Ergebnisse unserer Tests sowie die Möglichkeit, auf einfache Weise Screenshots zu erstellen und Videos aufzunehmen.

Cypress bei WATA FACTORY

Bei WATA Factory konzentrieren wir uns darauf, die Qualität unserer Software zu gewährleisten. Daher halten wir es für wichtig, die Testwerkzeuge, die wir in unseren Projekten verwenden, gut zu studieren, und wir glauben, dass die Einbeziehung von Cypress eine aktuelle und optimale Wahl für das Testen unserer auf JavaScript basierenden Webanwendungen ist.

The post E2E-Testautomatisierung mit Cypress: eine elegante und erschwingliche Lösung appeared first on WATA Factory.

]]>
Xray für Jira: Wie wir unsere Testumgebung effizient strukturieren und organisieren https://wata.es/de/xray-fuer-jira-wie-wir-unsere-testumgebung-effizient-strukturieren-und-organisieren/ Fri, 07 Jan 2022 10:01:00 +0000 https://wata.es/?p=5606 Um eine Qualitäts-Software anbieten zu können, müssen wir eine Optimierung der automatischen Prozesse gewährleisten und die Software gründlich testen. Hierfür erstellen wir Analysen und Berichte, die uns helfen, mögliche Fehler erfolgreich zu erkennen. Der Einsatz von Testmanagement-Lösungen und -Tools, für die Erstellung von Testplänen und -strategien, ist daher für unsere Software von entscheidender Bedeutung. Bei […]

The post Xray für Jira: Wie wir unsere Testumgebung effizient strukturieren und organisieren appeared first on WATA Factory.

]]>
Um eine Qualitäts-Software anbieten zu können, müssen wir eine Optimierung der automatischen Prozesse gewährleisten und die Software gründlich testen. Hierfür erstellen wir Analysen und Berichte, die uns helfen, mögliche Fehler erfolgreich zu erkennen.

Der Einsatz von Testmanagement-Lösungen und -Tools, für die Erstellung von Testplänen und -strategien, ist daher für unsere Software von entscheidender Bedeutung.

Bei WATA Factory, bietet uns Xray die optimalen Werkzeuge, um die Durchführung von manuellen und automatisierten Tests in unseren Systemen zu strukturieren, organisieren und protokollieren.

Was ist Xray für Jira?

Xray ist ein Jira-Add-on, das uns hilft, den gesamten Testlebenszyklus zu verfolgen: Planung, Design, Ausführung und Berichterstellung. Aus all diesem erhalten wir als Resultat sehr detaillierte Diagramme und Berichte. Dank dieser Lösung können Team Leads und Tester das Projektmanagement (oder die Produktentwicklung) sowie den Arbeitsablauf verbessern, indem sie den Status der Anforderungen und den Fortschritt der Testläufe überprüfen.

Die Integration von Xray in Jira ermöglicht es uns, Tests in Echtzeit zu indizieren und die Kontrolle über den gesamten Testprozess zu übernehmen, um eine vollständige Abdeckung zu erreichen und Probleme schnell zu erkennen. Darüber hinaus unterstützt Xray die BDD-Methodik und die kontinuierliche Integration (CI) durch Technologien wie Cucumber und Jenkins.

Welche Arten von Aufgaben (Issues) bietet uns Xray?

Mit der Integration von Xray in Jira eröffnet sich die Möglichkeit, neue Arten von Issues zu erstellen, mit denen die wichtigsten Phasen des Testlebenszyklus definiert werden können.

Je nachdem, in welcher Phase des Testplans wir uns befinden, können wir die folgenden Arten von Issues zum Testen verwenden:

Test Planning

  • Test Plan. Ermöglicht eine bessere Verwaltung unserer Tests und bietet uns eine Tabelle mit allen Tests, die zum Testplan hinzugefügt wurden.

Test Designing

  • Vorbedingung. Hilft die Bedingungen festzulegen, welche erfüllt sein müssen, damit ein Test durchgeführt werden kann.
  • Test. Hierbei handelt es sich um die Haupt-Issue, um unsere Tests als eine Abfolge von Schritten zu erstellen, gepaart mit den Bedingungen, Eingaben und dem erwarteten Ergebnis des Tests.
  • Test Set. Ermöglicht die Organisation einer Reihe von Tests.

Test Execution and Reporting

  • Test Ausführung. Diese Issue ermöglicht die Überwachung einer Reihe von Tests, um zu prüfen, ob die besagten Tests in einem bestimmten Kontext und einer bestimmten Umgebung wie erwartet funktionieren. Diese Issue erstellt, bei der Durchführung der Tests, auch die Testberichte, welche die Anforderungsabdeckung unseres Projekts zeigen.

Wie wird Xray genutzt?

Üblicherweise folgt man folgenden Schritten, um eine Testumgebung für ein Xray-Projekt zu erstellen:

1. Test-Spezifikation

Mit Xray können drei verschiedene Arten von Tests erstellt werden: Manual, Generic und Cucumber.

Mit den Manual Tests in Xray definiert man manuell die Liste der einzelnen Arbeitsschritte, formuliert eine Beschreibung des Tests, gibt die Softwareversion an und berichtet die Ergebnisse.

Die Erstellung von automatischen Tests in Xray kann mit Generic und Cucumber Tests erfolgen.

Während Generic-Tests es uns ermöglichen, unstrukturierte und schrittlose Tests zu erstellen, können Cucumber-Tests auf eine Art und Weise definiert werden, die sowohl für das technische Team als auch für die nicht technische Geschäftsseite verständlich ist, basierend auf Behaviour Driven Development (BDD) mit der Gherkin-Sprache.

Es ist zu beachten, dass Generic Tests auch für manuelle Tests (z.B. explorative Tests) verwendet werden können.

2. Organisation der Tests

Die Organisation der Tests ist ein wichtiger Schritt bei der Verwaltung der Testumgebung unseres Projekts, da die Anzahl der Tests in der Regel erheblich zunimmt. Eine gute Organisation wird es uns ermöglichen, jeden Test auf eine effiziente Weise zu finden.

Mit Xray organisieren wir unsere Tests mit der Issue Test Set und/oder unter Verwendung von Test Repository.

Die Issue Test Set ermöglicht die Erstellung nach Logik gruppierten Testlisten, die als Grundlage für die Erstellung von Test Executions oder Test Plans verwendet werden können. Wir können mehrere Kombinationen von Test Setserstellen, je nach den Anforderungen der Testumgebung unseres Projekts.

Die Verwendung des Xray Test Repository hilft uns, unsere Tests auf der Grundlage einer hierarchischen Baumstruktur von Ordnern und Unterordnern zu organisieren, was eine bessere Übersicht über unsere Tests und deren Ausführung ermöglicht.

3. Planung der Tests

Die Testplanungsphase ist entscheidend für die Festlegung einer guten Teststrategie in unserem Projekt, die auf bestimmten Aspekten beruht, wie z. B. die Anforderungen, die wir validieren wollen, und der Art und Weise, wie wir sie validieren wollen, den zu entwickelnden Testarten, der Ressourcenzuweisung oder dem Ausführungsplan.

Für diesen Vorgang können wir in Xray die Issue Test Plan verwenden, in der wir alle Tests auswählen können, die wir in einem bestimmten Plan unterbringen wollen. In dieser Issue findet man eine Tabelle die dem Plan zugeordnete Tests und deren Ausführungen aufzeigt.

4. Ausführung der Tests

Sobald wir unsere Tests und Testsuiten definiert haben, können wir sie ausführen. Die Issue Test Execution von Xray überwacht und prüft, ob die Tests, die zur Ausführung ausgewählt wurden, bestanden oder fehlgeschlagen sind, und validiert die Ausführung, wenn Ersteres der Fall ist.

Das Ausführungsergebnis informiert uns über den Fortschritt der Ausführung für jeden bestandenen, fehlgeschlagenen oder zur Ausführung anstehenden Test. Jeder Test hat seine eigenen Ausführungsdetails, so dass der Fortschritt und die Ausführungsergebnisse leicht zu verfolgen sind.

Bei manuellen Tests wird nach der Ausführung in der entsprechenden Umgebung der Status der Ausführung manuell in der Testdurchführung definiert.

Erfolgt die automatische Testausführung hingegen durch Continuous Integration (CI), so werden die Testausführungen automatisch mit den Testergebnissen generiert.

5. Analyse der Testläufe

Xray bietet ein intuitives und anschauliches Dashboard zur Analyse und Auswertung der Testergebnisse. Die Tests Executions generieren automatisch Statistiken und Diagramme, die eine detaillierte Zusammenfassung der bestandenen und fehlgeschlagenen Tests in unserem Projekt zeigen.

Dies ermöglicht es Entwicklern und Testern, die Ausführung unserer Tests genau zu überprüfen und die Abdeckung unserer Testumgebung zu überwachen.

Zum anderen ist das Xray Dashboard eine ideale Möglichkeit, unseren Kunden den Projektstatus zu präsentieren, um eine transparente und vertrauensvolle Kommunikation und Zusammenarbeit zu fördern.

Xray bei WATA Factory

Bei WATA Factory definieren wir unsere Testumgebungen rund um die Werkzeuge und Lösungen von Xray for Jira, um Qualitätssoftware auf der Basis von automatisierten, organisierten und robusten Teststrategien zu liefern.

The post Xray für Jira: Wie wir unsere Testumgebung effizient strukturieren und organisieren appeared first on WATA Factory.

]]>