an excellent way data testing using xml technologies
In dem SDLC Wenn die Anwendung ein Wasserfallmodell verwendet, sind am Ende Testaktivitäten geplant. Dies birgt das Risiko von Nacharbeiten in Bezug auf Anforderungen, Design, Code und Testfälle, wenn das QS-Team Fehler feststellt. Es ist besser, nicht bis zum Ende zu warten, um die Fehler in einer Anwendung zu identifizieren.
Tests, die nicht auf der funktionalen Ausführung der Anwendung basieren, können Fehler finden, ohne dass die Freigabe aller Komponenten in der Testumgebung erforderlich ist. Dies kann durch Datentests erreicht werden.
Das XML und verwandte Technologien, die für die Kommunikation zwischen verschiedenen Ebenen einer Anwendung verwendet werden, bieten die Möglichkeit, Tests durchzuführen, bei denen nicht darauf gewartet werden muss, dass die gesamte Anwendung zum Testen verfügbar ist.
In diesem Dokument wird eine mögliche Sichtweise auf die Option zum Testen von Daten zu Beginn des Lebenszyklus einer Produktversion beschrieben.
Was du lernen wirst:
Annahme:
In diesem Dokument wird davon ausgegangen, dass der Leser mit dem Dokument vertraut ist Software-Testkonzepte und grundlegende Verwendung einer Datenbank und XML-Technologien.
Fokusgruppe:
QA-Team (QA), Datenteam (DT), Entwickler (DEV)
Zweck:
Das Beispieldaten Identifiziert zum Testen eines Produkts definiert den Umfang der durchgeführten Tests und erhöht das Vertrauen in die Testergebnisse und die Qualität des Produkts. Die Identifizierung der Daten für einen Test hängt von den Anforderungen des durchzuführenden Tests ab.
Dieses Dokument konzentriert sich auf die Validierung der Testdaten, bevor sie auf der Benutzeroberfläche angezeigt werden.
Dieser Prozess erfordert eine Testdatenverwaltung, um effektive Testergebnisse zu erzielen. Wie wir alle wissen, können Daten in einer Datenbank oder einer Flatfile gespeichert werden. Die Datenübertragung von / zu einer Datenbank kann jedoch über XML erfolgen. Es besteht eine sehr enge Beziehung zwischen XML (1), XSD (2), XPATH (3) & XSLT (4). (Siehe alle Definitionen unten).
(einer) XML - ist X. spannbar M. Arkup L. Sprache. Es handelt sich um eine Empfehlung des World Wide Web Consortium (W3C) zur Beschreibung von Daten. Mit einer Reihe korrekter Syntaxregeln kann sichergestellt werden, dass ein XML-Dokument „gut geformt“ ist.
(zwei) XSD - Wird verwendet, um die Struktur eines XML-Dokuments zu kennzeichnen. Ein „wohlgeformtes“ XML-Dokument kann anhand eines XSD (XML-Schemas) validiert werden, um es zu validieren
(3) XPATH - Ein 'gültiges' und 'wohlgeformtes' XML sollte durchsucht werden, um geeignete Daten aus dem XML abzurufen. XPATH-Ausdrücke sehen aus wie ein herkömmlicher Dateipfad in einem Verzeichnis.
(4) XSLT - ist X. spannbar S. Stylesheet L. Sprache T. Transformationen - Während der Darstellung der Daten aus einem XML auf einer Benutzeroberfläche (UI) kann jeder Stil (Schriftart, Farbe, Größe usw.) mit XSLT angewendet werden. XSLT verwendet XPath, um Informationen aus dem XML zu finden.
Daten in der XML wird anhand eines Schemas (XSD-Datei) überprüft. Das XML kann mit XSLT und XPATH in verschiedenen Formaten ausgegeben werden.
Was ist der beste kostenlose Computerreiniger
Für die Zwecke dieser Diskussion werden wir das folgende Beispiel verwenden.
Beispiel - Ein Verlag hat eine Website, auf der Informationen zu den von ihm veröffentlichten Büchern angezeigt werden. Auf einer der Webseiten wird eine Zusammenfassung zu jedem Kapitel eines Buches angezeigt. Durch Tests sollte sichergestellt werden, dass der Inhalt dieser Webseite angemessen ist. Der Verlag hat inzwischen Millionen von Büchern veröffentlicht.
Alle Informationen zu den veröffentlichten Büchern werden in einer Datenbank gespeichert. Für die betreffende Webseite muss jedoch eine Teilmenge der Daten (zu einem neuen Buch und seinen Kapiteln) aus der Datenbank in ein XML extrahiert werden.
Das unten angegebene XML repräsentiert die Metadaten zum Buch.
XML-Datei Book.xml
A book on test data Jim 2015 Technical English 120 10 Acknowledgement Introduction What is data List of references
XML Schema Book.xsd
Lebenszyklus der Testdatenverwaltung
Ähnlich wie bei anderen Verfahren, Testdatenverwaltung hat seine eigenen Lebenszyklusphasen (LC).
- Datenanforderungen identifizieren
- Datenerfassung planen
- Erstellen Sie die Daten
- Testen Sie die Daten
- Datenpflege (in diesem Dokument nicht detailliert beschrieben, da sie nicht relevant ist)
# 1. Datenanforderungen identifizieren
Im obigen Beispiel speichert die Datenbank Millionen von Datensätzen. Wenn der Inhalt aller Bücher in eine XML-Datei extrahiert wird, ist eine detaillierte Validierung erforderlich. Wenn neue Informationen auf der Webseite ausgegeben werden müssen, können sich XML und Schema ändern.
Die Änderungen an XML, XSD, XPATH und XSLT erfordern eine ordnungsgemäße Validierung. Diese Tests müssen jedoch nicht auf die Veröffentlichung von Präsentation, Middleware und Datenebene warten. Das QA-Team kann XSD analysieren, um einen Datenanforderungsplan zu erstellen.
Stadium des Lebenszyklus | Aufnahmekriterien | Aktivitäten / Verantwortung | Abbruchkriterium |
---|---|---|---|
Identifizieren Sie die Testdatenanforderungen | Folgende Dokumente sind verfügbar Datenbankdesign, UI-Design, Anforderungsspezifikation, technische Architektur, Datenflussdiagramm, Anwendungsfalldiagramme | Verstehen Sie die Datenanforderungen, die auf die Dokumente anhand der Eingabekriterien (QA, DT, DEV) verweisen. Testdatenanforderungen (QA, DT, DEV) - Dokumentiert alle Datenanforderungen für jeden Bildschirm und zeigt eine Zuordnung zwischen den Anzeigenamen des Bildschirms und dem entsprechenden XML-Element | Überprüfen Sie das Dokument mit den Testdatenanforderungen (QA, DEV, DT). |
Der Prozess zum Identifizieren aller Datenanforderungen für ein Produkt sollte Folgendes umfassen:
a) Abdeckung und Vollständigkeit - Decken die identifizierten Anforderungen alle Anwendungsfälle ab?
Beispiel - Es ist sehr wichtig, die Datenkombinationen für Titel, Autor, Kategorie und Sprache im obigen XML-Beispiel zu testen. da das Schema diese Felder vorschreibt.
Dies kann einfach durch Betrachten des XML-Schemas behoben werden, das das Vorhandensein eines Elements / Attributs und deren Reihenfolge im XML beschreibt
youtube musikvideos kostenloser download software
b) Qualität - Sind die gesammelten Daten von bestmöglicher Qualität? Die verwendeten Testdaten bestimmen die Qualität der an der Anwendung durchgeführten Tests.
- Positiv und negative Szenarien - Beim Testen sollte überprüft werden, wie sich die Anwendung mit den gültigen / ungültigen Eingabedaten verhält
Das Dokument mit den Anforderungen für Testdaten listet den Datenbedarf in allen Ebenen der Anwendung auf. Daten aus der Datenbank können direkt in der Benutzeroberfläche verwendet und / oder bearbeitet werden (Berechnungen, Verkettung usw.). Daher ist es erforderlich, alle Datenanforderungen zu erfassen.
Die folgende Tabelle stellt eine Beispieldatentabelle dar:
Feldname | Datentyp | Testdaten | Bemerkungen | Testergebnis |
---|---|---|---|---|
Autor | String | Leeres Feld | Da es ein Pflichtfeld ist. Der Test sollte fehlschlagen. | |
Autor | String | Autor + @ | Hat Sonderzeichen | Dieser Test sollte fehlschlagen |
Autor | String | Autorenname | Beinhaltet ein Leerzeichen | Dieser Test sollte bestehen |
Autor | String | 123Autor | Beginnt mit einer Nummer | Dieser Test sollte fehlschlagen |
Autor | String | @!Autor | Beginnt mit Sonderzeichen | Dieser Test sollte fehlschlagen |
Autor | String | Autor | Mit Leerzeichen vorangestellt | Dieser Test sollte fehlschlagen |
Im obigen Beispiel kann die Verwendung des Zeichenfolgendatentyps für das Feld Autor vermieden werden. Stattdessen kann ein Muster erzwungen werden.
Z.B. Nur Alphabete, beginnen Sie mit einem Großbuchstaben, keinen Sonderzeichen usw. A. Muster (Einschränkung eines in XSD definierten Elementwerts) kann definiert werden als .
Wenn dies für die eingestellt ist Autor Element im obigen Beispiel bedeutet es, die Autor Das Element sollte den Wert nur mit einer Kombination aus Großbuchstaben, Kleinbuchstaben und positiven Ganzzahlen haben.
# 2. Datenerfassung planen
LC-Bühne | Aufnahmekriterien | Aktivitäten / Verantwortung | Abbruchkriterium |
---|---|---|---|
Datenerfassung planen | Genehmigtes Dokument mit den Anforderungen an Testdaten | Ermittlung der Häufigkeit des Datenbedarfs (DEV, QA) Testdaten auflisten (QS) XML-Schema definieren (DEV) | Überprüfen Sie die Häufigkeit des Datenbedarfs und testen Sie die Daten (DT). |
#3. Erstellen Sie die Daten
LC-Bühne | Aufnahmekriterien | Aktivitäten / Verantwortung | Abbruchkriterium |
---|---|---|---|
Daten erstellen | Datenanforderungsdatei | Erstellen Sie die Daten in der DB (DT) Extrahieren Sie die Daten aus der Datenbank in das XML (DT). Überprüfen Sie das XML anhand des Schemas (DT). Teilen Sie die XML-Datei mit QA (DT) | Die XML-Datei wird vom QA-Team empfangen |
# 4. Testen Sie die Daten
LC-Bühne | Aufnahmekriterien | Aktivitäten / Verantwortung | Abbruchkriterium |
---|---|---|---|
Testen Sie die Daten | XML-Datei für Datenanforderung | Überprüfen Sie das XML anhand des Schemas auf Vollständigkeit und Richtigkeit (QS). Aktualisieren Sie das Zuordnungsdokument mit Testergebnissen (QS). | Testergebnisse mit DEV, DT-Team geteilt |
Wie in den obigen Tabellen aufgeführt, überprüft die Qualitätssicherung das XML anhand des Schemas, um zu überprüfen, ob die Daten wie erwartet verfügbar sind. Sobald das Schema übereinstimmt, kann bestätigt werden, dass der Inhalt und seine Struktur in Ordnung sind. Dies bestätigt jedoch nicht, dass die Daten vom System genau erfasst werden.
Wie wir wissen, zeigt XML eine Baumstruktur mit p Arent-Kind-Geschwister-Vorfahren-Nachkommen Beziehung zwischen den Knoten.
In der folgenden Tabelle finden Sie die einfachsten XPATH-Konventionen:
Um die Felder aus dem XML auf einem Bildschirm darzustellen (z. B. als HTML), wird die Kombination XSLT - XPATH verwendet.
Latest Book
Title Author Publication_Year Category Language Pages
In einem Browser wird das resultierende XML schließlich wie folgt dargestellt. Da die Daten bereits überprüft wurden, kann der Schwerpunkt des Tests eher auf dem Erscheinungsbild des Bildschirms liegen.
Fazit
- Zu Beginn des Entwicklungstest-Lebenszyklus durchgeführte Datentests sparen Geld, da die Kosten für die Behebung eines Fehlers während der Ausführung des Funktionstests viel höher sind als für die Behebung zu Beginn des Lebenszyklus
- Der anfängliche Aufwand für die Validierung der XML-Datei, von XPath und XSLT mit XSD-Dokumenten trägt dazu bei, mehrere Iterationen der Version zu vermeiden
- Das QA-Team kann eng mit dem Entwicklungsteam zusammenarbeiten und einen Mehrwertdienst bereitstellen
- Das QA-Team kann dabei helfen, verschiedene Datenkombinationen zu verspotten, um die Abdeckung und Richtigkeit sicherzustellen
Ich bin sicher, Sie werden diese Technik nützlich finden. Fühlen Sie sich frei zu kommentieren, wenn Sie Fragen haben.
Literatur-Empfehlungen
- Ein einfacher Ansatz für XML zum Testen von Datenbanken
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Hauptunterschiede zwischen Black-Box-Tests und White-Box-Tests
- Top 10 der beliebtesten Data Warehouse-Tools und Testtechnologien
- Tutorial zum Testen von ETL-Data Warehouse-Tests (Eine vollständige Anleitung)
- Testen von Primer eBook Download
- Was ist Mutationstest: Tutorial mit Beispielen
- So führen Sie datengesteuerte Tests mit dem TestComplete-Tool durch