portability testing guide with practical examples
Introduksjon til bærbarhetstesting:
Portabilitetstesting er en ikke-funksjonell testmetodikk som bestemmer hvor lett eller vanskelig en programvarekomponent eller et program kan flyttes fra et miljø til et annet.
Testresultatene fra Portability Testing hjelper til med å finne ut hvor enkelt en programvarekomponent fra et miljø kan brukes i et annet miljø.
Uttrykket ‘miljø’ refererer til å flytte fra ett operativsystem til et annet operativsystem, en nettleser til en annen nettleser eller fra en databaseversjon til en annen databaseversjon.
En viktig tommelfingerregel for Portability Testing er at den bare skal brukes hvis programvarekomponenten skal flyttes fra ett miljø til et annet miljø.
En måling av bærbarhet er den innsatsen som kreves for å flytte programvarekomponenten fra et miljø til et annet miljø. En enhet for måling av bærbarhet er kostnaden for å ta i bruk en programvare i det nye miljøet sammenlignet med kostnadene for ombygging av programvaren.
Denne opplæringen gir deg en fullstendig oversikt over betydningen, målene, attributtene, sjekklisten, fordelene og ulempene ved bærbarhetstesting sammen med noen praktiske eksempler i enkle termer for enkel forståelse.
Hva du vil lære:
- Forskjellen mellom bærbarhet og kompatibilitetstesting
- Mål
- Attributter
- Sjekkliste for portabilitetstesting
- Fordeler og ulemper
- Eksempler på bærbarhetstesting
- Konklusjon
- Anbefalt lesing
Forskjellen mellom bærbarhet og kompatibilitetstesting
Punktene nedenfor vil kort skille forskjellene mellom bærbarhet og kompatibilitet.
=> Kompatibilitet handler om hvorvidt to eller flere komponenter kan kjøres i samme miljø samtidig uten å påvirke hverandres atferd.
Eksempel: En tekstbehandler og en kalkulator som kjører på samme operativsystem som Windows 10, kan sies å være kompatible med hverandre, ettersom kjøring av et program ikke vil påvirke oppførselen til det andre programmet.
=> Portabilitet handler om å flytte komponenten fra et miljø til et annet.
Eksempel: Et spill som kjører på Windows XP sies å være bærbart hvis det samme spillet kan kjøres på Windows 7 uten noen endring i spillets oppførsel.
=> Kort fortalt handler portabilitetstesting om programvarekomponenter i flere miljøer, mens kompatibilitetstesting omhandler testing av to forskjellige applikasjoner i samme miljø.
Mål
Følgende er målene for denne testingen:
- Bestem om et system kan porteres til hver av miljøegenskapene, som prosessorhastighet, diskplass og RAM, skjermoppløsning, operativsystem og nettleserversjoner.
- Bestem om utseendet og følelsen av applikasjonen med hensyn til brukergrensesnitt og funksjonelle funksjoner ligner på flere operativsystemer og flere nettlesere.
- Denne testen hjelper til med å avgjøre om systemet kan være klart for utgivelse, spesielt når det er bevissthet om at kundene til produktet vil bruke flere operativsystemer med flere nettleserversjoner.
- Denne testingen utføres vanligvis mot et forhåndsdefinert sett med portabilitetskrav, som hjelper til med å finne feilene som blir savnet som en del av enheten og integrasjonstesting av applikasjonen.
- Mangler som er funnet i denne testen, må løses og leveres som en del av produktutgivelsen av utviklerne.
- Denne testingen utføres vanligvis på en inkrementell måte gjennom programvarens utviklingslivssyklus.
Attributter
Programvaretestebrett har definert visse hovedattributter for denne testingen.
De er:
- Installerbarhet
- Tilpasningsevne
- Utskiftbarhet
- Kompatibilitet eller sameksistens
# 1) Installerbarhet:
Installerbarhet utføres på en programvare som må installeres i et målmiljø.
Følgende egenskaper er validert som en del av installasjonstesting:
- Operativsystemkrav for installasjon.
- Nettleserkrav for en applikasjonsbruk.
- Krav til minne eller RAM.
- Installasjonsprosedyre.
- Avinstallasjonsprosedyre.
- Unntak for installasjonsavbrudd.
- Forutsetninger for installasjon av programvare.
# 2) Tilpasningsevne:
Tilpasningstesting er valideringsprosessen hvis systemet kan tilpasses hvert av målmiljøene. Bruk av felles kommunikasjonsstandarder mellom flere systemer kan bidra til å forbedre tilpasningsevnen til systemet som helhet.
Tilpasningstesting inkluderer følgende egenskaper:
- Maskinvareavhengighet.
- Programvareavhengighet.
- Standard språk.
- Kommunikasjon av systemet med hvert av målmiljøene.
- Avhengighet innkapsling.
- Avhengighetsrepresentasjon på tvers av flere systemer.
# 3) Utskiftbarhet:
Utskiftbarhet er muligheten til å erstatte den ene programvarekomponenten med den andre. Komponenten som erstatter den forrige komponenten, må gi de samme resultatene som den forrige komponenten i alle målmiljøer. Ideelt sett bør den tjene samme formål som komponenten som byttes ut.
Konkurransedyktige produkter fra samme domene vil være de ideelle kandidatene for utskiftbarhet, ettersom produktet som byttes ut kan være mye billigere enn det eksisterende produktet til en konkurrent.
# 4) Kompatibilitet eller sameksistens:
Kompatibilitet er evnen til to eller flere komponenter til den eksisterende i samme miljø uten å påvirke hverandres oppførsel negativt. Denne testen er spesielt nyttig i store systemer som inkluderer flere undersystemer som en del av den.
Delsystemene deler ideelt et felles stabelområde og minne. Som et resultat, oppstod et unntak på det ene delsystemet, og kan lett forplante seg til det andre delsystemet og forårsake at hele applikasjonen krasjer.
Å endre den eksisterende komponenten, oppgradere til en ny komponent, tilpasse nytt grensesnitt til den eksisterende komponenten er alle problemene som programvaresystemene møter når tiden går.
Komponenter som svikter kompatibilitetstesting kravene har en dyp innvirkning på hele systemet, og derfor må hver komponent testes grundig for sin effekt på de felles ressursene.
Få andre på listen:
Bortsett fra disse hovedattributtene, kan bærbarhetstesting også omfatte flere andre attributter som interoperabilitetstesting og lokaliseringstesting.
(i) Interoperabilitet: Interoperabilitetstesting hjelper deg med å avgjøre om to eller flere komponenter kan samhandle med hverandre uten kommunikasjonsproblemer.
For eksempel , dataoverføring via Bluetooth mellom en Windows 10-PC og en Android-basert smarttelefon kan tas opp for interoperabilitetstesting.
hva er forskjellen mellom c ++ og java
(ii) Lokalisering: Lokaliseringstesting gjøres for å sikre om den utviklede programvaren kan forstås på det lokale språket der den blir brukt. Denne typen testing er også kjent som Internalization testing.
For eksempel , programvaren må testes på forskjellige internasjonale språk som kinesisk, italiensk, russisk osv.
Sjekkliste for portabilitetstesting
Sjekklisten inneholder kravene som skal testes som en del av Portability Test.
Før du fortsetter med utarbeidelsen av en sjekkliste, er det viktig å sørge for at alle de enkelte komponentene i systemet blir grundig testet og integrert med hverandre for å danne ett stort system.
Alle målene med bærbarhetstesting bør huskes for at sjekklisten skal være effektiv og effektiv.
- Denne testingen må oppfylle alle portabilitetskravene.
- Testing av applikasjonen på flere operativsystemer må utføres.
- Testing av applikasjonen på flere nettleserversjoner må utføres.
- Denne testingen kan automatiseres for kontinuerlig regresjonstesting.
- Denne testingen må gjøres på en trinnvis og iterativ måte gjennom hele livssyklusen for programvareutvikling.
Fordeler og ulemper
Portability Testing har sine egne fordeler, så vel som ulemper som alle andre tester. La oss ta en titt på dem.
Fordeler:
- Det hjelper med å identifisere avhengighet mellom flere komponenter.
- Denne testen er spesielt nyttig i store systemer, som har flere delsystemer som samhandler med hverandre.
- Denne testen foretrekkes når kundene til et produkt bruker flere operativsystemer med flere nettleserversjoner.
- Feil som går glipp av under enhets- og integrasjonstesting kan avdekkes ved hjelp av denne testen.
- Installasjon og avinstallering av programvare kan også testes som en del av denne testingen.
- Responsen og ytelsen til et program kan testes i flere nettlesere og flere operativsystemer.
- Utseendet og følelsen av applikasjonen i flere nettlesere og flere operativsystemer kan valideres ved hjelp av denne testen.
- Denne testen hjelper til med å avgjøre om funksjonaliteten til applikasjonen er som forventet i flere operativsystemer og flere nettlesere.
- Det hjelper også til å eliminere forplantning av feil mellom flere systemer.
Ulemper:
- Denne testen foretrekkes vanligvis ikke når det er en tidsbegrensning på programvaretestsyklusen.
- Denne testingen krever mye budsjett fra organisasjonen, da den krever flere konfigurasjoner for testing, for eksempel flere operativsystemer og flere nettlesere.
- Alle konfigurasjonsmaskinvarekonfigurasjonene må være tilgjengelige for at bærbarhetstesting skal utføres. Dette betyr at en organisasjon må betale for å gi støtte for vedlikehold av konfigurasjonsmaskinvarekonfigurasjonene.
- Portability Testing er en repeterende prosess som betyr at testere kan miste fokus under testing.
- Automatisering av portabilitetstesting er en kjedelig oppgave og krever dyktighet og tålmodighet fra testere for å bli vellykket implementert.
- Utførelse av bærbarhetstester i et flerbrukermiljø kan være veldig vanskelig. Det krever også mye dataarbeidsbelastning for at testingen skal lykkes.
- Lagringsplass for vertsmiljøer kan bli kostbart for en organisasjon.
Eksempler på bærbarhetstesting
Nedenfor er noen få klassiske eksempler:
- Programvare designet for å kjøre på både Windows 7 og Macintosh-operativsystemer.
- Programmer designet for å kjøre på Apple iOS og google android-enheter.
- Programvare designet for å være kompatibel med Microsoft Edge-nettleseren og Google Chrome-nettleseren.
- Videospill designet for å kjøre på Windows 10 og Apple Macintosh-operativsystemer.
- Programvare designet for å kjøre på Windows 7 MySQL-server og Macintosh Oracle-database.
- Installasjon av programvare på operativsystemene Windows 10 og Windows XP.
- Avinstallering av programvare på Macintosh- og Linux-operativsystemer.
Konklusjon
Portabilitetstesting foretrekkes vanligvis når det er et krav for at programvarekomponenten skal flyttes fra et miljø til et annet miljø. Denne testen hjelper til med å avdekke feilene som ikke er identifisert som en del av enhetstesting og systemintegrasjonstesting.
En stor ulempe med portabilitetstesting er hvor mye budsjett som skal tildeles denne testen, siden det krever bruk av flere maskinvarekonfigurasjoner. Vedlikehold og støtte for disse maskinvarekonfigurasjonene kan være en veldig kjedelig og tidkrevende oppgave.
Derfor er bærbarhetstesting vanligvis foretrukket når fordelene oppveier ulempene.
Håper du hadde klart forstått begrepet Portability Testing gjennom denne utmerkede opplæringen!
Anbefalt lesing
- Beste verktøy for testing av programvare 2021 (QA Test Automation Tools)
- Typer programvaretesting: Ulike testtyper med detaljer
- Funksjonstesting mot ikke-funksjonell testing
- Programvaretesting QA Assistant Job
- Praktisk programvaretesting - Ny GRATIS e-bok (Last ned)
- Hva er utholdenhetstesting i programvaretesting (eksempler)
- Alpha Testing og Beta Testing (En komplett guide)
- Tenk ut av boksen mens du tester programvare!