Datengetriebenes Testen (DDT) ist eine Testmethode, bei der Testdaten in Tabellen- oder Tabellenkalkulationsformat gespeichert werden. Dies ermöglicht es Testern, eine Reihe von Tests mit verschiedenen Datenwerten auszuführen, ohne für jeden Datensatz mehrere Testskripte schreiben zu müssen. Dieser Ansatz ist besonders nützlich in Umgebungen wie Salesforce und Katalon Studio aus mehreren Gründen:

Bei Salesforce-Tests

Salesforce ist eine hochgradig anpassbare Plattform mit komplexer Geschäftslogik, Workflows und Benutzerinteraktionen, die oft das Testen mit mehreren Datensätzen erfordern, um eine umfassende Abdeckung zu gewährleisten.

  • Vielfalt der Anwendungsfälle: Salesforce-Anwendungen sind auf spezifische Geschäftsanforderungen zugeschnitten, die von Organisation zu Organisation stark variieren können. DDT ermöglicht es Testteams, eine breite Palette von Szenarien abzudecken, indem sie einfach die Eingabe- und Validierungsdaten variieren.
  • Komplexe Geschäftslogik: Salesforce-Anwendungen beinhalten oft komplexe Validierungsregeln, Workflows und Prozessgeneratoren. DDT hilft sicherzustellen, dass all diese Elemente wie erwartet in verschiedenen Szenarien und Datenbedingungen funktionieren.
  • Effizienz und Skalierbarkeit: Durch die Trennung von Testlogik und Testdaten ermöglicht DDT in Salesforce eine effizientere Erstellung und Wartung von Tests. Mit der Weiterentwicklung der Geschäftsanforderungen kann das Hinzufügen neuer Testszenarien oft so einfach sein wie das Hinzufügen neuer Zeilen von Daten zu Ihrer Testdatenquelle.
  • Verbesserte Testabdeckung und Qualität: DDT kann zu einer verbesserten Testabdeckung führen, da es einfacher ist, mehrere Szenarien zu testen. Diese gründlichen Tests helfen, die Gesamtqualität und Zuverlässigkeit der Salesforce-Anwendung zu verbessern. Für DDT werden wir das Datenmodell von Salesforce erlernen, um Standarddaten über die verschiedenen APIs, die das Datenmodell unterstützen, hinzuzufügen und zu entfernen.

Eine sehr coole Funktion ist, dass Sie die Abfragen als Parameter in Salesforce SOQL verwenden können, wie z.B.

https://bsure-digitalbv-dev-ed.develop.my.salesforce.com/services/data/v60.0/query/?q=Select Name from Account

In Katalon Studio

Katalon Studio unterstützt datengetriebenes Testen nativ, was es zu einem leistungsstarken Werkzeug für das Testen von Web-, Mobil- und API-Anwendungen macht, einschließlich solcher, die auf Salesforce basieren.

  • Vielseitige Datenquellen: Katalon Studio unterstützt verschiedene Datenquellen für DDT, einschließlich Excel-Dateien, Datenbanken und CSV-Dateien. Diese Vielseitigkeit erleichtert die Integration von Testdaten aus verschiedenen Quellen und Formaten.
  • Einfache Integration mit Salesforce: Bei der Testung von Salesforce-Anwendungen kann Katalon Studio problemlos Testdaten verarbeiten, um Tests auszuführen, die mit Salesforce-UI-Elementen, API-Endpunkten oder beidem interagieren. Dies stellt sicher, dass Salesforce-Anpassungen wie erwartet mit verschiedenen Datensätzen funktionieren.
  • Automatisierungseffizienz: Die DDT-Funktionen von Katalon Studio ermöglichen es Testern, ein einzelnes Testskript zu schreiben, das mehrmals mit verschiedenen Datensätzen ausgeführt werden kann. Dies reduziert den Aufwand und die Zeit, die für die Wartung von Testskripten benötigt wird, und erhöht die Testabdeckung.
  • Fehleridentifikation und Debugging: Das Ausführen von Tests mit verschiedenen Datensätzen kann helfen, Fehler unter verschiedenen Bedingungen zu identifizieren und zu debuggen, was die Robustheit der getesteten Anwendung verbessert.

