portability testing guide with practical examples
Inleiding tot het testen van draagbaarheid:
Portabiliteitstesten is een niet-functionele testmethodologie die het gemak of de moeilijkheid bepaalt waarmee een softwarecomponent of een applicatie van de ene omgeving naar de andere kan worden verplaatst.
De testresultaten van Portability Testing helpen om erachter te komen hoe gemakkelijk een softwarecomponent uit de ene omgeving kan worden gebruikt in een andere omgeving.
De term ‘omgeving’ verwijst naar het verplaatsen van het ene besturingssysteem naar het andere besturingssysteem, de ene browser naar de andere browser of van de ene databaseversie naar een andere databaseversie.
samenvoegen sorteren c ++ algoritme
Een belangrijke vuistregel van Portability Testing is dat het alleen mag worden gebruikt als de softwarecomponent van de ene naar de andere omgeving moet worden verplaatst.
Een maatstaf voor portabiliteit is de inspanning die nodig is om de softwarecomponent van de ene omgeving naar de andere te verplaatsen. Een eenheid van het meten van de draagbaarheid zijn de kosten om een software aan te passen aan de nieuwe omgeving in vergelijking met de kosten van herontwikkeling van de software.
Deze tutorial geeft u een compleet overzicht van de betekenis, doelstellingen, attributen, checklist, voor- en nadelen van Portability Testing, samen met enkele praktische voorbeelden in eenvoudige bewoordingen voor een gemakkelijk begrip.
Wat je leert:
- Verschil tussen draagbaarheid en compatibiliteitstesten
- Doelstellingen
- Attributen
- Checklist voor het testen van draagbaarheid
- Voors en tegens
- Voorbeelden van het testen van draagbaarheid
- Gevolgtrekking
- Aanbevolen literatuur
Verschil tussen draagbaarheid en compatibiliteitstesten
De onderstaande punten zullen in het kort de verschillen tussen draagbaarheid en compatibiliteit onderscheiden.
Compatibiliteit betreft de vraag of twee of meer componenten tegelijkertijd in dezelfde omgeving kunnen worden uitgevoerd zonder het gedrag van elkaar nadelig te beïnvloeden.
Voorbeeld: Van een tekstverwerker en een rekenmachine die op hetzelfde besturingssysteem draaien, zoals Windows 10, kan worden gezegd dat ze compatibel zijn met elkaar, aangezien het uitvoeren van de ene applicatie geen invloed heeft op het gedrag van de andere applicatie.
Draagbaarheid heeft betrekking op het verplaatsen van de component van de ene omgeving naar de andere.
Voorbeeld: Een game die op Windows XP draait, is draagbaar als dezelfde game op Windows 7 kan worden uitgevoerd zonder dat het gedrag van de game verandert.
Kort gezegd, het testen van draagbaarheid heeft betrekking op softwarecomponenten in meerdere omgevingen, terwijl compatibiliteitstesten betrekking hebben op het testen van twee verschillende applicaties in dezelfde omgeving.
Doelstellingen
De volgende zijn de doelstellingen van deze test:
- Bepaal of een systeem kan worden overgedragen naar elk van de omgevingskenmerken, zoals processorsnelheid, schijfruimte en RAM, monitorresolutie, besturingssysteem en browserversies.
- Bepaal of het uiterlijk van de toepassing met betrekking tot de gebruikersinterface en functionele functies vergelijkbaar is met meerdere besturingssystemen en meerdere browsers.
- Deze tests helpen om te bepalen of het systeem klaar kan zijn voor release, vooral wanneer men zich ervan bewust is dat de klanten van het product meerdere besturingssystemen met meerdere browserversies zullen gebruiken.
- Deze tests worden meestal uitgevoerd op basis van een vooraf gedefinieerde reeks draagbaarheidseisen, die helpen bij het vinden van de defecten die worden gemist als onderdeel van de eenheid en integratietests van de applicatie.
- Defecten die bij deze tests worden aangetroffen, moeten worden verholpen en geleverd als onderdeel van de productrelease door de ontwikkelaars.
- Deze tests worden over het algemeen op een incrementele manier uitgevoerd gedurende de levenscyclus van softwareontwikkeling.
Attributen
Het softwaretestbord heeft bepaalde hoofdkenmerken van dit testen gedefinieerd.
hoe om te gaan met bepaalde situaties
Zij zijn:
- Installeerbaarheid
- Aanpassingsvermogen
- Vervangbaarheid
- Compatibiliteit of coëxistentie
# 1) Installeerbaarheid:
De installeerbaarheid wordt uitgevoerd op software die in een doelomgeving moet worden geïnstalleerd.
De volgende kenmerken worden gevalideerd als onderdeel van installeerbaarheidstests:
- Besturingssysteemvereisten voor installatie.
- Browservereisten voor het gebruik van een applicatie.
- Geheugen- of RAM-vereisten.
- Installatieprocedure.
- Verwijderingsprocedure.
- Uitzonderingen voor installatieonderbrekingen.
- Vereisten voor software-installatie.
# 2) Aanpassingsvermogen:
Aanpassingsvermogenstesten zijn het valideren of het systeem aanpasbaar is aan elk van de doelomgevingen. Het gebruik van gemeenschappelijke communicatiestandaarden tussen meerdere systemen kan helpen bij het verbeteren van het aanpassingsvermogen van het systeem als geheel.
Aanpassingsvermogenstesten omvatten de volgende kenmerken:
- Hardware-afhankelijkheid.
- Software-afhankelijkheid.
- Standaardtaal.
- Communicatie van het systeem met elk van de doelomgevingen.
- Afhankelijkheid inkapseling.
- Vertegenwoordiging van afhankelijkheid over meerdere systemen.
# 3) Vervangbaarheid:
Vervangbaarheid is de mogelijkheid om de ene softwarecomponent door de andere te vervangen. Het onderdeel dat het vorige onderdeel vervangt, moet in alle doelomgevingen dezelfde resultaten opleveren als het vorige onderdeel. Idealiter zou het hetzelfde doel moeten dienen als het onderdeel dat wordt vervangen.
Concurrerende producten van hetzelfde domein zijn de ideale kandidaten voor vervangbaarheid, aangezien het product dat wordt vervangen veel goedkoper kan zijn dan het bestaande product van een concurrent.
# 4) Compatibiliteit of coëxistentie:
Compatibiliteit is het vermogen van twee of meer componenten voor de bestaande in dezelfde omgeving zonder het gedrag van elkaar nadelig te beïnvloeden. Deze test is vooral handig in grote systemen die meerdere subsystemen bevatten.
De subsystemen delen idealiter een gemeenschappelijk stapelgebied en geheugen. Als gevolg hiervan is een uitzondering opgetreden op het ene subsysteem en kan dit gemakkelijk worden doorgegeven aan het andere subsysteem, waardoor de hele applicatie crasht.
Het wijzigen van het bestaande onderdeel, het upgraden naar een nieuw onderdeel, het aanpassen van een nieuwe interface aan het bestaande onderdeel zijn allemaal problemen waarmee softwaresystemen in de loop van de tijd worden geconfronteerd.
Componenten die het compatibiliteitstesten vereisten hebben een diepgaand effect op het hele systeem en daarom moet elke component grondig worden getest op zijn effect op de gemeenschappelijke bronnen.
Enkele anderen op de lijst:
Afgezien van deze hoofdkenmerken, kunnen het testen van draagbaarheid ook verschillende andere kenmerken omvatten, zoals interoperabiliteitstesten en lokalisatietesten.
gratis veilige youtube naar mp3-converter
(i) Interoperabiliteit: Interoperabiliteitstests helpen om te bepalen of twee of meer componenten zonder communicatieproblemen met elkaar kunnen communiceren.
Bijvoorbeeld gegevensoverdracht via Bluetooth tussen een Windows 10-pc en een op Android gebaseerde smartphone kan worden gebruikt voor interoperabiliteitstests.
(ii) Lokalisatie: Er worden lokalisatietests uitgevoerd om ervoor te zorgen dat de ontwikkelde software kan worden begrepen in de lokale taal waarin deze wordt gebruikt. Dit type testen wordt ook wel internalisatietesten genoemd.
Bijvoorbeeld software moet worden getest in verschillende internationale talen zoals Chinees, Italiaans, Russisch enz.
Checklist voor het testen van draagbaarheid
De checklist bevat de vereisten die moeten worden getest als onderdeel van de Portability Test.
Voordat u doorgaat met het opstellen van een checklist, is het absoluut noodzakelijk om ervoor te zorgen dat alle afzonderlijke componenten van het systeem grondig zijn getest en met elkaar zijn geïntegreerd om één groot systeem te vormen.
Alle doelstellingen van Portability Testing moeten in gedachten worden gehouden, wil de checklist effectief en efficiënt zijn.
- Deze test moet voldoen aan alle draagbaarheidseisen.
- Het testen van de applicatie op meerdere besturingssystemen moet worden uitgevoerd.
- Het testen van de applicatie op meerdere browserversies moet worden uitgevoerd.
- Deze test kan worden geautomatiseerd voor continue regressietesten.
- Deze tests moeten op een incrementele en iteratieve manier worden uitgevoerd gedurende de levenscyclus van softwareontwikkeling.
Voors en tegens
Portability Testing heeft zijn eigen verdiensten en nadelen zoals elke andere test. Laten we ze eens bekijken.
Voordelen:
- Het helpt bij het identificeren van de afhankelijkheden tussen meerdere componenten.
- Deze test is vooral handig in grote systemen, die verschillende subsystemen hebben die met elkaar communiceren.
- Dit testen heeft de voorkeur wanneer de klanten van een product meerdere besturingssystemen met meerdere browserversies gebruiken.
- Bugs die tijdens unit- en integratietests worden gemist, kunnen met deze tests worden ontdekt.
- Het installeren en verwijderen van software kan ook worden getest als onderdeel van deze test.
- Het reactievermogen en de prestaties van een applicatie kunnen worden getest in meerdere browsers en meerdere besturingssystemen.
- Het uiterlijk van de applicatie op meerdere browsers en meerdere besturingssystemen kan met deze tests worden gevalideerd.
- Deze tests helpen om te bepalen of de functionaliteit van de applicatie is zoals verwacht op meerdere besturingssystemen en meerdere browsers.
- Het helpt ook om de verspreiding van fouten tussen meerdere systemen te elimineren.
Nadelen:
- Dit testen heeft over het algemeen niet de voorkeur als er een tijdslimiet is voor de softwaretestcyclus.
- Dit testen vergt veel budget van de organisatie aangezien het meerdere configuraties vereist voor testen zoals meerdere besturingssystemen en meerdere browsers.
- Alle setup-hardwareconfiguraties moeten beschikbaar zijn om de draagbaarheid te testen. Dit betekent dat een organisatie moet betalen om ondersteuning te bieden voor het onderhoud van de ingestelde hardwareconfiguraties.
- Portability Testing is een repetitief proces, wat betekent dat testers hun focus tijdens het testen kunnen verliezen.
- Automatisering van portabiliteitstests is een vervelende taak en vereist vaardigheid en geduld van testers om succesvol te worden geïmplementeerd.
- Het uitvoeren van portabiliteitstests in een omgeving met meerdere gebruikers kan erg lastig zijn. Het vereist ook veel gegevenswerk om het testen succesvol te laten zijn.
- Opslagruimte voor hostingomgevingen kan kostbaar worden voor een organisatie.
Voorbeelden van het testen van draagbaarheid
Hieronder zijn enkele klassieke voorbeelden gegeven:
- Software die is ontworpen om te werken op zowel Windows 7- als Macintosh-besturingssystemen.
- Toepassingen die zijn ontworpen om te worden uitgevoerd op Apple iOS- en Google Android-apparaten.
- Software die is ontworpen om compatibel te zijn met de Microsoft Edge-browser en de Google Chrome-browser.
- Videogames die zijn ontworpen om te worden uitgevoerd op Windows 10- en Apple Macintosh-besturingssystemen.
- Software ontworpen om te draaien op Windows 7 MySQL-server en Macintosh Oracle-database.
- Installatie van software op Windows 10 en Windows XP-besturingssystemen.
- Verwijderen van software op Macintosh- en Linux-besturingssystemen.
Gevolgtrekking
Het testen van draagbaarheid heeft over het algemeen de voorkeur wanneer de softwarecomponent van de ene naar de andere omgeving moet worden verplaatst. Dit testen helpt om de defecten aan het licht te brengen die niet worden geïdentificeerd als onderdeel van unit-testen en systeemintegratietesten.
Een groot nadeel van Portability Testing is de hoeveelheid budget die aan deze tests moet worden besteed, aangezien het gebruik van meerdere hardwareconfiguraties vereist. Onderhoud en het bieden van ondersteuning voor deze hardwareconfiguraties kan een zeer vervelende en tijdrovende taak zijn.
Daarom heeft het testen van draagbaarheid over het algemeen de voorkeur wanneer de voordelen opwegen tegen de nadelen.
Ik hoop dat je het concept van Portability Testing duidelijk zou hebben begrepen door deze uitstekende tutorial!
Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Soorten softwaretests: verschillende testtypen met details
- Functioneel testen versus niet-functioneel testen
- Software testen QA Assistant Job
- Praktische softwaretests - Nieuw GRATIS eBook (download)
- Wat is duurtesten bij softwaretests (voorbeelden)
- Alfatesten en bètatesten (een complete gids)
- Out of the box denken tijdens het testen van software!