In diesem Abschnitt erfahren wir, was Kompatibilitätstests sind, warum wir sie verwenden, wann wir sie durchführen sollten, welche Arten von Kompatibilitätstests es gibt, welchen Kompatibilitätstestprozess es gibt und welche Kompatibilitätsfehler und -tools es gibt.
Was ist Kompatibilitätstest?
Es ist Teil des nichtfunktionalen Testens.
Das Überprüfen der Funktionalität einer Anwendung auf verschiedenen Software-, Hardwareplattformen, Netzwerken und Browsern wird als Kompatibilitätstest bezeichnet.
Warum verwenden wir Kompatibilitätstests?
Sobald die Anwendung stabil ist, haben wir sie in die Produktion verschoben. Sie kann von mehreren Benutzern auf den verschiedenen Plattformen verwendet oder darauf zugegriffen werden, und es kann zu Kompatibilitätsproblemen kommen. Um diese Probleme zu vermeiden, führen wir eine Runde Kompatibilitätstests durch.
Wann sollten wir Kompatibilitätstests durchführen?
Im Allgemeinen führen wir Kompatibilitätstests nur dann durch, wenn die Anwendung oder Software funktionsstabil ist.
Notiz:
Dies wird nicht für jede Anwendung durchgeführt; Wir werden dies nur für die Anwendung tun, bei der wir keine Kontrolle über die von den Benutzern verwendete Plattform haben.
Arten von Kompatibilitätstests
Im Folgenden sind die Arten von Kompatibilitätstests aufgeführt:
np wo
Software
Hier bedeutet Software verschiedene Betriebssysteme (Linux, Windows und Mac) und überprüfen Sie auch die Softwarekompatibilität auf den verschiedenen Versionen der Betriebssysteme wie Win98, Windows 7, Windows 10, Vista, Windows XP, Windows 8, UNIX, Ubuntu, und Mac.
Und wir haben zwei Arten von Versionskompatibilitätstests:
Zum Beispiel: Neueste Version der Plattformen (Software)
Win 7 → Win 8 → Win 8.1 → Win 10
Zum Beispiel:
Windows XP → Vista → Win 7 → Win 8 → Win 8.1
Und verschiedene Browser mögen Google Chrome, Firefox, Und Internet Explorer , usw.
Hardware
Die Anwendung ist mit verschiedenen Größen wie RAM, Festplatte, Prozessor und Grafikkarte usw. kompatibel.
Handy, Mobiltelefon
Überprüfen Sie, ob die Anwendung mit mobilen Plattformen wie iOS, Android usw. kompatibel ist.
Wandeln Sie einen String in int Java um
Netzwerk
Überprüfung der Kompatibilität der Software in den verschiedenen Netzwerkparametern wie Betriebsgeschwindigkeit, Bandbreite und Kapazität.
Was ist die größte Herausforderung beim Kompatibilitätstest?
Die größte Herausforderung bei der Durchführung von Kompatibilitätstests besteht darin, die notwendigen Anforderungen zu ermitteln, die getestet werden sollen.
Wir können nicht auf allen vorhandenen Plattformen testen, da dies ein zeitaufwändiger Prozess sein wird.
Daher wählen wir nur die Plattformen aus, die von den Endbenutzern häufig verwendet werden.
Kompatibilitätstestprozess
Hier führen wir einen Kompatibilitätstestprozess für das Betriebssystem durch.
- Zunächst gibt der Kunde die funktionale Anforderung sowie eine nichtfunktionale Anforderung an.
- Nach Erhalt der nichtfunktionalen Anforderungen entscheidet die eine Basisplattform entsprechend der am häufigsten verwendeten Plattform.
- Danach beginnt der Testingenieur mit Funktionstests auf der Basisplattform, bis die Anwendung funktionsstabil ist.
- Wir müssen die Anwendung auf einer anderen Plattform testen, daher steht uns hierfür eine VMware-Software zur Verfügung.
Anmerkung 1:
VMware-Software: Mithilfe von VMware können wir eine physische Maschine in mehrere virtuelle Maschinen aufteilen, auf die gleichzeitig zugegriffen werden kann.
- Für Kompatibilitätstests verwenden wir den VM-Server, auf dem wir alle erforderlichen Betriebssysteme und Browser installieren und über eine Remotedesktopverbindung auf diesen Server zugreifen.
- Wir greifen aus der Ferne auf die VMware-Einrichtung zu, und danach führt der Testingenieur eine Runde Kompatibilitätstests auf der Plattform durch und überprüft den End-to-End-Ablauf.
- Der End-to-End-Ablauf wird fortgesetzt, bis die Anwendung stabil ist und die Anwendungen auf allen erforderlichen Plattformen einwandfrei funktionieren und an den Kunden übergeben werden.
Anmerkung 2: - Für Browser-Kompatibilitätstests müssen wir nicht auf das VMware-Setup zurückgreifen, da mehrere Browser auf einem einzigen Computer installiert werden können und auch gleichzeitig auf sie zugegriffen werden kann.
- Bei verschiedenen Versionen desselben Browsers müssen wir uns für die Einrichtung von VMware entscheiden, da auf mehrere Versionen des Browsers nicht gleichzeitig von einem einzigen System aus zugegriffen werden kann.
- Wir können Softwarekompatibilitätstests auf verschiedenen Plattformen durchführen.
Fehler/Problem beim Kompatibilitätstest
Bei diesen Fehlern handelt es sich um Fehler, die auf einer Plattform auftreten, auf einer anderen jedoch nicht.
Im Allgemeinen handelt es sich bei den Kompatibilitätsfehlern um Probleme mit der Benutzeroberfläche. Einige der U.I.-Probleme sind wie folgt:
- Ausrichtungsproblem
- Überlappungsproblem
- Vereinzelte Ausgabe
- Problem mit Aussehen und Gefühl
Ausrichtungsproblem
Das Ausrichtungsproblem besteht darin, dass das Element der Seite nicht im richtigen Format ausgerichtet ist, wie wir im folgenden Bild sehen können:
Überlappungsproblem
Wenn sich ein Attribut mit einem anderen Attribut überschneidet, kann dies passieren, wenn wir versuchen, die Anwendung auf verschiedenen Plattformen und Browsern zu öffnen, wie wir im folgenden Bild sehen können:
Vereinzelte Ausgabe
Wenn der Testingenieur Kompatibilitätstests für die Anwendung durchführt und diese Anwendung nicht mit allen Browsern und Plattformen kompatibel ist, können vereinzelte Probleme auftreten, wie wir im folgenden Bild sehen können:
Bei den Kompatibilitätstests testen wir die Funktionalität, Integration und den End-to-End-Ablauf auf den verschiedenen Plattformen.
Kompatibilitätsproblem: Wenn die Anwendungsfunktion in einem Betriebssystem nicht funktioniert, in anderen Betriebssystemen jedoch einwandfrei. Dies liegt daran, dass ein vom Entwickler geschriebenes Programm nicht nur auf einer Plattform, sondern auf allen anderen Plattformen einwandfrei funktioniert.
Funktionsproblem: wenn eine Funktion nicht auf allen Betriebssystemen/Plattformen funktioniert. Und es wird auch als Funktionsmangelproblem bezeichnet.
Für Kompatibilitätstests sieht der Testausführungsbericht etwa so aus:
Kompatibilitätstest-Tools
Zu den am häufigsten verwendeten Kompatibilitätstest-Tools gehören:
LambdaTest
Es handelt sich um ein Open-Source-Tool zum Testen der Browserkompatibilität in der Cloud. Mit Hilfe dieses Tools können wir unsere Webanwendung auf fast allen mobilen Browsern und Desktop-Browsern testen. LambdaTest verfügt über eine Screenshot-Funktion, mit der wir ganzseitige Screenshots unserer Webseiten erstellen können.
Mit diesem Tool können wir unsere Anwendung in echten Browsern testen, und der Benutzer hat die Möglichkeit, die Kompatibilität der Anwendung mit einer großen Anzahl mobiler und Desktop-Browser zu überprüfen.
Konvertierung von int in string in Java
BrowserStack
Dieses Tool hilft uns, die Kompatibilität von Websites und mobilen Anwendungen über mehrere Browser und Plattformen hinweg zu testen.
Dabei können wir eine Webanwendung in verschiedenen Browsern und mobile Anwendungen wie Android und iOS auf allen mobilen Geräten testen.
Die Hauptprodukte der BrowserStack-Tools sind Live, Automate, App Live und App Automate. Mit Hilfe dieser Tools können wir die Kosten halten.
Diese Tools helfen uns, den mit Tests verbundenen Zeit-, Preis- und Wartungsaufwand zu reduzieren.
DurchsuchenEMAll
Dieses Tool kann die Anwendung auf verschiedenen Betriebssystemen wie Linux, Windows und macOS ausführen und ist ein browserübergreifendes Testtool.
Es wird verwendet, um die Anwendung auf allen mobilen Browsern und Desktops zu testen, und wir können sie direkt auf unserem lokalen Computer und in unserem lokalen Netzwerk verwenden.
Und wir können die Regressions- und visuellen Tests ohne Netzwerkverzögerungen durchführen und außerdem die automatisierten Tests aufzeichnen und mit vielen Desktop- und mobilen Browsern abspielen.
10 ml bis oz
TestingBot
Dieses Tool wird verwendet, um den Test in verschiedenen Browsern wie Firefox, Chrome, Edge, IE, Safari usw. durchzuführen. Dabei können wir die Screenshots verschiedener Browser und Plattformen vergleichen und das responsive Layout der Anwendung testen.
Es wird eine große Anzahl von Browserversionen für den sofortigen Einsatz von Automatisierungstests bereitstellen.