Warum datengetriebenes Testen in Salesforce und Katalon verwenden

  • Manuellen Aufwand reduzieren: Das manuelle Testen komplexer Anwendungen wie Salesforce mit mehreren Datensätzen ist zeitaufwändig und anfällig für menschliche Fehler. DDT automatisiert diesen Prozess und reduziert den manuellen Aufwand erheblich.
  • Datenintegrität sicherstellen: In Salesforce ist es entscheidend, die Datenintegrität über verschiedene Objekte und Beziehungen hinweg zu gewährleisten. DDT hilft dabei, zu bestätigen, dass Geschäftsprozesse korrekt für alle erwarteten Variationen von Daten funktionieren.
  • Testabdeckung verbessern: DDT ermöglicht die Ausführung von mehr Tests mit weniger Aufwand, verbessert die Abdeckung und stellt sicher, dass die Anwendung verschiedene reale Datenszenarien bewältigen kann.
  • Schnelle Anpassung an Änderungen: Salesforce-Umgebungen unterliegen oft häufigen Änderungen und Aktualisierungen. DDT in Katalon Studio ermöglicht es Teams, Testdaten und -szenarien schnell anzupassen, ohne Testskripte neu schreiben zu müssen, was kontinuierliches Testen erleichtert. Für diesen Kurs werden wir uns nun nur auf das datengetriebene Testen innerhalb von Katalon konzentrieren. Im Teil über das Testen von APIs werden wir auf die datengetriebenen Aspekte von Salesforce zurückkommen und dies mit einer Lösch-API kombinieren, um Konten zu entfernen.

Herausforderung: Wir werden dieses fest codierte Skript datengetrieben machen über eine CSV-Datei.

Um Ihr Skript datengetrieben zu machen, müssen Sie es so ändern, dass es Daten aus einer externen Quelle verwendet, wie z.B. einer CSV-Datei, die Katalon Studio lesen kann. Dieser Ansatz ermöglicht es Ihnen, die Testdaten einfach zu ändern, ohne das Skript selbst ändern zu müssen. Hier ist ein vereinfachtes Beispiel, wie Sie Ihr Skript mit Katalon Studio datengetrieben umgestalten können:

  • Bereiten Sie Ihre Testdatendatei vor: Erstellen Sie eine CSV-Datei mit den notwendigen Spalten für Ihre Testdaten, wie z.B. AccountName, Site, AnnualRevenue, Phone, Fax und TypeOfAccount. Füllen Sie sie mit den Datenzeilen, die Sie testen möchten.
  • Importieren Sie Ihre Testdaten in Katalon Studio:
    • Gehen Sie in Katalon Studio zu Datei > Neu > Testdaten.
    • Wählen Sie CSV und suchen Sie Ihre CSV-Datei.
    • Benennen Sie Ihr Testdatenobjekt (z.B. AccountTestData).

Ändern Sie Ihr Skript, um Testdaten zu verwenden:

Ersetzen Sie die fest codierten Werte in Ihrem Skript durch Verweise auf die Daten aus Ihrem Test.

Es sollte nun so aussehen.

Herausforderung:

Bitte führen Sie das Skript mit der datengetriebenen Einrichtung aus, indem Sie auf die Wiedergabetaste in der oberen Ecke klicken. Bitte forken Sie und/oder laden Sie das Vorlagen-Repo https://github.com/learn-automated-testing/Katalon_Salesforce_Course herunter. Oder erstellen Sie einfach Ihr eigenes Repo und führen Sie dieses Repo aus, genau wie ich es gezeigt habe.