Zum Inhalt springen
Testautomatisierung.org – Magazin für funktionale und nicht funktionale Qualitätssicherung

Artikel

81 Beiträge, neueste zuerst

Allgemeines, Playwright, Webautomatisierung

Ein QA-Workflow mit MCP Playwright Server und Visual Studio Code


Was ist der MCP Playwright Server Das Model Context Protocol (MCP) ist ein offener Standard von Anthropic für die sichere Verbindung zwischen Large Language Models und externen Ressourcen (Anthropic, 2024, "Model Context Protocol: Enabling secure connections between AI and external systems"). Der MCP Playwright Server implementiert dieses Protokoll speziell für Browser-Automatisierung über das Playwright-Framework. Diese […]

Weiterlesen

/0 Kommentare/von Jens Knobloch

Allgemeines

Desktop Testautomatisierungs-Frameworks


Die Auswahl an Frameworks für die Testautomatisierung ist groß, daher erhebt diese Liste keinen Anspruch auf Vollständigkeit. Sie soll vielmehr einen Überblick über die gängigsten Frameworks geben. Eine Unterteilung in Desktop-, Web- und Mobile-Automatisierung ist vorgenommen, wobei manche Frameworks auch mehrere dieser Bereiche abdecken. Je nach Projekt kann es sinnvoll sein, ein Framework zu wählen, […]

Weiterlesen

/0 Kommentare/von Philippe Joseph

Allgemeines

Testautomatisierung mit Playwright, Gherkin und Cucumber unter Zuhilfenahme der Page-Object Model Methode


In diesem Tutorial erstellen wir gemeinschaftlich ein kleines Beispielprojekt mit den folgenden Technologien und Methoden: Node.js npm Visual Studio Code Playwright Gherkin Cucumber Page Object Model Als Erstes werden die einzelnen Technologien erläutert, diese danach installiert und anschließend das Projekt aufgesetzt. Das Tutorial ist primär für Anfänger konzipiert, wobei jeder Teil bei bereits vorhandenem Wissen, […]

Weiterlesen

/0 Kommentare/von Christian Purmann

Testautomatisierungsframeworks Tipps und Tutorials

Testautomatisierung mit Cypress 13, Gherkin und Cucumber unter Anwendung des Page-Object-Modells


In diesem Tutorial erstellen wir gemeinschaftlich ein kleines Beispielprojekt mit den folgenden Technologien und Methoden: Node.js npm Visual Studio Code Cypress Gherkin Cucumber Page Object Model Als Erstes werden die einzelnen Technologien erläutert, diese danach installiert und anschließend das Projekt aufgesetzt. Das Tutorial ist primär für Anfänger konzipiert, wobei jeder Teil bei bereits vorhandenem Wissen, […]

Weiterlesen

/0 Kommentare/von Christian Purmann

Allgemeines, Testinfrastruktur

Java-Projekt mit Playwright, TestNG und Allure (mithilfe des Page Object Model)


Ein neues Testautomatisierungsprojekt mit einem Tech-Stack aufzusetzen, mit dem man noch nicht vertraut ist, kann mitunter eine anspruchsvolle Aufgabe sein. In diesem Blog-Beitrag werde ich Schritt für Schritt erklären, wie du ein Grundgerüst für dein Testautomatisierungsprojekt mit Java, Playwright, TestNG und Allure aufbaust. Dieser Beitrag richtet sich insbesondere an weniger erfahrene Testingenieure, aber natürlich auch […]

Weiterlesen

/0 Kommentare/von Maximilian Schlipf

Allgemeines, Testinfrastruktur

Java Projekt mit JUnit5, Cucumber7 und Allure


Das Internet vergisst nicht. Aber Versionierung ist nicht seine Stärke. Beim Umstieg auf neue Versionen von verwendeten Modulen ist es zum Teil schwierig, die richtige Beschreibung zu finden. Ich habe jüngst ein Projekt von einem recht konservativen Versionsstand auf einen aktuelleren Stand gebracht, dabei wohl auch einige Versionen übersprungen. Aber die für die neue Version […]

Weiterlesen

/0 Kommentare/von Philippe Joseph

Testwerkzeuge Tipps und Tutorials

Einführung in NutJS


