I dette afsnit vil vi lære om, hvad der er kompatibilitetstest, hvorfor vi bruger det, hvornår vi skal udføre det, typer af kompatibilitetstest, kompatibilitetstestproces og kompatibilitetsfejl og -værktøjer.
Hvad er kompatibilitetstest?
Det er en del af ikke-funktionel test.
Kontrol af funktionaliteten af en applikation på forskellige software, hardwareplatforme, netværk og browsere er kendt som kompatibilitetstest.
Hvorfor bruger vi kompatibilitetstest?
Når applikationen er stabil, flyttede vi den til produktionen, den kan bruges eller tilgås af flere brugere på de forskellige platforme, og de kan stå over for nogle kompatibilitetsproblemer, for at undgå disse problemer laver vi en runde kompatibilitetstest.
Hvornår skal vi udføre kompatibilitetstest?
Generelt går vi til kompatibilitetstest, kun når applikationen eller softwaren er funktionelt stabil.
pyspark
Bemærk:
Det gøres ikke for hver ansøgning; vi vil kun gøre det for den applikation, hvor vi ikke har kontrol over den platform, der bruges af brugerne.
Typer af kompatibilitetstest
Følgende er typerne af kompatibilitetstest:
Software
Her betyder software forskellige operativsystemer (Linux, Window og Mac) og kontroller også softwarekompatibiliteten på de forskellige versioner af operativsystemerne som Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, og Mac.
Og vi har to typer versionskompatibilitetstest, som er som følger:
For eksempel: Seneste version af platformene (software)
Win 7 → Win 8 → Win 8.1 → Win 10
For eksempel:
Window XP → Vista → Win 7 → Win 8 → Win 8.1
Og forskellige browsere kan lide Google Chrome, Firefox, og Internet Explorer , etc.
Hardware
Applikationen er kompatibel med forskellige størrelser såsom RAM, harddisk, processor og grafikkort osv.
Mobil
Tjek, at applikationen er kompatibel med mobile platforme som iOS, Android osv.
Netværk
Kontrol af softwarens kompatibilitet i de forskellige netværksparametre såsom driftshastighed, båndbredde og kapacitet.
Hvad er den mest udfordrende del at teste kompatibilitetstest?
Den mest udfordrende ting, når du udfører kompatibilitetstest, er at bestemme de nødvendige behov, som skal testes.
Vi kan ikke teste på alle eksisterende platforme, da det vil være en tidskrævende proces.
Derfor vælger vi kun de platforme, som almindeligvis bruges af slutbrugerne.
Kompatibilitetstestproces
Her udfører vi en O.S (operativsystem) kompatibilitetstestproces.
- For det første vil kunden give det funktionelle krav såvel som et ikke-funktionelt krav.
- Efter at have fået det ikke-funktionelle krav, vil den ene basisplatform beslutte sig for den mest almindeligt anvendte platform.
- Derefter starter testingeniøren funktionel test på basisplatformen, indtil applikationen er funktionsstabil.
- Vi skal teste applikationen på en anden platform, så til dette har vi en VMware-software.
Bemærk 1:
VMware-software: ved hjælp af VMware kan vi opdele én fysisk maskine i flere virtuelle maskiner, som kan tilgås samtidigt.
- Til kompatibilitetstestning vil vi bruge VM Server, hvor vi installerer alle nødvendige operativsystemer og browsere og får adgang til denne server ved hjælp af fjernskrivebordsforbindelse.
- Vi fjernadgang til VMware-opsætning, og derefter vil testingeniøren lave en runde kompatibilitetstest på platformen og kontrollere ende-til-ende-flowet.
- End-to-end flowet vil fortsætte, indtil applikationen er stabil, og applikationer fungerer fint til alle nødvendige platforme og overdragelse til kunden.
Bemærk 2: - For at teste browserkompatibilitet behøver vi ikke gå efter VMware-opsætningen, da flere browsere kan installeres på en enkelt maskine, ligesom de også tilgås samtidigt.
- I tilfælde af forskellige versioner af den samme browser, er vi nødt til at gå med VMware opsætning, da flere versioner af browseren ikke kan tilgås samtidigt fra et enkelt system.
- Vi kan udføre softwarekompatibilitetstest på forskellige platforme.
Kompatibilitetstest fejl/problem
Disse fejl er dem, der sker på én platform, men ikke forekommer på en anden platform.
Generelt er kompatibilitetsfejlene brugergrænsefladeproblemer, nogle af U.I-problemerne er som følger:
- Justeringsproblem
- Overlapningsproblem
- Spredt problem
- Udseende problem
Justeringsproblem
Justeringsproblemet er det, hvor elementet på siden ikke er justeret i et korrekt format, som vi kan se på billedet nedenfor:
Overlapningsproblem
Når en attribut overlapper med en anden attribut, kan det ske, når vi forsøger at åbne applikationen på de forskellige platforme, browsere, som vi kan se på billedet nedenfor:
attribut fejl python
Spredt problem
Når testingeniøren udfører kompatibilitetstest på applikationen, og den applikation ikke er kompatibel med alle browsere og platforme, er det derfor, at de spredte problemer kan opstå, som vi kan se på billedet nedenfor:
Test af funktionalitet, integration og ende-til-ende flow på de forskellige platforme er, hvad vi gør i kompatibilitetstesten.
Kompatibilitetsproblem: Når applikationsfunktionen ikke fungerer i ét operativsystem, men fungerer fint i andre operativsystemer. Det sker, fordi et program skrevet af udvikleren ikke kun fungerer på én platform, men fungerer fint på alle andre platforme.
Funktionsproblem: når en funktion ikke virker i alle operativsystemer/platforme. Og det er også kendt som funktionalitetsfejl.
For kompatibilitetstest ser testudførelsesrapporten sådan ud:
Værktøjer til kompatibilitetstest
Nogle af de mest brugte kompatibilitetstestværktøjer er som følger:
Lambdatest
Det er et open source-browserkompatibilitetstestværktøj i skyen. Ved hjælp af dette værktøj kan vi teste vores webapplikation på næsten alle mobile browsere og desktopbrowsere. LambdaTest har en skærmbilledefunktion, som giver os mulighed for at tage helsides skærmbilleder af vores websider.
I dette værktøj kan vi teste vores applikation på de rigtige browsere, og brugeren har et stort antal mobil- og desktopbrowsere mulighed for at kontrollere applikationens kompatibilitet.
BrowserStack
Dette værktøj hjælper os med at teste hjemmesider og mobilapplikationers kompatibilitet over flere browsere og platforme.
I denne kan vi teste en webapplikation i forskellige browsere og mobilapplikationer som Android og iOS på alle mobile enheder.
Hovedproduktet af BrowserStack-værktøjer er Live, Automate, App Live og App Automate, ved hjælp af disse værktøjer kan vi opretholde omkostningerne.
Disse værktøjer hjælper os med at reducere tids-, pris- og vedligeholdelsesomkostninger forbundet med test.
GennemseEMAll
Dette værktøj kan køre applikationen på forskellige operativsystemer såsom Linux, Windows og macOS, og det er et testværktøj på tværs af browsere.
Den bruges til at teste applikationen på alle mobile browsere og desktop, og vi kan bruge den direkte på vores lokale maskine og i vores lokale netværk.
andet hvis java
Og vi kan udføre regression og visuelle test uden netværksforsinkelser, og vi kan også optage og afspille de automatiserede tests mod en masse desktop- og mobilbrowsere.
TestingBot
Dette værktøj bruges til at udføre testen på forskellige browsere såsom Firefox, Chrome, Edge, IE, Safari og så videre. I dette kan vi sammenligne skærmbillederne fra de mange browsere og platforme og teste applikationens responsive layout.
Det vil give et stort antal browserversioner til øjeblikkelig brug af automatiseringstest.