In dit gedeelte leren we wat compatibiliteitstests zijn, waarom we deze gebruiken, wanneer we deze moeten uitvoeren, soorten compatibiliteitstests, compatibiliteitstestprocessen en compatibiliteitsbugs en -hulpmiddelen.
Wat is compatibiliteitstesten?
Het maakt deel uit van niet-functioneel testen.
Het controleren van de functionaliteit van een applicatie op verschillende software-, hardwareplatforms, netwerken en browsers staat bekend als compatibiliteitstests.
globale var in js
Waarom gebruiken we compatibiliteitstesten?
Zodra de applicatie stabiel is, hebben we deze naar productie verplaatst. Deze kan worden gebruikt of geopend door meerdere gebruikers op de verschillende platforms en ze kunnen te maken krijgen met compatibiliteitsproblemen. Om deze problemen te voorkomen, voeren we één ronde van compatibiliteitstests uit.
Wanneer moeten we compatibiliteitstesten uitvoeren?
Over het algemeen doen we alleen compatibiliteitstesten als de applicatie of software functioneel stabiel is.
Opmerking:
Het wordt niet voor elke toepassing gedaan; we zullen dit alleen doen voor die toepassing waarbij we geen controle hebben over het platform dat door gebruikers wordt gebruikt.
Soorten compatibiliteitstests
Hieronder volgen de soorten compatibiliteitstests:
Software
Hier betekent software verschillende besturingssystemen (Linux, Window en Mac) en controleer ook de softwarecompatibiliteit op de verschillende versies van de besturingssystemen zoals Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, en Mac.
En we hebben twee soorten versiecompatibiliteitstests, die als volgt zijn:
Bijvoorbeeld: Nieuwste versie van de platforms (software)
Win 7 → Win 8 → Win 8.1 → Win 10
Bijvoorbeeld:
Venster XP → Vista → Win 7 → Win 8 → Win 8.1
En verschillende browsers zoals Google Chrome, Firefox, En Internet Explorer , enz.
Hardware
De applicatie is compatibel met verschillende formaten, zoals RAM, harde schijf, processor en grafische kaart, enz.
Mobiel
Controleer of de applicatie compatibel is met mobiele platforms zoals iOS, Android, enz.
Netwerk
Controleren van de compatibiliteit van de software met de verschillende netwerkparameters, zoals bedrijfssnelheid, bandbreedte en capaciteit.
Wat is het meest uitdagende onderdeel bij het testen van compatibiliteitstests?
Het meest uitdagende bij het uitvoeren van compatibiliteitstests is het bepalen van de noodzakelijke behoeften die moeten worden getest.
hashset-java
We kunnen niet op alle bestaande platforms testen, omdat dit een tijdrovend proces zal zijn.
Daarom selecteren we alleen die platforms die vaak door de eindgebruikers worden gebruikt.
Compatibiliteitstestproces
Hier voeren we een compatibiliteitstestproces voor het besturingssysteem (OS) uit.
- In de eerste plaats zal de klant naast een functionele eis ook een niet-functionele eis opgeven.
- Nadat de niet-functionele vereiste is verkregen, zal het enige basisplatform beslissen op basis van het meest gebruikte platform.
- Daarna begint de testingenieur met het functioneel testen op het basisplatform totdat de applicatie functioneel stabiel is.
- We moeten de applicatie op een ander platform testen, dus hiervoor hebben we VMware-software.
Notitie 1:
VMware-software: met behulp van VMware kunnen we één fysieke machine opdelen in meerdere virtuele machines, die tegelijkertijd toegankelijk zijn.
- Voor compatibiliteitstests gebruiken we VM Server, waar we alle benodigde besturingssystemen en browsers installeren, en krijgen we toegang tot die server via een Remote Desktop-verbinding.
- We hebben op afstand toegang tot VMware, en daarna zal de testingenieur een ronde compatibiliteitstesten op het platform uitvoeren en de end-to-end flow controleren.
- De end-to-end-stroom gaat door totdat de applicatie stabiel is en de applicaties prima werken voor alle benodigde platforms en worden overgedragen aan de klant.
Opmerking 2: - Voor het testen van browsercompatibiliteit hoeven we niet voor de VMware-installatie te kiezen, omdat meerdere browsers op één machine kunnen worden geïnstalleerd en ze ook tegelijkertijd toegankelijk zijn.
- In het geval van verschillende versies van dezelfde browser moeten we de configuratie van VMware gebruiken, omdat meerdere versies van de browser niet tegelijkertijd vanaf één systeem toegankelijk zijn.
- We kunnen softwarecompatibiliteitstesten uitvoeren op verschillende platforms.
Bug/probleem bij het testen van compatibiliteit
Deze bugs zijn fouten die op het ene platform voorkomen, maar niet op een ander platform.
Over het algemeen zijn de compatibiliteitsbugs problemen met de gebruikersinterface. Enkele van de UI-problemen zijn als volgt:
- Uitlijningsprobleem
- Overlappingsprobleem
- Verspreide kwestie
- Kijk- en voelprobleem
Uitlijningsprobleem
Het uitlijningsprobleem is dat waarbij het element van de pagina niet in het juiste formaat is uitgelijnd, zoals we kunnen zien in de onderstaande afbeelding:
Overlappingsprobleem
Wanneer een kenmerk overlapt met een ander kenmerk, kan dit gebeuren wanneer we de applicatie op de verschillende platforms en browsers proberen te openen, zoals we in de onderstaande afbeelding kunnen zien:
array gesorteerd in Java
Verspreide kwestie
Wanneer de testingenieur compatibiliteitstests uitvoert op de applicatie en die applicatie niet compatibel is met alle browsers en platforms, kunnen er verspreide problemen optreden, zoals we in de onderstaande afbeelding kunnen zien:
Het testen van de functionaliteit, integratie en end-to-end flow op de verschillende platforms is wat we doen bij de compatibiliteitstesten.
Compatibiliteitsprobleem: Wanneer de toepassingsfunctie niet werkt in één besturingssysteem, maar prima werkt in andere besturingssystemen. Het gebeurt omdat een door de ontwikkelaar geschreven programma niet op slechts één platform werkt, maar prima werkt op alle andere platforms.
Functionaliteitsprobleem: wanneer een functie niet in alle besturingssystemen/platforms werkt. En het wordt ook wel een probleem met functionaliteitsdefecten genoemd.
10 ml tot oz
Voor compatibiliteitstests ziet het testuitvoeringsrapport er ongeveer zo uit:
Compatibiliteitstesttools
Enkele van de meest gebruikte tools voor compatibiliteitstests zijn als volgt:
LambdaTest
Het is een open-source testtool voor browsercompatibiliteit in de cloud. Met behulp van deze tool kunnen we onze webapplicatie testen op vrijwel alle mobiele browsers en desktopbrowsers. LambdaTest heeft een screenshot-functie, waarmee we schermvullende schermafbeeldingen van onze webpagina's kunnen maken.
In deze tool kunnen we onze applicatie testen in de echte browsers, en de gebruiker heeft een groot aantal mobiele en desktopbrowsers de mogelijkheid om de compatibiliteit van de applicatie te controleren.
BrowserStack
Deze tool helpt ons de compatibiliteit van websites en mobiele applicaties via meerdere browsers en platforms te testen.
Hierin kunnen we een webapplicatie testen in verschillende browsers en mobiele applicaties zoals Android en iOS op alle mobiele apparaten.
Het belangrijkste product van BrowserStack-tools zijn Live, Automate, App Live en App Automate. Met behulp van deze tools kunnen we de kosten op peil houden.
Java-gebruiksdatum
Deze tools helpen ons de tijd, de prijs en de onderhoudsoverhead die met testen gepaard gaan, te verminderen.
Blader door EMAlle
Deze tool kan de applicatie uitvoeren op verschillende besturingssystemen, zoals Linux, Windows en macOS, en het is een testtool voor meerdere browsers.
Het wordt gebruikt om de applicatie op alle mobiele browsers en desktops te testen, en we kunnen het direct gebruiken op onze lokale machine en in ons lokale netwerk.
En we kunnen de regressie- en visuele tests uitvoeren zonder netwerkvertragingen, en we kunnen de geautomatiseerde tests ook opnemen en afspelen in veel desktop- en mobiele browsers.
TestBot
Deze tool wordt gebruikt om de test uit te voeren op verschillende browsers zoals Firefox, Chrome, Edge, IE, Safari, enzovoort. Hierin kunnen we de screenshots van de meerdere browsers en platforms vergelijken en de responsieve lay-out van de applicatie testen.
Het zal een groot aantal browserversies bieden voor direct gebruik van automatiseringstests.