NutJS - auch als nutjs.dev bekannt - ist eine leistungsstarke Desktop-Automatisierungs-Software für Node.js . Entwickelt von Simon Hofmann aus Rain (Niederbayern) , um die Automatisierung von Abläufen auf dem Desktop zu erleichtern, bietet dir NutJS eine einfache und zugängliche Schnittstelle für die Skripterstellung. Mit Funktionen wie Tastatureingaben, Mausbewegungen und Bilderkennung ermöglicht dir NutJS die nahtlose […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Angular, Karma und Jasmine, Komponententests

Einführung in Angular-Komponenten (Part 1)


Im Rahmen seiner Tätigkeit in der IT kommt man um bestimmte Frameworks nicht herum. Oft werden sogar mehrere Frameworks in einem einzigen Projekt verwendet, da jedes einen anderen Zweck erfüllt. Persönlich bin ich nun schon zum zweiten Mal auf Angular gestoßen. Von daher lade ich dich dazu ein, dass wir hier gemeinsam eine kleine, unkomplizierte […]

Weiterlesen

/1 Kommentar/von Alexander Heimlich

Angular, Komponententests, Karma und Jasmine

Einführung in Angular-Komponenten (Part 2)


Bei diesem Artikel handel es sich um Teil 2 der Einführung in Angular-Komponenten. Falls du dir vorher die Grundlagen erarbeiten möchtest, sieh dir gerne Einführung in Angular-Komponenten (Part 1) an. Anmerkung: In diesem Beitrag nutze ich die informelle Anrede "du" und gleichzeitig das generische Maskulinum. Dies dient dazu, eine persönliche Atmosphäre zu schaffen, die den […]

Weiterlesen

/1 Kommentar/von Alexander Heimlich

Unit Tests

Vergleich Assertion Bibliotheken in Java


Wer Tests schreibt, sollte zwangsläufig auch Assertions verwenden. Bevor man Assertions verwenden kann, sollte man aber natürlich eine geeignete Assertionsbibliothek auswählen. Dieser Artikel vergleicht fünf der populärsten Bibliotheken: JUnit Assert, TestNG Assert, AssertJ, Hamcrest und Truth. Junit JUnit Assert ist Teil des JUnit-Frameworks und bietet eine gute Basis an Prüfungsmethoden. Da JUnit bereits in den […]

Weiterlesen

/2 Kommentare/von Waldemar Siebert

Software Testing Conferences

Selenium Conference Chicago 2023


Eröffnung-Keynote Unter dem Motto „meetup automate innovate“ fand vom 28. bis 30. März die Selenium Konferenz in Chicago statt. Ich hatte das Vergnügen, diese besuchen zu können. Die Keynote präsentierte Diego Molina von Sauce Labs mit einem Vortrag, in dem er den Stand der Entwicklung umriss ( Selenium: State of the Union ). Man kann […]

Weiterlesen

/1 Kommentar/von Philippe Joseph

Last und Performancetests

Cloud Performance Testing Tools


Cloud Performance Testing Tools Die Cloud Performance Testing Tools bieten die Möglichkeit, die Tests auf einer Cloud-Infrastruktur auszuführen. Der Hauptvorteil von Cloud-basierten Performance Test ist die Simulation verschiedener geografischer Standorte, die dabei helfen, die Last auf den Server aus verschiedenen Regionen, Ländern und Gebieten anzuwenden. Das Konzept des Cloud-basierten Performance Test besteht darin, das Skript […]

Weiterlesen

/0 Kommentare/von Casian Steti

Testautomatisierungsframeworks Tipps und Tutorials

Mutation Testing mit Stryker


Im Zusammenhang mit der Qualitätssicherung von Software hat sich der Begriff Mutation Testing etabliert. Mithilfe von Mutationstests werden Änderungen am Quellcode durchgeführt, um die Tests zu testen , die die Software testen. :) Ein populäres Werkzeug für solche Tests ist Stryker . Sehen wir uns an, wie uns Stryker dazu bewegt, qualitativere Tests zu schreiben. […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Allgemeines, Testautomatisierungsframeworks Tipps und Tutorials, Testwerkzeuge Tipps und Tutorials, Webautomatisierung

Demo Websites und API zum Üben verschiedener Arten von Softwaretests


Übersicht Testen Sie ein neues Tool oder bereiten eine Demo/POC vor? Hier sind einige nützliche Websites, die Sie immer zur Hand haben sollten. Testseiten werden immer zum Üben benötigt. Sei es für Kurse, Workshops, Webinare, das Testen neuer Tools usw. Hier eine Liste von Testseiten, die sich zum Ausprobieren eignen. Demo Sites: Demoblaze ist ein […]

Weiterlesen

/0 Kommentare/von Casian Steti

Last und Performancetests

Lizenzierte Performance Testing Tools


Lizenzierte Performance Testing Tools Lizenzierte Performance Test-Tools sind kommerzielle Tools. Diese Tools können nur durch den Kauf des Lizenzpakets bei dem jeweiligen Unternehmen verwendet werden. Die Testtool-Unternehmen bieten Lizenzen basierend auf: Benutzeranzahl: Lizenz zum Generieren einer bestimmten Anzahl von Last Benutzer Protokoll: Protokollspezifische Lizenz Zeitraum: Lizenz für einen bestimmten Zeitraum Einige Unternehmen bieten die Möglichkeit, […]

Weiterlesen

/0 Kommentare/von Casian Steti

Last und Performancetests

Open source Performance Testing Tools


Open Source Performance Testing Tools Open Source -Performance-Testing-Tools sind frei verfügbar und benötigen keine kommerzielle Lizenz. Diese Tools sind eher einfach einzurichten als ein kommerziell lizenziertes Tool, aber auch mit bestimmte Einschränkungen verbunden. Vorteile: Keine Lizenzkosten Die meisten sind Plattform unabhängig(laufen auf jedem Betriebssystem) einfach zu installieren und einfach aufzurüsten keiner explizites Hardware erforderlich, es […]

Weiterlesen

/0 Kommentare/von Casian Steti

Allgemeines, Testwerkzeuge Tipps und Tutorials

Postman – Import einer Swagger-Spezifikation (REST-API)


Übersicht In diesem Artikel möchte ich demonstrieren, wie sich auf einfache Weise eine Swagger Spezifikation in Postman importieren lässt, was uns letztlich eine Collection von Testfall Grundgerüsten für alle spezifizierten Endpunkte anlegt. Swagger und OpenAPI Abb. 1 – Swagger Logo Bei OpenAPI handelt es sich um einen Industriestandard zur Beschreibung von REST-konformen API‘s, der von […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

News

Aqua - JetBrains stellt IDE zur Testautomatisierung vor


JetBrains führt mit dem neuen Produkt JetBrains Aqua eine leistungsstarke IDE zur Testautomatisierung ein. Laut Entwicklern " beinhaltet die IDE alles, was ein QA Engineer braucht " - Unterstützung mehrerer Programmiersprachen (darunter Python , Java , JavaScript , TypeScript und Kotlin ), Verwendung verschiedener Datenbanken sowie Generierung von Testdaten mit einem Zufallsdaten-Generator, Vorbereitung von Testumgebungen […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Software Testing Conferences

Besuch des QS-Tag 2022: Reinventing Quality - Frankfurt am Main


SOFTWARE QS-TAG 2022 REINVENTING QUALITY In diesem kurzen Beitrag möchte ich die Impressionen meines kurzen Besuches desdiesjährigen Software QS-Tag 2022 - Frankfurt am Main (05.10.2022-06.10.2022) zusammenfassen. Rund um das Thema Reinventing Quality wurden viele Strategien, Techniken, Tools und Best Practices präsentiert und diskutiert. Ich habe viele dieser Vorträge besucht und kann darüber kurz berichten. Informationen […]

Weiterlesen

/0 Kommentare/von Casian Steti

Protractor, News

Das Ende von Protractor?


Bisherige Timeline Mit dem Release Blog Post zu Angular 12 , hatte das Angular Entwicklerteam bekannt gegeben das Support- / Entwicklungsende von Protractor zu evaluieren. Nach einem Request for Comments wurde dann entschieden, die Entwicklung von Protractor mit dem Angular 15 Release Ende 2022 einzustellen. Die Zukunft für Teams, die auf Protractor unbedingt angewiesen sind, […]

Weiterlesen

/0 Kommentare/von Magnus Hartmann

Last und Performancetests

Performance Engineering vs Performance Testing


Software Performance-Testing und Software Performance-Engineering sind zwei unterschiedliche Seiten derselben Medaille. Ebenso unterscheiden sich die Rollen eines Performance-Engineer von denen eines Performance-Testers. Daher sind PTLC (Performance Testing Life Cycle) und PELC (Performance Engineering Life Cycle) definiert, um die Aktivitäten von Performance-Testing bzw. Performance-Engineering zu rationalisieren. Die wichtigste Unterschiede zwischen Performance-Testing und Performance-Engineering : Performance-Testing ist […]

Weiterlesen

/0 Kommentare/von Casian Steti

Weiterbildung, Software Testing Conferences

EuroSTAR Software Testing Conference 2022


30 Jahre EuroSTAR - „Europe's Best Software Testing Conference“ Veranstaltungsort Kopenhagen (Dänemark) Um die 1000 internationale Teilnehmer (aus den Bereichen Testing, Testmanagement, Testautomatisierung oder mit Berührungspunkten zum Testing) und 35 Aussteller (für Testunterstützung mit Software und Dienstleistung) waren die Tage vom 07.-10.06. vor Ort, um aktiv an Workshops teilzunehmen, interessanten Vorträgen zu lauschen, sich untereinander […]

Weiterlesen

/0 Kommentare/von Armin Blamberger

Unit Tests

Software-Qualität mit JaCoCo und SonarQube


JaCoCo ist eine Open-Source-Bibliothek für Java, die die Code-Abdeckung (Code Coverage) einer Applikation misst. Die Code-Abdeckung ist ein wichtiges Kriterium für die Beurteilung der Testabdeckung einer Applikation, denn durch geeignete Tests und eine hohe Testabdeckungsrate wird der Produktionscode gründlich überprüft. Einige Features von JaCoCo sind beispielsweise die Erstellung von Reports in verschiedenen Formaten (HTML, XML, […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Testreporting

Allure Listener für Screenshots und weitere Anhänge verwenden


Allure Reporting ist eines der beliebtesten Open Source Produkte im Testbereich. Aus gutem Grund! Die Reports aggregieren die benötigten Daten sehr übersichtlich. Die Anbindung an die meisten Testframeworks wie Cucumber, TestNG, Selenide und andere funktioniert in der Regel reibungslos. Spannend wird es bei Allure nur, wenn es um spezielle Anforderungen geht. Es können Postprocessing Aggregationen […]

Weiterlesen

/2 Kommentare/von Waldemar Siebert

Testinfrastruktur

Container git Fehler "fatal: unsafe repository (/dir is owned by someone else)" beheben


Tester führen Tests gerne in Docker Containern aus, soweit so bekannt.. Auch dass wir alle ganz gerne git verwenden, wundert eigentlich nicht wirklich. Nur kann die Kombination von beiden auch kleinere Probleme bereiten. So sind auch bei uns spontan, von einem Tag auf den anderen sämtliche Testfälle beim Cleanup der Umgebung ausgestiegen mit der Fehlermeldung: […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Playwright

Playwright Update 1.17: Frame Locators, Playwright Assertions und Trace Viewer


Mit der Version 1.17 hat Playwright seine API aktualisiert und bietet seitdem neue Methoden zur Interaktion mit iframes . Hinzu kommen außerdem für Java neue Playwright- und LocatorAssertions-Klassen, die für Assertions in Testfällen verwendet werden können. Diese warten bis zum Eintreffen einer Bedingung, beispielsweise bis ein DOM-Node einen bestimmten Text hat. Sehen wir uns die […]

Weiterlesen

/1 Kommentar/von Alexander Heimlich

Playwright

ElementHandle vs. Locator in Playwright


Playwright Framework unterstützt mehrere Verfahren zum Auffinden von Oberflächenelementen auf einer Webseite. Neben den allgemein bekannten Selektoren gibt es in Playwright noch weitere Konzepte wie ElementHandle und Locator , die die Suche nach DOM-Elementen auf einer Webseite unterstützen und im diesem Artikel näher beleuchtet werden. Das folgende kleine Beispiel demonstriert die Verwendung von Selector, Locator […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Playwright

Testautomatisierung mit Playwright in Java


E2E-Tests haben u.a. den Nachteil, instabil und langsam zu sein. Aus diesem Grund hat Microsoft die Open-Source Playwright-API entwickelt, die als E2E Testframework der nächsten Generation gilt. Mit Playwright verfolgt man das Ziel, die browserübergreifende Webautomatisierung schneller und zuverlässiger zu gestalten. Dabei basiert Playwright auf einer ereignisgesteuerten (sog. event-driven ) Architektur, welche automatisch auf Browser-Ereignisse […]

Weiterlesen

/1 Kommentar/von Alexander Heimlich

Playwright

Testautomatisierung mit Playwright und JUnit


Einbindung von Playwright unter JUnit Nachdem wir in einem anderen Artikel die grundlegende Einrichtung und Verwendung von Playwright demonstriert haben, wollen wir nun Playwright einsetzen, um mit JUnit die echten Tests einer Webanwendung zu schreiben. Hierfür müssen wir entsprechend die pom.xml-Datei unseres Maven-Projekts anpassen. In diesem Tutorial verwenden wir JUnit Jupiter aka JUnit 5. Genauso […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Appium

Einrichtung von Appium und Android Studio unter Windows


Ihr wollten schon immer eine mobile Anwendung mit Appium automatisieren, wisst aber nicht wie ihr am besten loslegt? In unserem Appium Tutorial zeigen wir euch die wichtigsten Schritte auf dem Weg zum ersten automatisierten Test mit Appium. In diesem Beitrag geht es los mit dem Teil 1: Einrichtung von Appium und Android Studio unter Windows […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium

Testautomatisierung mit Cypress vs. Selenium


Cypress und Selenium sind bekannte Testwerkzeuge, die für die Automatisierung von Webapplikationen eingesetzt werden. Selenium ist ein Open-Source-Automatisierungsframework, das in unterschiedlichen Produktversionen vorhanden ist. Die Automatisierungslösung Selenium existiert schon seit 2004 und ist ein etabliertes Produkt mit einer großen Nutzerbasis weltweit. Das End-to-End-Tool Cypress hingegen ist seit 2014 ein Newcomer auf dem Markt, welches sich […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium

Selenium Drag&Drop mit HTML5 - fertige Lösung


Vor einigen Jahren haben wir in einem unserer Blog Beiträge für die Lösungsmöglichkeit berichtet, wie man auf HTML 5 Seiten Drag & Drop Testautomatisierung mit HTML 5 implementeiren kann. Der Hintrgrund war, dass die offizielle Selenium Drag & Drop API aus der Actions Klasse auf HTML 5 Seiten nicht richtig funktioniert und selbst die Referenz-Implementierungen […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Appium

Appium: BSoD in Windows 10 mit Android Emulator


Aktuelles Windows 10 Update sorgt für Systemabstürze bei Android Entwicklern. Der schnellste und einfachste Weg mit einer Testumgebung für Appium zu starten, ist die Verwendung von einem Android Emulator. Allerdings hat sich mit dem Windows 10 Update ( KB4549949 ) ein Bug eingeschlichen. Er macht das Benutzen des Android Emulators bzw. des AVD-Managers nahezu unmöglich. […]

Weiterlesen

/0 Kommentare/von Magnus Hartmann

Selenium

Selenium Tests mit Edge und Internet Explorer einrichten


Selenium Framework bietet per sé sehr einfache Möglichkeit an die Tests mit unterschiedlichen Web Browsern durchzuführen und damit die Cross-Browser Test Strategie umzusetzen. Während die Einbindung von gängigen Browsern wie Chrome oder Firefox i.d.R. unproblematisch erfolgt, gilt es bei der Einbindung von Edge und Internet Explorer einige Besonderheiten zu beachten, die in diesem Blog zusammengefasst […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Last und Performancetests

Last und Performance Tests: Grundlagen


Fast jeder hat schon etwas von Last und Performance Tests gehört, aber nicht jedem ist klar, was wirklich dahinter steckt. In diesem Artikel erklären wir die Grundlagen und die unterschiedlichen Begrifflichkeiten, zeigen die unterschiedlichen Testarten und die dahinter stehenden Konzepte. Was sind Last und Performance Tests? Dabei handelt es sich um nicht-funktionale Softwaretests, die mit […]

Weiterlesen

/0 Kommentare/von Alexey Ziganow

Testreporting

HTML Test Reports für Selenium Tests mit ExtentReport Framework


Selenium ist als Testautomatisierungstool für Webanwendungen absoluter Standard. Der Standard WebDriver an sich hat keinen integrierten Reporter und das ist auch nicht seine Kernaufgabe. Diese wird vom WebDriver an die Testframeworks (JUnit / NUnit / MSTest / Jasmine usw.) delegiert. Es kann aber trotzdem vorkommen, dass die von den Testframeworks zur Verfügung gestellten Reporter für […]

Weiterlesen

/1 Kommentar/von Waldemar Siebert

Allgemeines, Software Testing Conferences

Besuch der OOP 2019 - Freies Programm - Impressionen


In diesem kurzem Beitrag möchte ich die Impressionen meines kurzen Besuches der diesjährigen OOP 2019 (21.01 - 25.01 2019) zusammenfassen und unter anderem kurz berichten, inwieweit der Besuch des freien Programms auch für QAs und Test Engineers interessant ist. Infos zur Veranstaltung Die Konferenz OOP (Object Oriented Programming) gehört zu den etabliertesten und bekanntesten Fachkonferenzen […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Protractor

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 […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Allgemeines

Testautomatisierung von Rest APIs und Micro Services 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 […]

Weiterlesen

/1 Kommentar/von Alexander Heimlich

Allgemeines

Integration Tests Tutorial: Testautomatisierung auf verschiedenen Stufen - Teil 3


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 […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Allgemeines

Tutorial: Testautomatisierung auf verschiedenen Stufen - 1. Ü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 […]

Weiterlesen

/2 Kommentare/von Alexander Heimlich

Allgemeines

Unit Tests Tutorial - Testautomatisierung auf verschiedenen Stufen - Teil 2


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 […]

Weiterlesen

/0 Kommentare/von Alexander Heimlich

Weiterbildung

ISTQB Agile Tester Extension Zertifizierung


ISTQB (International Software Testing Quality Board) ist eine gemeinnützige Zertifizierungsstelle für Softwaretester. Die Zertifikate von diesem Board sind weltweit anerkannt und auch in vielen Stellenbeschreibungen für die Position als Tester /QA Engineer (sowohl als Arbeitnehmer als auch Freiberufler) häufig anzutreffen. Ich habe vor kurzem die ISTQB Agile Tester Extension Zertifizierung für ein Projekt nachholen dürfen […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Allgemeines

Warum Schnittstellentests notwendig sind: Case Study über SOAP UI


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 […]

Weiterlesen

/0 Kommentare/von Tobias Auerswald

Allgemeines

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 […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Microsoft Test Manager

Organize-Tab in Microsoft Test Manager


Im Testing Center von Microsoft Test Manager findet sich der Tab 'Organize' unter dem sich vier Sub-Tabs finden. Obwohl man sich laut den Breadcrumps in einem bestimmten Testplan befindet, werden in den vier Sub-Tabs per default alle Entitäten (Test Pläne, Test Konfigurationen, Testfälle, Shared Steps) innerhalb des TFS Team Projekts angezeigt, was einigermaßen verwirrend ist. […]

Weiterlesen

/0 Kommentare/von Michael Wowro

Selenium

Warnung über unsichere Passwortübetragung in FF / Marionette deaktivieren


Seit Firefox 52 gibt es eine Besonderheit: Wenn auf einer Webseite ohne HTTPS (SSL Zertifikat), ein Passwort eingetippt wird, erscheint folgende Warnung: This connection is not secure. Logins entered here could be compromised. Das Ganze ist natürlich sehr sinnvoll, denn das Passwort wird in diesem Fall im Klartext übertragen und kann z.b. in nicht gesicherten […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium

Top 5 Vorträge der Selenium Conference 2016 in London


Nachdem die Selenium Conference in London bereits fast 4 Monate her ist und die nächste bereits in wenigen Wochen statt findet, möchte ich meine persönliche Top 5 der Präsentationen vorstellen, die keiner verpassen sollte, der in der beruflich oder privat mit der Testautomatisierung beschäftigt. Platz 5: Antony Marcano mit einem Vorschlag über ein erweitertes Konzept […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Appium

WinAppDriver - Windows Automatisierung mit Appium / Selenium


Es ist offiziell, die Hölle ist zugefroren!!! So oder so ähnlich hat es einer der Erfinder von Appium auf der Selenium Konferenz 2016 in London verkündet. Der Grund ist relativ simpel. Microsoft hat sich entschieden den Coded UI Ansatz nicht weiter zu fahren und auf den generischen Selenium / Appium WebDriver Ansatz zu setzen. Microsoft […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Ranorex

Screenshotvergleich mit Ranorex


Problemstellung : Vergleich der Darstellung von UI Elementen mit Ranorex. Da es immer wieder vorkommt dass UI Elemente nicht korrekt dargestellt werden hier ein kleiner Codeschnipsel, welcher das Beispiel meines Kollegen ( Ranorex Pixelfarbe ermitteln ) etwas erweitert. Hier wird bei einer gegebenen Auflösung (ggf. parametrisieren) von 1280x1024 pixelweise ein Screenshot verglichen. Bei Abweichung wird […]

Weiterlesen

/0 Kommentare/von Rainer Unger

Selenium

Selenium Tutorial: Wordpress Automatisierung mit C# - Einrichtung der Umgebung


Tutorial-Ziel Wir alle haben ab und zu Aufgaben, die wir gerne automatisieren möchten. Mit diesem Tutorial zeige ich, wie mit Hilfe von Selenium, bestimmte Aktionen in Wordpress automatisiert werden können. Ziel des Tutorials ist, automatisiert durch alle vorgegebenen Beiträge zu gehen und in jedem Beitrag eine bestimmte Kleinigkeit zu ändern und zu speichern. In dem […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium

Selenium Tutorial: WordPress Automatisierung mit C# – Abschluss


Teil 3 - Selenium Testautomatisierungstutorial Der Code muss jetzt nur noch etwas verfeinert werden. Die PostIDs, die bearbeitet werden sollen, werden in eine Liste ausgelagert, über die anschließend mit foreach iteriert wird. Auch Login Bereich bekommt eine eigene Methode. So, hier der komplette Code der Program.cs Datei. Nun wird über 3 Posts iteriert und jedem […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium

Selenium Tutorial: WordPress Automatisierung mit C# – Programmierung


Teil 2 des Selenium Testautomatisierungstutorials 4. Login durchführen Login Seite öffnen Wir möchten die Tests mit Hilfe von Firefox durchführen, daher benötigen wir auch keine weiteren Driver und können mit dem Default-Driver fortfahren. Firefox wird immer im leeren Modus gestartet, daher sollten wir uns vorerst einloggen, dazu können wir einfach einen initialen Firefox Driver Aufruf […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Allgemeines

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. :-) Testautomatisierung ist grundsätzlich immer eine größere Investition, auch wenn ab und zu etwas anderes behauptet wird. Eine gute und vernünftige Testautomatisierung kostet, neben den evtl. Lizenzkosten für Software, viel Zeit und Energie und geht nicht […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Protractor

Expect in Jasmine / Protractor Framework erweitern


Während der Automatisierung mit Jasmine / Protractor Framework ist es oft sinnvoll, die bestehenden expect Klassen (u.a. hier beschrieben: /expect-jasmine-javascript-framework/ ) zu erweitern. Dazu wird von dem Framework die addMatchers Methode bereitgestellt. In dieser können Funktionen ausimplementiert werden, die dann anschließend in gewohnter Weise mit Expect aufgerufen werden. Ein sehr gutes Beispiel steht zu diesem […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium

Selenium Version 2.46.0 verfügbar


Die neue Selenium Version 2.46.0 steht jetzt zur Verfügung. Diese kann wie immer auf der Selenium Download Seite bezogen werden: http://www.seleniumhq.org/download/ Die wichtigsten Änderungen umfassen u.a.: Support vom Firefox Driver unter openBSD Aktualisierter HtmlUnitDriver Kritischer Fehler im Selenium Server behoben (Java Versionsdiskrepanz) ... Detaillierte Änderungsbeschreibung ist unter folgendem Link zu finden: https://raw.githubusercontent.com/SeleniumHQ/selenium/master/java/CHANGELOG

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium

Erste Schritte: Selenium WebDriver mit Java unter Microsoft Windows


Meine persönliche Meinung ist, dass Java wohl die populärste Programmiersprache für Selenium Projekte ist. In diesem Beitrag möchte ich zeigen, wie du damit am einfachsten anfängst. Es gibt drei Herangehensweisen um mit Selenium in Java anzufangen: Möglichkeit 1: Maven Die offizielle Anleitung: Setting Up a Selenium-WebDriver Project Die anspruchsvolle Anleitung (erstellt durch Mark Collin alias […]

Weiterlesen

/1 Kommentar/von Michael Wowro

Selenium

Selenium 2.45.0 verfügbar - Firefox 36 Bug gelöst


Die neue Version Selenium 2.45.0 ist seit Freitag verfügbar und kann wie immer hier bezogen werden: http://www.seleniumhq.org/download/ Die neuste und wichtigste Neuerung für die, die mit Firefox testen ist, dass die automatisierten Testfälle mit der neuen Firefox 36 Version wieder funktionieren. Der dazugehörige Bug ( Selenium Bug 8399 ) wurde zum Glück relativ schnell gelöst […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

RapidRep

Automatisierte Datenqualitätssicherung mit der RapidRep Test Suite


Daten bilden die Grundlage von Geschäftsentscheidungen. Daher kommt der Datenqualität (DQ), sei es von Kundendaten, Finanzdaten, Produktdaten oder jeglichen anderen Geschäftsdaten, eine zentrale Bedeutung in betrieblichen Prozessen zu. Im Folgenden wird deshalb die Möglichkeit der automatisierten Datenqualitätssicherung mit der RapidRep Test Suite vorgestellt, wobei der Fokus auf der software-internen Lösung liegt: dem Datenqualitätsassistenten. Grundlage des […]

Weiterlesen

/0 Kommentare/von Finaris

Selenium

Drag and Drop für HTML 5 Elemente mit Selenium


Normalerweise ist Drag and Drop mit Selenium kein Problem. In der Standard-Bibliothek von Selenium existiert die Möglichkeit eine DragDrop Action zu erstellen: Actions actions = new Actions(driver); actions.DragAndDrop(element1, element2); actions.Build(); actions.Perform(); Dieses Vorgehen funktioniert auch absolut problemlos mit der HTML4 JS Lösungen. Seit der HTML5 Version klappt es mit Selenium leider überhaupt nicht mehr. Auch […]

Weiterlesen

/1 Kommentar/von Waldemar Siebert

Protractor

Arbeiten mit expect im Jasmine JavaScript Framework


Um im Jasmine Framework und natürlich allen darauf basierten Testautomatisierungs-Frameworks (z.B. Protractor für AngularJS) erwartetes Sollverhalten überprüfen zu können, kann die Funktion / das Keyword "expect" verwendet werden. Mit den Funktionen können Zeichenketten, Objekte und andere Elemente überprüft werden. Beispiele der "expect" Funktion Ob zwei Elemente gleich sind kann mit der toEqual() Funktion überprüft werden: […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Visual Studio Testframework

Automatisierte Tests mit C# in eigener AppDomain starten


In C# existiert die Möglichkeit, automatisierte Testfälle in einer eigenen AppDomain zu starten. Der Vorteil von AppDomains ist, dass alle Aktionen in einem separaten Bereich ausgeführt werden. Anwendungsdomänen helfen dabei, den ausführenden Code von den anderen Bereichen zu isolieren und nach der Ausführung nicht benötigte Referenzen zu entladen. Microsoft beschreibt den Anwendungsbereich der AppDomains auf […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium

Selenium Tutorial: Automatisiertes Testen von Webanwendungen - Teil 1


Lernziele des Tutorials : Anlage von einem C# Projekt, Anbindung der Selenium DLLs in .Net Umgebung. Öffnen der Seite www.testautomatisierung.org in Firefox. Zielgruppe : Dieses Selenium Tutorial ist für Anfänger gedacht, vorausgesetzt sind rudimentäre C# / Testautomatisierungserfahrungen. Willkommen bei dem ersten deutschen Selenium Tutorial des Portals Testautomatisierung.org! Selenium ist das verbreitetste Testwerkzeug für die Testautomatisierung […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium

OptionTag Auswahl mit Selenium


Um in einem automatisierten Test einen Eintrag aus einer DropDown Liste auszuwählen (Select-Tag), gibt es in Selenium mehrere Möglichkeiten. Methode 1 Bei der ersten Methode erfolgt die Auswahl nach einem Index: IWebElement bundeslaender = post.FindElement(By.Id( "bundesland_id" )); bundeslaender.FindElements(By.TagName( "option" ))[ 2 ].Click(); Wir suchen ausgehend von dem Parent-Element unsere DropDown Liste mit Hilfe einer ID […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Testwerkzeuge Tipps und Tutorials

Vorstellung Kategorie RapidRep - BackEnd Test


In der neuen Kategorie „RapidRep“ werden in regelmäßigen Abständen Gastbeiträge der Firma FINARIS rund um das Thema „Testautomatisierung für das Back-End“ veröffentlicht. Ein weiterer Schwerpunkt wird dabei auf Anwendung und Methodik der RapidRep Test Suite liegen. Diese Software Suite zur Testautomatisierung wird von FINARIS entwickelt und liegt aktuell (April 2014) in Version 5.1 vor. Zum […]

Weiterlesen

/0 Kommentare/von Finaris

Microsoft Test Manager

MTM Testdurchführung über TFS API starten


Um einen automatisierten Testrun über die TFS API zu erstellen, kann die CreateTestRun Methode der Schnittstelle ITestPlan verwendet werden. Das Erstellen von einem neuen Testlauf funktioniert (zumind. für die Basis-Workflows) ziemlich einfach. Herstellen einer Verbindung zum Testprojekt über die TFS API: TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection( new Uri( "http://tfs:8080/tfs/DefaultCollection" )); ITestManagementTeamProject project = tfs.GetService<ITestManagementService>().GetTeamProject( "dummy" ); […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Visual Studio Testframework

Aufbau TFS Testtabellen


Wer sich mit Qualitätssicherung in TFS beschäftigt, wird früher oder später mit den dazugehörigen Testtabellen in Kontakt kommen (Query in tcm.exe, TFS API). Folgender Blog Eintrag bietet eine gute Übersicht über die einzelnen einzelnen Tabellen und dazugehörigen Interfaces: http://blogs.msdn.com/b/duat_le/archive/2010/02/25/wiql-for-test.aspx

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium, Webautomatisierung

Selenium MouseOver Event erzeugen


Um auf dynamische Untermenüs zugreifen zu können, ist es oft Notwendig ein "MouseOver-Event" auf ein bestimmtest Element zu erzeugen. Alles andere führt bei Selenium zu der "Element is not currently visible and so may not be interacted with" - Exception. Wenn auch das Eltern-Element mit einer Seite im Hintergrund belegt ist, kann der Zugriff auf […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Selenium, Webautomatisierung

Selenium Version 2.33.0 verfügbar


Die neue Selenium WebDriver C# Assembly (Version 2.33.0) steht zur Verfügung. Diese kann wie gewohnt von der Seite seleniumhq geladen werden: http://docs.seleniumhq.org/download/ Die Änderungen in dieser Version sind: * Supports native events for Firefox versions 21 (current), 20 (immediately previous), 17 (current ESR), and 10 (immediately previous ESR) * Issue #5549: Modified to use indexer […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Microsoft Test Manager, Visual Studio Testframework

VS 2010 Testcontroller überfüllt die Partition


Sollte der Testcontroller über eine, im Verhältnis zu den durchzuführenden Testfällen, zu kleine "C" Partition (ggf. auch andere Partition, auf der sich das Users Verzeichnis befindet) verfügen, kann es während der Durchführung zu "Problemen" führen. Grund dafür ist ein fehlendes, bzw. fast nicht vorhandenes Aufräumen des Users Verzeichnisses "QTController". Dieses Fehlverhalten kann während der Testdurchführung […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Microsoft Test Manager, Visual Studio Testframework

Unittest / Coded UI Testmethoden mit WorkItem TestCase in Visual Studio 2012 verknüpfen


Durch Visual Studio 2012 haben sich einige Menüs und Funktionen im Testbereich geändert. Mehrere Dialoge, wie Test View und Test List Editor, wurden jetzt zu einem Test Explorer zusammengefasst. Menu "Test"-"Fenster" Visual Studio 2010 Menu "Test"-"Fenster" Visual Studio 2012 Leider hat der neue Testexplorer nicht mehr die Funktionen, die in der Test View möglich waren. […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Ranorex

Ranorex: Pixelfarbe ermitteln


Bei manchen Testfällen ist es notwendig die aktuelle Hintergrundfarbe eines Oberflächenelements zu ermitteln. WinForms / VB6 / usw. Oberflächen stellen diesen Wert nicht als Eigenschaft bereit, aus diesem Grund muss dieser Wert über einen anderen Weg abgefragt werden. Der einfachste Weg ist es, ein Screenshot des Elements zu erzeugen und diesen dann mit der GetPixel […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Allgemeines

Lesetipp: Automated Software Testing Magazine - obsolete


Leider ist die Kultur der Testautomatisierung in Deutschland (noch?) nicht so sehr verbereitet wie in anderen Ländern. So gibt es, neben gut ausgebauten und "lebendigen" Foren, auch Magazine, die sich speziell dem Thema Testautomatisierung widmen. Unter dem folgenden Link ist ein gutes "Testautomatisierungs - Magazin", der Webseite automatedtestinginstitute.com, zu finden: Automated Software Testing Magazige - […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Microsoft Test Manager

Microsoft Test Manager: TimeOut für die Testdurchführung ausschalten


Manchmal ist es notwendig, dass einzelne Testfälle länger als 30 Minuten laufen. Die Durchführungszeit wird aber, per default, von MTM auf 30 Minuten festgelegt Default TimeOut der Testdurchführung aus Microsoft Testmanager, wird in den Test Settings festgelegt. Mit folgenden Schritten, kann die TimeOut Zeit angepasst werden: MTM starten Oben den Bereich von "Testing Center" auf […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Webautomatisierung, Ranorex

Ranorex: Problem beim dynamischen Zugriff auf eine Webtabelle


Bei der Automatisierung einer Web-Applikation mit Ranorex, bin ich vor kurzem auf folgendes Problem gestoßen: Die Tabelle besteht aus ca 10 Zeilen und 2 Header Zeilen. Um einen flexibelen Zugriff zu ermöglichen, setze ich mir den Ranorex Pfad (Ranorex XPath) selbst zusammen. Der Zugriff sollte in diesem Fall über "Zeilen / Spalten - Nummer" aus […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Ranorex, Selenium, Visual Studio Testframework, Microsoft Test Manager, Unit Tests

ClassCleanup() Verhalten


Um aus Microsoft Test Manager automatisierte Testfälle (Unit Tests, Coded UI Tests, Ranorex, Selenium usw.) ansprechen zu können, müssen diese in Testmethoden "verpackt" werden. Wie bekannt sind diese Methoden in eine Struktur des UnitTest Frameworks von Microsoft Visual Studio eingepflegt, die auch Initialisierungs- und Abschluss-Methoden bietet: Initialisierung: ClassInitialize(), TestInitialize() Abschluss: TestCleanup(), ClassCleanup() nehmen wir mal […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

Testwerkzeuge Tipps und Tutorials

Tree (Baum) expandieren mit Tastenkombination


Es kann vorkommen, dass mit einigen Werkzeugen das Expandieren des kompletten Tree's nicht oder nur fehlerhaft funktioniert. Um nicht jedes Element auf "expandierbar" prüfen zu müssen, kann die **Taste *** vom Numblock auf den Oberknoten angewandt werden. Also ein beliebiges Treeelement auswählen und * klicken. Probiert es einfach mal im Explorer aus, aber vorsicht, wählt […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

QuickTest Pro

QuickTest Pro: Zeichen einer Stelle ermitteln


Um in QuickTest Professional ein Zeichen auf einer bestimmten Position im String zu ermitteln, kann die Funktion Mid() verwendet werden. Hier ein kleines Beispiel, wie jedes Zeichen eines Strings nacheinander ausgegeben werden kann: For i= 1 to Len( "Tomate" ) msgbox Mid ( "Tomate" , i, 1 ) Next

Weiterlesen

/0 Kommentare/von Waldemar Siebert

QuickTest Pro

QuickTest Pro: Hintergrundfarbe ermitteln


Soll bei einer Automatisierung die Hintergrundfarbe ermittelt werden, gestaltet es sich in QuickTest recht schwierig, wenn es sich nicht um Webseiten oder WPF handelt, da die Hintergrundfarbe bei Win Oberfllächen keine abfragbare Eigenschaft von GUI Objekten ist. Ein Lösungsansatz ist es, die Hintergrundfarbe über die WinAPI Funktion GetPixel ( Beschreibung Microsoft ) zu ermitteln. Diese […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert

QuickTest Pro

XML File mit QuickTest Pro lesen


XML ist in QuickTest Pro sehr nützlich. Die Hilfe von QuickTest dazu ist aber verbesserungswürdig. Hier ist eine Beispielfunktion, mit der alle XML Knoten rekursiv geöffnet werden. Set xml = XMLUtil.CreateXML() xml.LoadFile "C:\test.xml" Set root = xml.GetRootElement() &#x27;initialer Aufruf der Funktion lese_xml root Function lese_xml (element) set children = element.ChildElements() For i= 1 to children.Count […]

Weiterlesen

/0 Kommentare/von Waldemar Siebert