portability testing guide with practical examples
Introduktion till portabilitetstest:
Portabilitetstestning är en icke-funktionell testmetod som avgör hur lätt eller svårt en programvarukomponent eller ett program kan flyttas från en miljö till en annan.
Testresultaten från Portability Testing hjälper till att ta reda på hur enkelt en programvarukomponent från en miljö kan användas i en annan miljö.
Termen ”miljö” avser att flytta från ett operativsystem till ett annat operativsystem, en webbläsare till en annan webbläsare eller från en databasversion till en annan databasversion.
En viktig tumregel för Portability Testing är att den endast ska användas om programvarukomponenten ska flyttas från en miljö till en annan miljö.
Ett mått på bärbarhet är den ansträngning som krävs för att flytta programvarukomponenten från en miljö till en annan miljö. En enhet för portabilitetsmätning är kostnaden för att använda en programvara till den nya miljön jämfört med kostnaden för ombyggnad av programvaran.
Denna handledning ger dig en fullständig översikt över betydelsen, målen, attributen, checklistan, fördelarna och nackdelarna med bärbarhetstestning tillsammans med några praktiska exempel i enkla termer för att göra det lättare för dig.
Vad du kommer att lära dig:
- Skillnad mellan portabilitet och kompatibilitetstest
- Mål
- Attribut
- Checklista för testning av portabilitet
- Fördelar och nackdelar
- Exempel på portabilitetstest
- Slutsats
- Rekommenderad läsning
Skillnad mellan portabilitet och kompatibilitetstest
Poängen nedan kommer att kort skilja skillnaderna mellan bärbarhet och kompatibilitet.
=> Kompatibilitet handlar om huruvida två eller flera komponenter kan köras i samma miljö samtidigt utan att negativt påverka varandras beteende.
Exempel: En ordbehandlare och en miniräknare som körs på samma operativsystem som Windows 10 kan sägas vara kompatibla med varandra eftersom att köra en applikation inte påverkar beteendet hos den andra applikationen.
=> Portabilitet handlar om att flytta komponenten från en miljö till en annan.
Exempel: Ett spel som körs på Windows XP sägs vara bärbart om samma spel kan köras på Windows 7 utan någon förändring i spelets beteende.
=> Kort sagt, portabilitetstestning handlar om programvarukomponenter i flera miljöer, medan kompatibilitetstestning handlar om att testa två olika applikationer i samma miljö.
Mål
Följande är målen för denna testning:
- Bestäm om ett system kan överföras till var och en av miljöegenskaperna, såsom processorhastighet, diskutrymme och RAM, bildskärmsupplösning, operativsystem och webbläsarversioner.
- Bestäm om applikationens utseende och känsla med avseende på användargränssnitt och funktionella funktioner liknar flera operativsystem och flera webbläsare.
- Denna testning hjälper till att avgöra om systemet kan vara klart för release, särskilt när det finns en medvetenhet om att produktens kunder kommer att använda flera operativsystem med flera webbläsarversioner.
- Denna testning utförs vanligtvis mot en fördefinierad uppsättning portabilitetskrav, som hjälper till att hitta de fel som missas som en del av enheten och integreringstestning av applikationen.
- Defekter som upptäcks i denna testning måste åtgärdas och levereras som en del av produktutgåvan av utvecklarna.
- Denna testning utförs vanligtvis på ett stegvis sätt under programvaruutvecklingen.
Attribut
Programtestkort har definierat vissa viktiga attribut för denna testning.
Dom är:
- Installationsbarhet
- Anpassningsförmåga
- Utbytbarhet
- Kompatibilitet eller samexistens
# 1) Installationsbarhet:
Installationsbarhet utförs på en programvara som måste installeras i en målmiljö.
Följande egenskaper valideras som en del av installationstestning:
- Operativsystemkrav för installation.
- Webbläsarkrav för en applikationsanvändning.
- Minne- eller RAM-krav.
- Installationsprocedur.
- Avinstallationsprocedur.
- Undantag från installationsavbrott.
- Förutsättningar för installation av programvara.
# 2) Anpassningsförmåga:
Anpassningstestning är valideringsprocessen om systemet kan anpassas till varje målmiljö. Användning av gemensamma kommunikationsstandarder mellan flera system kan hjälpa till att förbättra systemets anpassningsförmåga som helhet.
Anpassningstestning innehåller följande egenskaper:
- Hårdvaruberoende.
- Programvaruberoende.
- Standard språk.
- Kommunikation av systemet med var och en av målmiljöerna.
- Beroende inkapsling.
- Beroenderepresentation över flera system.
# 3) Utbytbarhet:
Utbytbarhet är möjligheten att ersätta en programvarukomponent med en annan. Komponenten som ersätter den tidigare komponenten måste ge samma resultat som den tidigare komponenten i alla målmiljöer. Helst bör den tjäna samma syfte som komponenten som byts ut.
Konkurrenskraftiga produkter från samma domän kommer att vara de perfekta kandidaterna för utbytbarhet, eftersom den produkt som byts ut kan vara mycket billigare än en konkurrents befintliga produkt.
# 4) Kompatibilitet eller samexistens:
Kompatibilitet är förmågan hos två eller flera komponenter till den befintliga i samma miljö utan att påverka varandras beteende negativt. Denna testning är särskilt användbar i stora system som inkluderar flera delsystem som en del av det.
Delsystemen delar helst ett gemensamt stackområde och minne. Som ett resultat kan ett undantag inträffa på ett delsystem som enkelt kan spridas till det andra delsystemet och orsaka att hela applikationen kraschar.
Att ändra den befintliga komponenten, uppgradera till en ny komponent, anpassa nytt gränssnitt till den befintliga komponenten är alla problem som programvarusystem möter när tiden går.
Komponenter som inte fungerar kompatibilitetstest kraven har en djupgående effekt på hela systemet och därför måste varje komponent testas noggrant för dess inverkan på de gemensamma resurserna.
Få andra på listan:
Bortsett från dessa huvudattribut kan portabilitetstest också innehålla flera andra attribut såsom interoperabilitetstest och lokaliseringstest.
(i) Driftskompatibilitet: Interoperabilitetstest hjälper till att avgöra om två eller flera komponenter kan interagera med varandra utan kommunikationsproblem.
Till exempel , dataöverföring via Bluetooth mellan en Windows 10-dator och en Android-baserad smartphone kan tas upp för interoperabilitetstestning.
(ii) Lokalisering: Lokaliseringstestning görs för att säkerställa om den utvecklade programvaran kan förstås på det lokala språket där den används. Denna typ av testning kallas också Internaliseringstestning.
Till exempel , programvara måste testas på olika internationella språk som kinesiska, italienska, ryska etc.
Checklista för testning av portabilitet
Checklistan innehåller kraven som ska testas som en del av portabilitetstestet.
vad är skillnaden mellan c ++ och java
Innan du fortsätter med att utarbeta en checklista är det absolut nödvändigt att se till att alla enskilda komponenter i systemet testas grundligt och integreras med varandra för att bilda ett stort system.
Alla mål för portabilitetstest bör hållas i åtanke för att checklistan ska vara effektiv och effektiv.
- Denna testning måste uppfylla alla portabilitetskrav.
- Testning av applikationen på flera operativsystem måste utföras.
- Testning av applikationen på flera webbläsarversioner måste utföras.
- Denna testning kan automatiseras för kontinuerlig regressionstestning.
- Denna testning måste göras på ett stegvis och iterativt sätt under programvaruutvecklingens livscykel.
Fördelar och nackdelar
Portabilitetstestning har sina egna meriter såväl som nackdelar som alla andra tester. Låt oss titta på dem.
Fördelar:
- Det hjälper till att identifiera beroenden mellan flera komponenter.
- Denna testning är särskilt användbar i stora system som har flera delsystem som interagerar med varandra.
- Denna testning är att föredra när kunderna på en produkt använder flera operativsystem med flera webbläsarversioner.
- Fel som saknas under testning av enheter och integration kan avslöjas med hjälp av denna testning.
- Installation och avinstallation av programvara kan också testas som en del av denna testning.
- En applikations lyhördhet och prestanda kan testas i flera webbläsare och flera operativsystem.
- Applikationens utseende och känsla i flera webbläsare och flera operativsystem kan valideras med hjälp av denna testning.
- Denna testning hjälper till att avgöra om programmets funktionalitet är som förväntat i flera operativsystem och flera webbläsare.
- Det hjälper också till att eliminera spridningen av fel mellan flera system.
Nackdelar:
- Denna testning är i allmänhet inte föredragen när det finns en tidsbegränsning för programvarutestningscykeln.
- Denna testning kräver mycket budget från organisationen eftersom den kräver flera konfigurationer för testning, till exempel flera operativsystem och flera webbläsare.
- Alla konfigurationshårdvarukonfigurationer måste vara tillgängliga för att testbarhet ska kunna utföras. Detta innebär att en organisation måste betala för att ge support för underhåll av konfigurationshårdvarukonfigurationerna.
- Portabilitetstestning är en repetitiv process vilket innebär att testare kan tappa fokus under testningen.
- Automation av portabilitetstestning är en tråkig uppgift och kräver testares skicklighet och tålamod för att framgångsrikt kunna implementeras.
- Utförande av portabilitetstester i en fleranvändarmiljö kan vara mycket svårt. Det kräver också mycket arbetsbelastning för att testningen ska lyckas.
- Lagringsutrymme för värdmiljöer kan bli dyrt för en organisation.
Exempel på portabilitetstest
Nedan följer några klassiska exempel:
- Programvara utformad för att köras på både Windows 7 och Macintosh-operativsystem.
- Program som är utformade för att köras på Apple iOS- och Google Android-enheter.
- Programvara utformad för att vara kompatibel med webbläsaren Microsoft Edge och webbläsaren Google Chrome.
- Videospel utformade för att köras på operativsystemen Windows 10 och Apple Macintosh.
- Programvara utformad för att köras på Windows 7 MySQL-server och Macintosh Oracle-databas.
- Installation av programvara på operativsystemen Windows 10 och Windows XP.
- Avinstallation av programvara på Macintosh- och Linux-operativsystem.
Slutsats
Portabilitetstest föredras vanligtvis när det finns ett krav på att programvarukomponenten ska flyttas från en miljö till en annan miljö. Denna testning hjälper till att upptäcka defekter som inte identifieras som en del av enhetstestning och systemintegrationstestning.
En stor nackdel med portabilitetstestning är hur mycket budget som ska tilldelas denna testning eftersom det kräver användning av flera hårdvarukonfigurationer. Underhåll och support för dessa hårdvarukonfigurationer kan vara en mycket tråkig och tidskrävande uppgift.
Följaktligen föredras bärbarhetstest i allmänhet när fördelarna uppväger nackdelarna.
Hoppas att du tydligt skulle ha förstått begreppet portabilitetstest genom denna utmärkta handledning!
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Typer av programvarutestning: Olika testtyper med detaljer
- Funktionell testning mot icke-funktionell testning
- Programvarutestning QA-assistentjobb
- Praktisk programvarutestning - Ny GRATIS e-bok (Ladda ner)
- Vad är uthållighetstestning vid programvarutestning (exempel)
- Alpha Testing och Beta Testing (En komplett guide)
- Tänker ur lådan medan du testar programvara!