logo

Kompatibilitetstesting

I denne delen vil vi lære om hva som er kompatibilitetstesting, hvorfor vi bruker det, når vi bør utføre det, typer kompatibilitetstesting, kompatibilitetstesting og kompatibilitetsfeil og verktøy.

Hva er kompatibilitetstesting?

Det er en del av ikke-funksjonell testing.

Å sjekke funksjonaliteten til en applikasjon på annen programvare, maskinvareplattformer, nettverk og nettlesere er kjent som kompatibilitetstesting.

Hvorfor bruker vi kompatibilitetstesting?

Når applikasjonen er stabil, flyttet vi den til produksjonen, den kan brukes eller få tilgang til flere brukere på de forskjellige plattformene, og de kan møte noen kompatibilitetsproblemer, for å unngå disse problemene, gjør vi en runde med kompatibilitetstesting.

Når bør vi utføre kompatibilitetstesting?

Generelt går vi for kompatibilitetstesting, bare når applikasjonen eller programvaren er funksjonelt stabil.

np mener
Kompatibilitetstesting

Merk:
Det gjøres ikke for hver søknad; vi vil bare gjøre det for den applikasjonen der vi ikke har kontroll over plattformen som brukes av brukere.

Typer kompatibilitetstesting

Følgende er typene kompatibilitetstesting:

    Programvare Maskinvare Nettverk Mobil

Programvare

Her betyr programvare forskjellige operativsystemer (Linux, Window og Mac) og kontroller også programvarekompatibiliteten på de forskjellige versjonene av operativsystemene som Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, og Mac.

Og vi har to typer versjonskompatibilitetstesting, som er som følger:

    Forward-kompatibilitetstesting:Test programvaren eller applikasjonen på den nye eller nyeste versjonen.
    For eksempel: Siste versjon av plattformene (programvare)
    Win 7 → Win 8 → Win 8.1 → Win 10 Bakoverkompatibilitetstesting:Test programvaren eller applikasjonen på den gamle eller tidligere versjonen.
    For eksempel:
    Windows XP → Vista → Win 7 → Win 8 → Win 8.1

Og forskjellige nettlesere liker Google Chrome, Firefox, og Internet Explorer , etc.

Maskinvare

Applikasjonen er kompatibel med forskjellige størrelser som RAM, harddisk, prosessor og grafikkort, etc.

Mobil

Sjekk at applikasjonen er kompatibel med mobile plattformer som iOS, Android, etc.

Nettverk

Kontrollere kompatibiliteten til programvaren i de forskjellige nettverksparametrene som driftshastighet, båndbredde og kapasitet.

Hva er den mest utfordrende delen for å teste kompatibilitetstesting?

Det mest utfordrende når du utfører kompatibilitetstesting er å bestemme de nødvendige behovene som skal testes.

Vi kan ikke teste på alle eksisterende plattformer siden det vil være en tidkrevende prosess.

Derfor velger vi bare de plattformene som vanligvis brukes av sluttbrukerne.

Kompatibilitetstesting

Kompatibilitetstestprosess

Her utfører vi en O.S (operativsystem) kompatibilitetstestprosess.

Kompatibilitetstesting
  • For det første vil kunden gi det funksjonelle kravet samt et ikke-funksjonelt krav.
  • Etter å ha fått det ikke-funksjonelle kravet, vil den ene basisplattformen bestemme seg i henhold til den mest brukte plattformen.
  • Etter det vil testingeniøren starte funksjonstesting på basisplattformen til applikasjonen er funksjonell stabil.
  • Vi må teste applikasjonen på en annen plattform, så for dette har vi en VMware-programvare.

Merknad 1:
VMware-programvare: ved hjelp av VMware kan vi dele en fysisk maskin i flere virtuelle maskiner, som kan nås samtidig.

  • For kompatibilitetstesting vil vi bruke VM Server hvor vi installerer alt nødvendig operativsystem og nettleser, og får tilgang til den serveren ved hjelp av ekstern skrivebordstilkobling.
  • Vi har ekstern tilgang til VMware-oppsett, og etter det vil testingeniøren gjøre en runde med kompatibilitetstesting på plattformen og sjekke ende-til-ende-flyten.
  • End-to-end-flyten vil fortsette til applikasjonen er stabil, og applikasjoner fungerer fint for alle nødvendige plattformer og overlevering til kunden.

