portability testing guide with practical examples
Introduktion til bærbarhedstest:
Portabilitetstest er en ikke-funktionel testmetode, der bestemmer, hvor let eller vanskeligt en softwarekomponent eller et program kan flyttes fra et miljø til et andet.
Testresultaterne fra Portability Testing hjælper med at finde ud af, hvor let en softwarekomponent fra et miljø kan bruges i et andet miljø.
Udtrykket 'miljø' henviser til at flytte fra et operativsystem til et andet operativsystem, en browser til en anden browser eller fra en databaseversion til en anden databaseversion.
En vigtig tommelfingerregel for Portability Testing er, at den kun skal bruges, hvis softwarekomponenten skal flyttes fra et miljø til et andet miljø.
En måling af bærbarhed er den indsats, der kræves for at flytte softwarekomponenten fra et miljø til et andet miljø. En enhed til måling af bærbarhed er omkostningerne ved at overføre en software til det nye miljø sammenlignet med omkostningerne ved ombygning af softwaren.
Denne vejledning giver dig et komplet overblik over betydningen, målene, attributterne, tjeklisten, fordelene og ulemperne ved bærbarhedstest sammen med nogle praktiske eksempler i enkle termer for din nemme forståelse.
Hvad du lærer:
- Forskel mellem bærbarhed og kompatibilitetstest
- Mål
- Egenskaber
- Tjekliste til bærbarhedstest
- Fordele og ulemper
- Eksempler på bærbarhedstest
- Konklusion
- Anbefalet læsning
Forskel mellem bærbarhed og kompatibilitetstest
Nedenstående punkter vil kort skelne mellem forskellene mellem bærbarhed og kompatibilitet.
=> Kompatibilitet handler om, hvorvidt to eller flere komponenter kan køres i samme miljø på samme tid uden at påvirke hinandens adfærd negativt.
Eksempel: En tekstbehandler og en lommeregner, der kører på det samme operativsystem som Windows 10, kan siges at være kompatible med hinanden, da det at køre en applikation ikke påvirker den anden applikations opførsel.
=> Portabilitet beskæftiger sig med at flytte komponenten fra et miljø til et andet.
Eksempel: Et spil, der kører på Windows XP, siges at være bærbart, hvis det samme spil kan køres på Windows 7 uden nogen ændring i spillets opførsel.
=> Kort sagt handler bærbarhedstest om softwarekomponenter på tværs af flere miljøer, mens kompatibilitetstest handler om at teste to forskellige applikationer i det samme miljø.
Mål
Følgende er målene for denne test:
- Find ud af, om et system kan overføres til hver af de miljømæssige egenskaber, såsom processorhastighed, diskplads og RAM, skærmopløsning, OS og browserversioner.
- Find ud af, om applikationens udseende og fornemmelse med hensyn til brugergrænsefladen og funktionelle funktioner svarer til flere OS og flere browsere.
- Denne test hjælper med at bestemme, om systemet kan være klar til frigivelse, især når der er en bevidsthed om, at produktets kunder vil bruge flere operativsystemer med flere browserversioner.
- Denne test udføres normalt mod et foruddefineret sæt portabilitetskrav, som hjælper med at finde de mangler, der går glip af som en del af enheden og integrationstest af applikationen.
- Fejl, der findes i denne test, skal løses og leveres som en del af produktudgivelsen af udviklerne.
- Denne test udføres generelt på en trinvis måde gennem softwareudviklingslivscyklussen.
Egenskaber
Software testkort har defineret visse vigtige egenskaber ved denne test.
De er:
- Installationsevne
- Tilpasningsevne
- Udskiftelighed
- Kompatibilitet eller sameksistens
# 1) Installationsevne:
Installerbarhed udføres på en software, der skal installeres i et målmiljø.
Følgende egenskaber er valideret som en del af installationstest:
- Operativsystemkrav til installation.
- Browserkrav til en applikationsbrug.
- Krav til hukommelse eller RAM.
- Installationsprocedure.
- Afinstallationsprocedure.
- Undtagelser fra installationsafbrydelse.
- Forudsætninger for installation af software.
# 2) Tilpasningsevne:
Tilpasningstest er valideringsprocessen, hvis systemet kan tilpasses til hvert af målmiljøerne. Brug af fælles kommunikationsstandarder mellem flere systemer kan hjælpe med at forbedre systemets tilpasningsevne som helhed.
Tilpasningstest inkluderer følgende egenskaber:
- Afhængighed af hardware.
- Softwareafhængighed.
- Standard sprog.
- Kommunikation af systemet med hvert af målmiljøerne.
- Afhængighed indkapsling.
- Afhængighedsrepræsentation på tværs af flere systemer.
# 3) Udskiftelighed:
Udskiftelighed er evnen til at erstatte den ene softwarekomponent med den anden. Komponenten, der erstatter den forrige komponent, skal give de samme resultater som den tidligere komponent i alle målmiljøer. Ideelt set skal det tjene det samme formål som den komponent, der udskiftes.
Konkurrencedygtige produkter fra samme domæne vil være de ideelle kandidater til udskiftelighed, da det produkt, der udskiftes, kan være meget billigere end det eksisterende produkt fra en konkurrent.
# 4) Kompatibilitet eller sameksistens:
Kompatibilitet er evnen fra to eller flere komponenter til den eksisterende i det samme miljø uden at påvirke hinandens adfærd negativt. Denne test er især nyttig i store systemer, der inkluderer flere undersystemer som en del af det.
Delsystemerne deler ideelt et fælles stakområde og hukommelse. Som et resultat opstod der en undtagelse på det ene delsystem, der let kan spredes til det andet delsystem, hvilket får hele applikationen til at gå ned.
Ændring af den eksisterende komponent, opgradering til en ny komponent, tilpasning af ny grænseflade til den eksisterende komponent er alle de problemer, som softwaresystemer står over for, når tiden går.
Komponenter, der fejler kompatibilitetstest krav har en dybtgående indvirkning på hele systemet, og derfor skal hver komponent testes grundigt for dens indvirkning på de fælles ressourcer.
Få andre på listen:
Bortset fra disse vigtige attributter kan bærbarhedstest også omfatte flere andre attributter såsom interoperabilitetstest og lokaliseringstest.
(i) Interoperabilitet: Interoperabilitetstest hjælper med at bestemme, om to eller flere komponenter kan interagere med hinanden uden kommunikationsproblemer.
For eksempel , dataoverførsel via Bluetooth mellem en Windows 10-pc og en Android-baseret smartphone kan tages op til interoperabilitetstest.
(ii) Lokalisering: Lokaliseringstest udføres for at sikre, om den udviklede software kan forstås på det lokale sprog, hvor den bruges. Denne type test kaldes også Internaliseringstest.
For eksempel , software skal testes på forskellige internationale sprog som kinesisk, italiensk, russisk osv.
Tjekliste til bærbarhedstest
Tjeklisten inkluderer de krav, der skal testes som en del af bærbarhedstest.
Før du fortsætter med udarbejdelsen af en tjekliste, er det bydende nødvendigt at sikre, at alle de enkelte komponenter i systemet er grundigt testet og integreret med hinanden for at danne et stort system.
Alle målene for bærbarhedstest skal holdes i tankerne, så tjeklisten er effektiv og effektiv.
- Denne test skal opfylde alle kravene til bærbarhed.
- Test af applikationen på flere operativsystemer skal udføres.
- Test af applikationen på flere browserversioner skal udføres.
- Denne test kan automatiseres til kontinuerlig regressionstest.
- Denne test skal udføres på en trinvis og iterativ måde gennem softwareudviklingslivscyklussen.
Fordele og ulemper
Portability Testing har sine egne fordele såvel som ulemper som enhver anden test. Lad os se på dem.
program til download af videoer fra websteder
Fordele:
- Det hjælper med at identificere afhængighederne mellem flere komponenter.
- Denne test er især nyttig i store systemer, der har flere undersystemer, der interagerer med hinanden.
- Denne test foretrækkes, når et produkts kunder bruger flere operativsystemer med flere browserversioner.
- Fejl, der går glip af under test af enhed og integration, kan afdækkes ved hjælp af denne test.
- Installation og afinstallation af software kan også testes som en del af denne test.
- Responsen og ydeevnen for en applikation kan testes på tværs af flere browsere og flere operativsystemer.
- Applikationens udseende og fornemmelse i flere browsere og flere operativsystemer kan valideres ved hjælp af denne test.
- Denne test hjælper med at afgøre, om applikationens funktionalitet er som forventet i flere operativsystemer og flere browsere.
- Det hjælper også med at eliminere udbredelsen af fejl mellem flere systemer.
Ulemper:
- Denne test foretrækkes generelt ikke, når der er en tidsbegrænsning på softwaretestcyklussen.
- Denne test kræver meget budget fra organisationen, da den kræver flere konfigurationer til test såsom flere operativsystemer og flere browsere.
- Alle konfigurationshardwarekonfigurationer skal være tilgængelige for, at bærbarhedstest kan udføres. Dette betyder, at en organisation skal betale for at yde support til vedligeholdelse af konfigurationshardwarekonfigurationerne.
- Portability Testing er en gentagen proces, hvilket betyder, at testere kan miste deres fokus under testningen.
- Automatisering af bærbarhedstest er en kedelig opgave og kræver testers dygtighed og tålmodighed for at blive implementeret med succes.
- Udførelse af bærbarhedstest i et multibrugermiljø kan være meget vanskeligt. Det kræver også en masse data-arbejdsbyrde for, at testen kan lykkes.
- Opbevaringsplads til hostingmiljøer kan blive dyrt for en organisation.
Eksempler på bærbarhedstest
Nedenfor er der få klassiske eksempler:
- Software designet til at køre på både Windows 7 og Macintosh-operativsystemer.
- Applikationer designet til at køre på Apple iOS og Google Android-enheder.
- Software designet til at være kompatibel med Microsoft Edge-browseren og Google Chrome-browseren.
- Videospil designet til at køre på Windows 10 og Apple Macintosh-operativsystemer.
- Software designet til at køre på Windows 7 MySQL-server og Macintosh Oracle-database.
- Installation af software på operativsystemerne Windows 10 og Windows XP.
- Afinstallation af software på Macintosh- og Linux-operativsystemer.
Konklusion
Portabilitetstest foretrækkes generelt, når der er krav om, at softwarekomponenten flyttes fra et miljø til et andet miljø. Denne test hjælper med at afdække de mangler, der ikke identificeres som en del af enhedstest og systemintegrationstest.
En stor ulempe ved bærbarhedstestning er det budgetmængde, der skal tildeles til denne test, da det kræver brug af flere hardwarekonfigurationer. Vedligeholdelse og support af disse hardwarekonfigurationer kan være en meget kedelig og tidskrævende opgave.
Derfor foretrækkes bærbarhedstest generelt, når fordelene opvejer ulemperne.
Håber du ville have forstået begrebet Portability Testing klart gennem denne fremragende tutorial!
Anbefalet læsning
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- Typer af softwaretest: Forskellige testtyper med detaljer
- Funktionel testning mod ikke-funktionel testning
- Software Testning QA Assistant Job
- Praktisk softwaretest - Ny GRATIS e-bog (Download)
- Hvad er udholdenhedstest i softwaretest (eksempler)
- Alpha-test og betatestning (En komplet guide)
- Tænker ud af kassen, mens du tester software!