simple approach xml database testing
Dieser Artikel hilft beim Verständnis der XML zu Datenbanktestkonzept , was eine Herausforderung ist Testtyp .
Der Datenvergleich ist eine wichtige Aufgabe, die mit Qualität zu erfüllen ist. Jeder Fehler führt zu einem oder mehreren Fehlern in einer Anwendung.
XML ist ein elektronisches Kommunikationsnachrichtenformat, das Daten enthält, und Database ist ein physischer Speicher mit Tabellen / Spalten, die Daten enthalten.
Die meisten Anwendungen tauschen Daten miteinander aus. Diese Kommunikation kann in Form von XML-Nachrichten erfolgen, die Daten enthalten. Auch diese Daten werden in einem Datenbanksystem gespeichert und bei Bedarf werden die Daten von den Anwendungen abgerufen.
Lesen Sie auch => Eine hervorragende Möglichkeit zum Testen von Daten mithilfe von XML-Technologien
Die meisten Bereiche wie Finanzen, Marketing, Vertrieb, E-Commerce, Automobil, Logistik und Fertigung verwenden diese Technik für die Datenkommunikation mit Anwendungen.
Um den XML-zu-Datenbank-Test erfolgreich zu gestalten, ist die wichtigste Eingabe die Zuordnungsdokument Das definiert jedes Element in der XML im Vergleich zu den Spalten in der Datenbank.
Das Zuordnungsdokument bietet eine vollständige Darstellung der Elemente (XML) für die Spaltenzuordnung (DB). Die XML-Elementwerte können eine Eingabe in DB-Tabellen sein oder umgekehrt.
Java-Interview-Programme für Erstsemester pdf
In diesem Artikel erfahren Sie, wie Sie XML-Nachrichtendaten anhand der Datenbankdaten auf Datengenauigkeit testen.
Was du lernen wirst:
- Lassen Sie uns über XML und Datenbank sprechen:
- Anwendungsarchitektur:
- Beispiel:
- So testen Sie:
- Beispiel aus dem wirklichen Leben:
- Fehlerszenarien:
- Fazit:
- Literatur-Empfehlungen
Lassen Sie uns über XML und Datenbank sprechen:
Anwendungen verwenden unterschiedliche Techniken, um miteinander zu kommunizieren. Die Nachrichtenkommunikation über XML ist eine davon. XML ist eine zuverlässige Technik zur Kommunikation von Nachrichten (Daten) zwischen zwei Anwendungen. XML enthält eine Reihe von Elementen mit bestimmten Werten. Manchmal können die Werte NULL oder leer sein.
Die Datenbank speichert Daten in Form von Tabellen. Eine Datenbank enthält mehrere Tabellen. Eine Anwendung kann Daten in die Tabelle in einer Datenbank einspeisen, und die Tabellendaten können bei Bedarf auch von Anwendungen abgerufen werden.
Jetzt können Anwendungen Daten in Form von XML aus Datenbanktabellen speichern / abrufen, und dies ist eine recht zuverlässige / flexible Technik.
Anwendungsarchitektur:
Als Tester ist es wichtig:
- Sehen Sie sich die Produktarchitektur an, um zu verstehen, wie die Anwendungen Nachrichten zwischen Modulen / Datenbanken kommunizieren. Wenn Sie diese Informationen durchgehen und feststellen, dass Inkonsistenzen / Fragen vorliegen, kann BA / SA zur Klärung kontaktiert werden.
- Verstehen Sie die vor- und nachgelagerten Anwendungsdatenflüsse.
- Der eingehende und ausgehende Datenfluss zu einer Anwendung.
In einigen Fällen können die vor- und nachgelagerten Anwendungen Datenbanken verschiedener Anwendungen sein und sie kommunizieren / übertragen Daten im XML-Format unter Verwendung gespeicherter Prozeduren, Webdienste, APIs usw. In anderen Fällen kann es eine Kombination von Datenbanken und Anwendungen geben, die Daten kommunizieren miteinander.
Beispiel:
Betrachten wir für diesen Artikel zum Testen von XML zu Datenbank eine Anwendung, die mit einer Datenbank kommuniziert, um Daten zu speichern.
Wir haben eine nachgelagerte Anwendung IBAPX , der Nachrichten im XML-Format an eine Datenbankanwendung überträgt MYDBX . Wir haben eine vorgelagerte Anwendung OBAPX , die Daten von abruft MYDBX für eine Berichtsanwendung RPTX und es ist eine vorgelagerte Anwendung zu OBAPX .
Hinweis: Bevor Sie beginnen, sollten Sie die für die Middleware-Kommunikation verwendete Technologie (gespeicherte Prozedur, Webservice, API usw.) kennen und die Architektur genau kennen. Diese Informationen befinden sich normalerweise im Konstruktionsdokument oder bei SA / BA / Dev-Teams.
Jetzt speichert die Anwendung IBAPX Daten in der Datenbankanwendung MYDBX. Um zu wissen, welches XML-Element der Spalte der Tabelle zugeordnet ist, müssen wir verweisen Zuordnungsdokument . Manchmal können XML-Elemente und Spaltennamen identisch sein oder nicht. Der Unterschied ist auf ein Geschäftsbedürfnis zurückzuführen.
Z.B . Angenommen, IBAPX sendet ein Element mit dem Namen as salesordernumber , aber wenn die MYDBX denselben Elementwert in einer Tabelle speichert, verweist sie darauf p_orderid Spaltenname. Dies kann auf die Tatsache zurückzuführen sein, dass das XML-Element als vertriebsbezogene Entität bezeichnet wird. Wenn derselbe Wert in der Tabelle gespeichert ist, wurde der Spaltenname möglicherweise geändert, um auf die Verwendung in der Produktion zu verweisen. Dies kann sich in anderen Anwendungen je nach Geschäftsanforderungen ändern.
So testen Sie:
Wie genau kann ein Tester nun alle Szenarien effektiv und effizient testen? Lass uns diskutieren.
Zunächst nehmen Sie die eingegebene XML-Datei und Überprüfen Sie die XML-Struktur d.h. Elemente. Dies kann mit Hilfe von XSD erfolgen, das die Struktur für das jeweilige XML definiert.
Die XSD-Datei sieht aus wie XML und definiert die Struktur von XML wie Elementname, Elementtyp, minOccurs, maxOccurs usw. Sobald die XML-Validierung abgeschlossen ist, exportieren Sie sie nach Excel. Ziehen Sie einfach die XML-Datei auf eine neue Excel-Tabelle. In einem Popup werden Sie gefragt, wie Sie die Datei öffnen möchten. Wählen Sie einfach 'Als XML-Tabelle'. Die Daten werden als Tabelle in der Excel-Datei gespeichert.
Sie können Daten in der Tabelle anzeigen sehen, die Tabelle mit den bestimmten Daten abfragen und den Datensatz abrufen. Kopieren Sie die Daten in dieselbe Excel-Datei auf ein anderes Blatt. Mit der EXACT-Funktion in Excel können Sie die XML-Daten jetzt einfach mit den DB-Daten vergleichen. Stellen Sie sicher, dass Sie nur Daten vergleichen, nicht die Spaltennamen.
Auf diese Weise können Sie mehrere Datensatzdaten und vergleichen kann viel manuellen Aufwand sparen zum Vergleichen von XML-Elementdatenwerten mit DB-Spaltendatenwerten.
Finden Sie den folgenden Schnappschuss als Referenz:
Hinweis: Im obigen Bild sehen Sie, dass die Spaltennamen nicht wie zuvor beschrieben übereinstimmten.
Trinkgeld:: Manchmal kann es beim Vergleich von XML mit DB zu großen Problemen kommen. In diesem Fall müssen Sie nur die Spaltenwerte in der Excel-Tabelle anordnen. Denken Sie an eine Sache: Excel-Dateivergleich sollte auf 100 MB Dateigröße begrenzt sein . Wenn Sie darüber hinausgehen, treten Leistungsprobleme auf.
Wie bereits erwähnt, können die XML-Elementwerte eine Eingabe in DB-Tabellen sein oder umgekehrt. Sobald Sie die XML-Nachricht als eingehende Datei von einer DB-Anwendung an eine Anwendung erhalten, müssen Sie die oben beschriebene Testtechnik ausführen, um die Datenwerte von XML mit DB zu vergleichen. Manchmal müssen wir E2E-Tests durchführen, bei denen mehrere Anwendungen die Daten verarbeiten.
Beispiel aus dem wirklichen Leben:
Ein Benutzer hat ein Buch bei Flipkart, einer E-Commerce-Website, bestellt. Ausgangspunkt ist der Benutzer, der einen Artikel bestellt, und der Endpunkt ist der Erhalt der Rechnungskopie im E-Commerce-Center. Danach können einige Szenarien wie Auftragsrückgabe oder Umtausch, Zahlungsrückgabe usw. auftreten.
Hier sind mehrere Module wie Verkauf, Inventar, Artikelverarbeitung, Logistik, Zahlung, Rückgabe, Angebote usw. beteiligt, um eine Bestellung zu bearbeiten, bis der Artikel den Kunden erreicht. Der E2E-Fluss kommuniziert Nachrichten, um die Bestellung zu erfüllen.
Wenn Sie als Tester an den E2E-Tests teilnehmen, müssen Sie möglicherweise auf die Szenarien stoßen, in denen Sie Application vs DB- oder DB to DB- oder Application to Application-Daten validieren. Hier sollten Sie eine vollständige Klarheit über den E2E-Datenfluss haben, d. H. Welche Daten sollten von einer Anwendung empfangen oder von der Anwendung gesendet werden und welche Daten werden in der Datenbank gespeichert oder aus der Datenbank abgerufen.
Fehlerszenarien:
Lassen Sie uns einige mögliche Fehlerszenarien diskutieren.
- Ein einfaches Fehlerszenario ist falsche Zuordnung . Die Zuordnung zwischen den XML-Elementen und den DB-Spalten sollte während der Analyse- oder Planungsphase von einem Tester analysiert werden. Besprechen Sie alle Mapping-Probleme mit BA / SA, um Zweifel zu klären. Sobald die Zuordnung eingefroren ist, können Sie sicherstellen, dass die Werte für XML-Elemente und DB-Spalten übereinstimmen.
- Vergleichen Sie die Werte und protokollieren Sie einen Fehler, wenn er nicht übereinstimmt, um das Problem zu beheben. Es gibt eine Reihe von Möglichkeiten für den Fehler, wie Datenfehler - Kann der sein Problem mit Testdaten ;; Codefehler - Kann der Fehler im Code sein, der die Datenwerte analysiert, um sie nicht zuzuordnen. Artefaktfehler - Möglicherweise falsche Zuordnung durch BA / SA.
- XML-Format Problem - XML-Header oder Metadaten oder einige falsche XML-Tags. In diesem Fall konnte das XML selbst die Datenwerte nicht in der Datenbanktabelle speichern.
- Nicht übereinstimmende Datentypen - Der Elementwert in XML hat eine längere Länge als das Zeichen, das die DB-Spalte akzeptieren kann. Dies ist ein Codeproblem, und das Entwicklerteam muss die erforderlichen Änderungen an der Datentyplänge für diese Spalte vornehmen.
- Umweltversagen - Umgebung heruntergefahren oder DB-Anwendung heruntergefahren, der Datenfluss bleibt unvollständig.
- Leistungsproblem - Möglicherweise ist die Anzahl der Datensätze, aus denen die Nachricht besteht, sehr groß, oder die Belastung der Datenbank kann zu hoch sein, um mit dem Bestehen der Datensätze zu beginnen.
- Middleware-Fehler führt zu einer Datenflussunterbrechung von der Anwendung zur Datenbank.
- Problem mit dem Datenbankzugriff Aufgrund dessen kann die eingehende Anwendung die Daten nicht an die jeweilige Tabelle senden.
Fazit:
XML-zu-Datenbank-Tests sind komplexer, wenn eine einzelne XML-Nachricht Daten in mehreren Systemen speichert. Auch die Leistung einer Datenbank zum Speichern / Abrufen großer Datenmengen wird für einen Tester eine Herausforderung sein, solche Szenarien zu testen.
Das obige Beispiel ist ein kleines Segment von Testaktivitäten, die in einer Anwendung ausgeführt werden. Ein Tester muss möglicherweise eine große Menge von Datentests mit einem ähnlichen Ansatz durchführen.
Bitte teilen Sie uns Ihre Kommentare, Fragen und Erfahrungen unten mit.
Literatur-Empfehlungen
- Datenbanktests mit JMeter
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Eine hervorragende Möglichkeit zum Testen von Daten mithilfe von XML-Technologien (White Paper)
- 40+ Best Database Testing Tools - Beliebte Datentestlösungen
- Was ist Mutationstest: Tutorial mit Beispielen
- Testen von Primer eBook Download
- Top 10 ETL-Testwerkzeuge im Jahr 2021
- Vollständige Anleitung zum Testen von Datenbanken (Warum, Was und Wie Daten testen)