Portabilitetstest - Portability testing

Portabilitetstestning er processen til at bestemme den grad af lethed eller vanskelighed, som en softwarekomponent eller applikation effektivt og effektivt kan overføres fra en hardware, software eller andet drifts- eller anvendelsesmiljø til et andet. Testresultaterne, der er defineret af systemets individuelle behov, er en vis måling af, hvor let komponenten eller applikationen vil være at integrere i miljøet, og disse resultater sammenholdes derefter med softwaresystemets ikke-funktionelle krav til portabilitet for korrekthed. Rigtighedsniveauerne måles normalt ved omkostningerne til at tilpasse softwaren til det nye miljø sammenlignet med omkostningerne ved genudvikling.

Brug sager

Når flere undersystemer deler komponenter i et større system, kan portabilitetstest bruges til at forhindre forplantning af fejl i hele systemet. Ændring eller opgradering til et nyere system, tilpasning til en ny grænseflade eller grænseflade til et nyt system i et eksisterende miljø er alle problemer, som softwaresystemer med lang levetid vil møde før eller senere og korrekt test af miljøet for portabilitet kan spare på de samlede omkostninger i hele livet af systemet. En generel retningslinje for portabilitetstest er, at det skal gøres, hvis softwaresystemet er designet til at flytte fra en hardwareplatform, operativsystem eller webbrowser til en anden.

eksempler

  • Software designet til at køre på Macintosh OS X og Microsoft Windows-operativsystemer.
  • Applikationer udviklet til at være kompatible med Google Android og Apple iOS-telefoner.
  • Videospil eller anden grafisk intensiv software beregnet til at arbejde med OpenGL og DirectX API'er .
  • Software, der skal være kompatibel med Google Chrome og Mozilla Firefox browsere.


Egenskaber

Der er fire testattributter inkluderet i portabilitetstest. Den ISO 9126 (1991) standard nedbryder flytbarhedstest egenskaber som installerbarhed, kompatibilitet, tilpasningsevne og udskiftelighed. Den ISO 29119 (2013) standard beskriver Overførsel med de attributter af kompatibilitet, installerbarhed, interoperabilitet og lokalisering test.

  • Test af tilpasningsevne - Funktionel test for at verificere, at softwaren kan udføre al den tilsigtede opførsel i hvert af målmiljøerne. Brug af kommunikationsstandarder, såsom HTML, kan hjælpe med tilpasningsevne. Tilpasningsevne kan omfatte testning inden for følgende områder: hardwareafhængighed , softwareafhængighed , repræsentationsafhængighed, standard sprogkonformitet, afhængighedsindkapsling og / eller tekstkonvertering.
  • Kompatibilitet / sameksistens - Test af kompatibiliteten mellem flere, ikke-relaterede softwaresystemer til at eksistere i det samme miljø, uden at påvirke hinandens opførsel. Dette er et voksende problem med avancerede systemer, øget funktionalitet og sammenkoblinger mellem systemer og undersystemer, der deler komponenter. Komponenter, der ikke opfylder dette krav, kan have dybe effekter på et system. For eksempel, hvis 2 undersystemer deler hukommelse eller en stak , kan en fejl i det ene forplantes til den anden og i nogle tilfælde forårsage fuldstændig fiasko i hele systemet.
  • Installerbarhedstest - Installationssoftware testes ud fra dens evne til effektivt at installere målsoftwaren i det tilsigtede miljø. Installerbarhed kan omfatte test for: pladsefterspørgsel, kontrol af forudsætninger, installationsprocedurer, kompletitet, installationsafbrydelse, tilpasning, initialisering og / eller deinstallation.
  • Interoperabilitetstest - Test af evnen til at kommunikere, udføre programmer eller overføre data mellem forskellige funktionelle enheder på en måde, der kræver, at brugeren har ringe eller ingen viden om de enheders unikke egenskaber.
  • Lokaliseringstest - Lokalisering kaldes også internationalisering. Dets formål er at teste, om softwaren kan forstås ved at bruge det lokale sprog, hvor softwaren bruges.
  • Udskiftelighedstest - Test af muligheden for, at en softwarekomponent kan erstattes af en anden softwarekomponent i et enkelt system. Systemet skal med hensyn til den udskiftede komponent give de samme resultater, som det producerede inden udskiftningen. Problemerne med tilpasningsevne gælder også for udskiftelighed, men for udskiftbarhed kan du muligvis også teste for dataindlæsningsevne og / eller konvertibilitet.

Se også

Referencer