Notat 2:
  • For nettleserkompatibilitetstesting trenger vi ikke gå for VMware-oppsettet, siden flere nettlesere kan installeres på en enkelt maskin, i tillegg til at de også er tilgjengelige samtidig.
  • Når det gjelder ulike versjoner av samme nettleser, må vi gå med VMware-oppsett siden flere versjoner av nettleseren ikke kan nås samtidig fra et enkelt system.
  • Vi kan utføre testing av programvarekompatibilitet på forskjellige plattformer.

Kompatibilitetstesting feil/problem

Disse feilene er de som skjer på én plattform, men som ikke forekommer på en annen plattform.

Generelt er kompatibilitetsfeilene brukergrensesnittproblemer, noen av U.I-problemene er som følger:

  • Justeringsproblem
  • Overlappingsproblem
  • Spredt problem
  • Utseende problem

Justeringsproblem

Justeringsproblemet er det der elementet på siden ikke er justert i et riktig format som vi kan se i bildet nedenfor:

Kompatibilitetstesting

Overlappingsproblem

Når ett attributt overlapper med et annet attributt, kan det skje når vi prøver å åpne applikasjonen på de forskjellige plattformene, nettlesere som vi kan se i bildet nedenfor:

filmskuespiller Kajal
Kompatibilitetstesting

Spredt problem

Når testingeniøren utfører kompatibilitetstesting på applikasjonen, og den applikasjonen ikke er kompatibel med alle nettlesere og plattformer, er det derfor de spredte problemene kan oppstå som vi kan se i bildet nedenfor:

Kompatibilitetstesting

Testing av funksjonalitet, integrasjon og ende-til-ende-flyt på de forskjellige plattformene er det vi gjør i kompatibilitetstesten.

Kompatibilitetsproblem: Når applikasjonsfunksjonen ikke fungerer i ett operativsystem, men fungerer fint i andre operativsystemer. Det skjer fordi et program skrevet av utvikleren ikke fungerer på bare én plattform, men fungerer fint på alle andre plattformer.

Funksjonsproblem: når en funksjon ikke fungerer i alle operativsystemer/plattformer. Og det er også kjent som funksjonsfeilproblem.

For kompatibilitetstesting ser testutførelsesrapporten omtrent slik ut:

Kompatibilitetstesting

Verktøy for kompatibilitetstesting

Noen av de mest brukte kompatibilitetstestverktøyene er som følger:

    LambdaTest BrowserStack Bla gjennomEMAll TestingBot

LambdaTest

Det er et testverktøy for åpen kildekode for nettleserkompatibilitet i skyen. Ved hjelp av dette verktøyet kan vi teste nettapplikasjonen vår på nesten alle mobile nettlesere og stasjonære nettlesere. LambdaTest har en skjermbildefunksjon, som lar oss ta helsides skjermbilder av nettsidene våre.

I dette verktøyet kan vi teste applikasjonen vår på de virkelige nettleserne, og brukeren har et stort antall mobile og stasjonære nettlesere mulighet for å sjekke kompatibiliteten til applikasjonen.

BrowserStack

Dette verktøyet hjelper oss med å teste nettsteder og mobilapplikasjoners kompatibilitet over flere nettlesere og plattformer.

I denne kan vi teste en nettapplikasjon i ulike nettlesere og mobilapplikasjoner som android og iOS i alle de mobile enhetene.

Hovedproduktet til BrowserStack-verktøyene er Live, Automate, App Live og App Automate, ved hjelp av disse verktøyene kan vi opprettholde kostnadene.

Disse verktøyene hjelper oss å redusere tids-, pris- og vedlikeholdskostnader knyttet til testing.

Bla gjennomEMAll

Dette verktøyet kan kjøre applikasjonen på forskjellige operativsystemer som Linux, Windows og macOS, og det er et testverktøy på tvers av nettlesere.

Den brukes til å teste applikasjonen på alle mobile nettlesere og desktop, og vi kan bruke den direkte på vår lokale maskin og i vårt lokale nettverk.

string.replaceall i java

Og vi kan utføre regresjon og visuell testing uten nettverksforsinkelser, og vi kan også ta opp og spille av de automatiserte testene mot mange stasjonære og mobile nettlesere.

TestingBot

Dette verktøyet brukes til å utføre testen på ulike nettlesere som Firefox, Chrome, Edge, IE, Safari og så videre. I dette kan vi sammenligne skjermbildene fra flere nettlesere og plattformer og teste den responsive layouten til applikasjonen.

Det vil gi et stort antall nettleserversjoner for umiddelbar bruk av automatiseringstesting.