Was ist Frontend-Test?
Frontend-Tests sind Testarten, mit denen die Präsentationsebene einer dreistufigen Architektur überprüft wird.
Laien sagen, Sie überprüfen die GUI - alles, was auf dem Bildschirm auf der Client-Seite sichtbar ist. Für eine Webanwendung umfasst das Front-End-Testen das Überprüfen von Funktionen wie Formularen, Diagrammen, Menüs, Berichten usw. sowie dem zugehörigen Javascript. Frontend-Tests sind ein Begriff, der eine Vielzahl von Teststrategien abdeckt. Ein Tester benötigt ein gutes Verständnis der Geschäftsanforderungen, um diese Art von Tests durchzuführen.
In diesem Tutorial lernen wir:
- Was ist Front-End-Test?
- Was ist ein Back-End-Test?
- Frontend-Test gegen Backend-Test
- Wichtige Front-End-Testtools:
- Wichtige Backend-Testtools:
Was ist Back-End-Testen?
Backend-Tests sind Testarten, mit denen die Anwendungs- und Datenbankebene einer dreistufigen Architektur überprüft wird.
In einer komplexen Softwareanwendung wie ERP würde das Back-End-Testen das Überprüfen der Geschäftslogik in der Anwendungsschicht beinhalten. Bei einfacheren Anwendungen werden beim Backend-Testen die Serverseite oder die Datenbank überprüft. Dies bedeutet, dass die im Front-End eingegebenen Daten in der Back-End-Datenbank überprüft werden. Das Datenbankformat kann SQL Server, MySQL, Oracle, DB2 usw. sein. Die Daten werden in den Tabellen als Datensatz organisiert.
Datenbanken werden auf ACID-Eigenschaften, CRUD-Operationen, deren Schema und Konformität mit Geschäftsregeln überprüft. Datenbanken werden auch auf Sicherheit und Leistung überprüft.
Bei Back-End-Tests muss die GUI nicht verwendet werden. Sie können die Daten direkt über einen Browser mit den Parametern übergeben, die für die Funktion erforderlich sind, um die Antwort in einem Standardformat zu erhalten. Zum Beispiel XML oder JSON. Sie stellen auch eine direkte Verbindung zur Datenbank her und überprüfen die Daten mithilfe von SQL-Abfragen.
SCHLÜSSELUNTERSCHIED
- Frontend-Tests überprüfen die Präsentationsschicht einer 3-Tier-Architektur, während Backend-Tests die Anwendungs- und Datenbankebene einer 3-Tier-Architektur überprüfen.
- Frontend-Tests werden immer über die GUI durchgeführt, während Backend-Tests Datenbanken und Geschäftslogiktests umfassen.
- Für Frontend-Tests müssen keine Informationen in einer Datenbank gespeichert werden, für Backend-Tests sind jedoch Informationen in der Datenbank gespeichert.
- Frontend-Tests sind wichtig, um die Gesamtfunktionalität der Anwendung zu überprüfen, während Backend-Tests wichtig sind, um auf Deadlock, Datenbeschädigung, Datenverlust usw. zu prüfen.
- Der Frontend-Tester muss mit den Geschäftsanforderungen und den Tools für Automatisierungs-Frameworks vertraut sein, während der Backend-Tester über fundierte Kenntnisse in den Datenbank- und SQL-Konzepten (Structured Query Language) verfügen muss.
- Beispiele für Frontend-Tests sind Unit-Tests, Abnahmetests, Zugänglichkeitstests, Regressionstests, während Backend-Testbeispiele SQL-Tests, API-Tests usw. sind.
Frontend-Test gegen Backend-Test
Frontend-Tests | Backend-Tests |
Frontend-Tests werden immer auf der GUI durchgeführt. | Back-End-Tests umfassen Datenbanken und Geschäftslogiktests. |
Der Tester muss über die Geschäftsanforderungen sowie die Verwendung der Tools für Automatisierungsframeworks informiert sein. | Der Tester, der Back-End-Tests durchführen kann, muss über fundierte Kenntnisse in den Datenbank- und SQL-Konzepten (Structured Query Language) verfügen. |
Die grafische Benutzeroberfläche wird zum Ausführen des Tests verwendet | Die grafische Benutzeroberfläche kann zum Durchführen von Tests verwendet werden oder nicht |
Es sind keine Informationen erforderlich, um in einer Datenbank gespeichert zu werden. | Es werden Informationen benötigt, die in der Datenbank gespeichert sind. |
Es ist wichtig, die Gesamtfunktionalität der Anwendung zu überprüfen. | Backend-Tests sind wichtig, um auf Deadlock, Datenbeschädigung, Datenverlust usw. Zu prüfen |
Arten von durchgeführten Tests sind: Unit-Tests, Abnahmetests, Zugänglichkeitstests, Regressionstests usw. | Drei weit verbreitete Arten von Datenbanktests sind SQL-Tests, API-Tests usw. |
Wichtige Front-End-Testtools:
Für Front-End-Tests stehen viele Tools zur Verfügung. Hier finden Sie drei beliebte Front-End-Testtools.
1. Grunzen:
Grunzen ist eines der bevorzugten Tools für die Automatisierung von Aufgaben. Es ist ein JavaScript-Task-Runner, der zahlreiche gebündelte Plugins für allgemeine Aufgaben bietet.
2. LiveReload:
LiveReload ist ein einfaches Webprotokoll. Es löst Ereignisse für die Clients aus, wenn Dateien geändert werden. Clients können dieses Ereignis auf ihre Weise behandeln, selbst wenn der häufigste Anwendungsfall darin besteht, dass eine Datei geändert wird.
3. Karma:
Karma ist ein JavaScript-Testläufer-Tool. Sie können damit Tests von der Workstation zum Produktions-CI ausführen.
Wichtige Backend-Testtools:
Datenbanktests beziehen sich auch auf Back-End-Tests, die sehr wichtig sind. Im Folgenden finden Sie einige wichtige Back-End-Testtools, mit denen Sie Probleme wie Deadlocking, Datenbeschädigung und schlechte Leistung feststellen können.
1. Datenfabrik:
Data Factory ist ein Datenbanktest-Tool. Es fungiert als Datengenerator und Datenmanager für Datenbanktests. Es hat eine sehr einfach zu bedienende Oberfläche und ist in der Lage, komplizierte Datenbeziehungen zu verwalten.
2. Datengenerator:
Der DTM-Datengenerator ist ein weiteres Backend-Testwerkzeug. Es wird zum Generieren von Datenzeilen und Schemaobjekten für Datenbanktests verwendet. Das Tool unterstützt Load Usability- und Leistungstests in der Datenbank.
3. TurboData
Mit dem Turbodata-Software-Tool können Testdaten mit Fremdschlüsseln generiert werden. Es ermöglicht die Verwendung der Befehle Auswählen, Aktualisieren und Löschen von SQL. Es werden auch mehrere sequentielle Dateien und relationale Datenbanken unterstützt.