Alle Artikel von “Torsten Pohl

Kommentare 0

Bug-Tickets effektiv schreiben

Hallo!

Beim Schreiben von Fehlertickets sollte man Sorgfalt walten lassen, da unvollständige Ticketbeschreibungen oder Ticketbeschreibungen, die in mehrere Richtungen interpretierbar sind, zu Rückfragen führen, die Zeit und Geld kosten. Im schlimmsten Fall können sie dazu führen, dass ein Thema „zum Schlechteren verbessert“ wird, anstatt die Ursache eines beobachteten Fehlers zu beheben.

Ich habe deshalb eine Vorlage zum Schreiben von Fehlertickets. Meiner Erfahrung nach sollte ein Bug-Ticket ...  Weiterlesen

Kommentare 0

PageObject: Ein Entwurfsmuster für die Testautomatisierung in wenigen Worten erklärt

Hallo!

Eine Anwendung hat Elemente, mit denen Benutzer interagieren.

Eine Klasse einer objektorientierten Sprache hat Attribute und Methoden.

Verwende Attribute in einer PageObject-Klasse, um als Testautomatisierer Selektoren zu definieren, um Elemente der Benutzeroberfläche zu lokalisieren, und verwende Methoden, um die Interaktion des Benutzers mit diesen Elementen zu beschreiben.

Beschreibe auf diese Weise alle Anwendungs-Templates. Beispiele für Anwendungs-Templates sind zum Beispiel die Startseite, Produktkategorieseite, Produktdetailseite, Warenkorbseite und Anmeldeseite eines Onlineshops. Aber auch auf jeder Seite wiederholte Templates können in PageObject-Klassen beschrieben werden, wie Kopf- oder Fußzeilen.

Sehen wir uns einmal eine Standard-Anmeldeseite an. Eine Anmeldeseite besteht aus dem Benutzer-ID-Eingabefeld, dem Kennwort-Eingabefeld, der Anmeldeschaltfläche und einem Container zum Anzeigen von Fehlermeldungen. Diese Elemente haben Selektoren, die in Attributen einer PageObject-Klasse angegeben werden und wie folgt aussehen könnten:

class LoginPage extends BasePageObject
{
    public static $userIdInputField = ['css' => '.input-userid'];
    public static $passwordInputField = ['css' => '.input-password'];
    public static $loginButton = ['css' => '.button-login'];
    public static $messageContainer = ['css' => '#container-login .message'];
[...]

Jetzt kann der Benutzer mit diesen Elementen mit Methoden interagieren: Gib eine Benutzer-ID ein, gib ein Passwort ein, drücke die Anmeldeschaltfläche und schaue, ob eine Fehlermeldung angezeigt wird:

[...]
    public function open(): LoginPage
    [...]

    public function enterUserId(string $userId):
 ...  Weiterlesen

Kommentare 0

Focus on concepts, not tools

Hallo!

Einige Projektleiter und Testmanager neigen dazu, Konzepte – zum Beispiel ein Testkonzept oder ein Testdatenkonzept – mehr oder weniger in Form eines Anforderungskatalogs für den Einsatz von Werkzeugen zu schreiben. Und dann treffen Sie eine Tool-Auswahl – in der Hoffnung, dass ein Tool den größten Teil der Testarbeit automatisch übernimmt. Das ist zumindest der Eindruck, den man in manchen Projekten bekommt. Natürlich möchte ein Werkzeughersteller diesen Wunsch verkaufen – ...  Weiterlesen

Kommentare 0

Lieblingsoperator von ETL-Testern: EXCEPT (oder MINUS)

Hallo!

Der beliebteste Mengenoperator von ETL-Testern ist der EXCEPT-Operator oder – je nach SQL-Dialekt – der MINUS-Operator. Der EXCEPT-Operator wird verwendet, um einen Datensatz von einem anderen Datensatz zu subtrahieren. Mit anderen Worten, du kannst alle Datensätze ermitteln, die in Tabelle 1 erscheinen, aber nicht in Tabelle 2. Beispielsweise ermittelt ein Datenvalidierungs-Testfall den erwarteten Datensatz als Tabelle 1 ...  Weiterlesen

Kommentare 0

Wie Softwaretester helfen können, den fünf Dysfunktionen eines Teams entgegenzuwirken

Dysfunktion 1: Fehlendes Vertrauen

Ein hohes Maß an Vertrauen, das aus einer offenen Kommunikationskultur und dem Wissen um die Stärken und Schwächen der einzelnen Teammitglieder resultiert, zeichnet ein exzellentes Team aus. Mangelndes Vertrauen hingegen ist eine Dysfunktion eines Teams.

Softwaretester können Vertrauen aufbauen, indem sie Fehler auf nicht persönliche Weise analysieren und kommunizieren. Ich verwende zum Beispiel selten die Aussage: „Das ist falsch“, ...  Weiterlesen

Kommentare 0

Verwende keine Testdaten von real existierenden Personen

Hallo!

Eine oft vernachlässigte wichtige Regel beim Testen ist, keine Testdaten von real existierenden Personen zu verwenden. Deshalb verwende ich immer E-Mail-Adressen meiner eigenen Domains und führe eine Liste mit lustigen Vor- und Nachnamen, die es nicht gibt. Diese sorgen für Sicherheit und bringen mich beim Debuggen immer wieder zum Lachen.

Bisher enthält meine Liste nur deutsche Namen. Welche lustigen Namen aus anderen Ländern kannst du meiner Liste hinzufügen?

Viel Spaß beim Testen ...  Weiterlesen

Kommentare 0

Burnout prevention and feel-good manager

Hallo!

Heute möchte ich euch Fee vorstellen, meine Burnout-Präventions- und Wohlfühl-Managerin. Manchmal ist es im stressigen Tester- oder Entwicklerleben notwendig, die Arbeit für einen kurzen Moment loszulassen, um wieder einen klaren Kopf zu bekommen. Und wie geht das besser, als mit dem Hund zu kuscheln oder einen langen Spaziergang zu machen?

Viel Spaß beim Testen und Entwickeln!

Kommentare 0

Kostenlose SQL-Clients

Hallo!

Mein Lieblings-SQL-Client ist DbVisualizer. Die Vollversion dieses SQL-Clients bietet alles, was ich für die Arbeit mit Datenbanken benötige. Schon die kostenlose Version bietet bereits:

  • Einen sehr übersichtlichen Tabellendaten-Viewer.
  • Einen komfortablen SQL-Editor mit SQL-Historie.
  • Ein einzigartiges Referenzdiagramm mit besserer automatischer Anordnung als sie viele ERD-Modellierungstools bieten.

Angenommen, du kombinierst die kostenlose Version von DbVisualizer mit der kostenlosen Testversion von TablePlus, die Funktionen wie die Inline-Bearbeitung in Abfrageergebnissen oder den Export und Import von Daten bietet. In diesem Fall steht dir ein mächtiger Werkzeugkasten für die einfache Arbeit mit ...  Weiterlesen

Kommentare 0

Mein aktuelles Setup

Hallo!

Ich liebe mein MacBook – nicht nur, weil es gut aussieht und sich gut anfühlt, sondern weil es Zugriff auf macOS, Linux, Windows und andere Betriebssysteme in einem Gerät bietet, was sich perfekt für Testzwecke eignet. Darüber hinaus sind meine wichtigsten Werkzeuge großartige mechanische Tastaturen, die alle Tasten bieten, die ich brauche und die auf Reisen in meine Aktentasche passen. Auf die Magic Mouse mit der sagenhaften Multitouch-Oberfläche möchte ich nicht mehr verzichten. ...  Weiterlesen