what is client server
Frage:
Was ist der Unterschied zwischen Client-Server-Tests und webbasierten Tests und was müssen wir in solchen Anwendungen testen?
Jahre:
Projekte werden grob in zwei Arten unterteilt:
- 2 Tier Anwendungen
- 3 Tier Anwendungen
KUNDEN- / SERVERTEST
Diese Art von Tests wird normalerweise für 2-Tier-Anwendungen durchgeführt (normalerweise für LAN entwickelt). Hier haben wir Frontend und Backend.
Die im Front-End gestartete Anwendung wird Formulare und Berichte enthalten, mit denen Daten überwacht und bearbeitet werden
Präprozessor-Direktiven in c ++ mit Beispiel
Zum Beispiel, Anwendungen, die in VB, VC ++, Core Java, C, C ++, D2K, PowerBuilder usw. entwickelt wurden. Das Backend für diese Anwendungen wäre MS Access, SQL Server, Oracle, Sybase, MySQL, Quadbase
Die Tests, die für diese Art von Anwendungen durchgeführt werden, wären
Fenster für PC-Reparatur- und Optimierungswerkzeuge 10
- Testen der Benutzeroberfläche
- Manuelle Support-Tests
- Funktionstests
- Kompatibilitätstests & Konfigurationstests
- Systemübergreifende Tests
WEB-TEST
Dies erfolgt für 3-Tier-Anwendungen (entwickelt für Internet / Intranet / Xtranet).
Hier haben wir Browser, Webserver und DB-Server.
Die Anwendungen, auf die im Browser zugegriffen werden kann, werden in HTML, DHTML, XML, JavaScript usw. entwickelt. (Wir können diese Anwendungen überwachen.)
Anwendungen für den Webserver würden in Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP usw. entwickelt. (Alle Manipulationen werden auf dem Webserver mit Hilfe dieser entwickelten Programme durchgeführt.)
Der DB-Server verfügt über Oracle, SQL Server, Sybase, MySQL usw. (Alle Daten werden in der auf dem DB-Server verfügbaren Datenbank gespeichert.)
Die Tests, die für diese Art von Anwendungen durchgeführt werden, wären
- Testen der Benutzeroberfläche
- Funktionstests
- Sicherheitstests
- Browserkompatibilitätstests
- Last- / Stresstests
- Interoperabilitätstests / Intersystemtests
- Speicher- und Datenvolumentests
Eine Webanwendung ist eine dreistufige Anwendung
Dies hat einen Browser (überwacht Daten) (Überwachung erfolgt mit HTML, Dhtml, XML, Javascript) -> Webserver (manipuliert Daten) (Manipulationen erfolgen mit Programmiersprachen oder Skripten wie adv java, asp, JSP, VBScript, javascript, Perl , ColdFusion, php) -> Datenbankserver (speichert Daten) (Das Speichern und Abrufen von Daten erfolgt über Datenbanken wie Oracle, SQL Server, Sybase, MySQL).
Die Arten von Tests, die auf diese Art von Anwendungen angewendet werden können, sind
- Testen der Benutzeroberfläche auf Validierung und Benutzerfreundlichkeit
- Funktionstests zur Validierung von Verhalten, E / A, Fehlerbehandlung, O / P, Manipulationen, Service-Levels, Reihenfolge der Funktionalität, Links, Inhalt der Webseite und Backend-Abdeckung
- Sicherheitstests
- Browser-Kompatibilität
- Last- / Stresstests
- Interoperabilitätstests
- Speicher- und Datenvolumentests
Eine Client-Server-Anwendung ist eine zweistufige Anwendung
Dies hat Formulare und Berichte im Front-End (Überwachung und Manipulationen werden durchgeführt) (mit vb, vc ++, Core Java, c, c ++, d2k, Power Builder usw.) -> Datenbankserver im Backend (Datenspeicherung und -abruf) (Verwenden von MS Access, SQL Server, Oracle, Sybase, MySQL, Quad Base usw.)
Die mit diesen Anwendungen durchgeführten Tests wären
- Testen der Benutzeroberfläche
- Manuelle Support-Tests
- Funktionstests
- Kompatibilitätstests
- Systemübergreifende Tests
Einige weitere Punkte, um den Unterschied zwischen Client-Server-, Web- und Desktop-Anwendungen zu beseitigen:
Öffnen von .jnlp-Dateien in Windows 10
Desktopanwendung:
- Die Anwendung wird in einem einzigen Speicher ausgeführt (Front-End und Back-End an einem Ort).
- Nur für Einzelbenutzer
Client / Server-Anwendung:
- Die Anwendung wird auf zwei oder mehr Computern ausgeführt
- Die Anwendung ist menügesteuert
- Verbundener Modus (Verbindung besteht immer bis zum Abmelden)
- Eine begrenzte Anzahl von Benutzern
- Weniger Netzwerkprobleme im Vergleich zur Web-App.
Internetanwendung:
- Die Anwendung wird auf zwei oder mehr Computern ausgeführt
- URL-gesteuert
- Getrennter Modus (zustandslos)
- Unbegrenzte Anzahl von Benutzern
- Viele Probleme wie Hardwarekompatibilität, Browserkompatibilität, Versionskompatibilität, Sicherheitsprobleme, Leistungsprobleme usw.
Je nach Unterschied in beiden Fällen kommen die Anwendungen dahin, wie auf die Ressourcen zugegriffen wird. In Client-Server befindet sich die Verbindung nach dem Herstellen der Verbindung im Status 'Verbunden', während im Falle eines Webtests das HTTP-Protokoll zustandslos ist und Cookies logisch sind, die sich nicht in Client-Server befinden.
Für Client-Server-Anwendungen sind Benutzer bekannt, während sich für Webanwendungen jeder Benutzer anmelden und auf den Inhalt zugreifen kann. Er wird ihn gemäß seinen Absichten verwenden.
Es gibt also immer Probleme mit der Sicherheit und Kompatibilität einer Webanwendung.
Zu dir hinüber: An welcher Anwendung arbeiten Sie? Desktop, Client-Server oder Webanwendung? Welche Erfahrungen haben Sie beim Testen dieser Anwendungen gemacht?
So erhalten Sie Artikel zum Testen von Software in Ihrem Posteingang Klicken Sie hier, um sich anzumelden mit Ihrer E-Mail-Adresse.
Literatur-Empfehlungen
- Unterschied zwischen Desktop-, Client Server-Tests und Web-Tests
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Was ist eine fehlerbasierte Testtechnik?
- Software Testing QA Assistant Job
- Softwaretestkurs: An welchem Softwaretestinstitut soll ich teilnehmen?
- Wählen Sie Software-Tests als Ihre Karriere
- Software Testing Technical Content Writer Freiberufler Job
- Anwendungen installieren und für Appium-Tests vorbereiten