portability testing guide with practical examples
Introducció a les proves de portabilitat:
Les proves de portabilitat són una metodologia de proves no funcionals que determina la facilitat o dificultat amb què es pot moure un component de programari o una aplicació d'un entorn a un altre.
Els resultats de les proves obtinguts de les proves de portabilitat ajuden a esbrinar la facilitat amb què es pot utilitzar un component de programari d’un entorn en un altre entorn.
El terme ‘entorn’ es refereix a passar d’un sistema operatiu a un altre sistema operatiu, d’un navegador a un altre navegador o d’una versió de base de dades a una altra versió de base de dades.
Una regla important de les proves de portabilitat és que només s'ha d'utilitzar si el component de programari s'ha de moure d'un entorn a un altre entorn.
Una mesura de la portabilitat és l’esforç necessari per moure el component de programari d’un entorn a un altre. Una unitat de mesura de portabilitat és el cost d'adoptar un programari al nou entorn en comparació amb el cost de la reurbanització del programari.
Aquest tutorial us proporciona una visió general completa del significat, objectius, atributs, llista de comprovació, avantatges i desavantatges de les proves de portabilitat juntament amb alguns exemples pràctics en termes senzills per facilitar la vostra comprensió.
Què aprendreu:
- Diferència entre proves de portabilitat i compatibilitat
- Objectius
- Atributs
- Llista de comprovació de proves de portabilitat
- Pros i contres
- Exemples de proves de portabilitat
- Conclusió
- Lectura recomanada
Diferència entre proves de portabilitat i compatibilitat
Els punts que es detallen a continuació distingiran breument les diferències entre portabilitat i compatibilitat.
=> La compatibilitat tracta de si dos o més components es poden executar en el mateix entorn alhora sense afectar negativament el comportament dels altres.
Exemple: Es pot dir que un processador de text i una calculadora que funcionen amb el mateix sistema operatiu, com ara Windows 10, són compatibles entre si, ja que executar una aplicació no afectarà el comportament de l’altra aplicació.
=> La portabilitat tracta de moure el component d’un entorn a un altre.
Exemple: Es diu que un joc que s’executa amb Windows XP és portàtil si es pot executar el mateix joc a Windows 7 sense cap canvi en el comportament del joc.
=> En resum, les proves de portabilitat s’ocupen de components de programari en diversos entorns, mentre que les proves de compatibilitat s’ocupen de provar dues aplicacions diferents en un mateix entorn.
Objectius
Els objectius d’aquesta prova són els següents:
com inicialitzar una matriu genèrica a Java
- Determineu si es pot portar un sistema a cadascuna de les característiques ambientals, com ara la velocitat del processador, l’espai en disc i la memòria RAM, la resolució del monitor, el sistema operatiu i les versions del navegador.
- Determineu si l'aparença de l'aplicació respecte a la interfície d'usuari i les funcions funcionals són similars a diversos navegadors i sistemes operatius.
- Aquestes proves ajuden a determinar si el sistema pot estar llest per al llançament, especialment quan es té consciència que els clients del producte utilitzaran diversos sistemes operatius amb diverses versions del navegador.
- Aquesta prova es realitza generalment contra un conjunt de requisits de portabilitat predefinits, que ajuden a trobar els defectes que es perden com a part de la unitat i les proves d'integració de l'aplicació.
- Els desenvolupadors han de corregir els defectes trobats en aquestes proves i lliurar-los com a part de la versió del producte.
- Aquesta prova es realitza generalment de manera incremental durant tot el cicle de vida del desenvolupament de programari.
Atributs
El tauler de proves de programari ha definit alguns atributs principals d’aquestes proves.
Ells són:
- Instal·labilitat
- Adaptabilitat
- Reemplaçable
- Compatibilitat o Convivència
# 1) Instal·labilitat:
La instal·labilitat es realitza en un programari que cal instal·lar en un entorn objectiu.
Les següents característiques es validen com a part de les proves d’instal·lació:
- Requisits del sistema operatiu per a la instal·lació.
- Requisits del navegador per a l’ús d’una aplicació.
- Requisits de memòria o RAM.
- Procediment d'instal·lació.
- Procediment de desinstal·lació.
- Excepcions d’interrupció de la instal·lació.
- Requisits previs per a la instal·lació de programari.
# 2) Adaptabilitat:
Les proves d'adaptabilitat són el procés de validació si el sistema és adaptable a cadascun dels entorns objectiu. L’ús d’estàndards de comunicació comuns entre múltiples sistemes pot ajudar a millorar l’adaptabilitat del sistema en general.
Les proves d'adaptabilitat inclouen les següents característiques:
- Dependència de maquinari.
- Dependència del programari.
- Idioma estàndard.
- Comunicació del sistema amb cadascun dels entorns objectiu.
- Encapsulació de dependència.
- Representació de la dependència en diversos sistemes.
# 3) Substitució:
La reemplaçabilitat és la capacitat de substituir un component de programari per un altre. El component que substitueix el component anterior ha de produir els mateixos resultats que el component anterior en tots els entorns de destinació. L’ideal seria que tingués el mateix propòsit que el component que s’ha substituït.
Els productes competitius del mateix domini seran els candidats ideals per substituir-los, ja que el producte que se substitueix pot ser molt més barat que el producte existent d’un competidor.
# 4) Compatibilitat o convivència:
La compatibilitat és la capacitat de dos o més components de l'existent en el mateix entorn sense afectar negativament el comportament dels altres. Aquestes proves són especialment útils en sistemes de grans dimensions que inclouen diversos subsistemes.
Idealment, els subsistemes comparteixen una memòria i un àrea de pila comuns. Com a resultat, es va produir una excepció en un subsistema que es pot propagar fàcilment a l’altre subsistema, provocant un bloqueig de tota l’aplicació.
Canviar el component existent, actualitzar-lo a un nou component i adaptar la nova interfície al component existent són tots els problemes que tenen els sistemes de programari amb el pas del temps.
Components que fallen proves de compatibilitat els requisits tenen un efecte profund en tot el sistema i, per tant, cada component ha de ser comprovat a fons pel seu efecte sobre els recursos comuns.
Pocs altres a la llista:
A part d’aquests principals atributs, les proves de portabilitat també poden incloure diversos altres atributs, com ara proves d’interoperabilitat i proves de localització.
(i) Interoperabilitat: Les proves d'interoperabilitat ajuden a determinar si dos o més components poden interactuar entre si sense cap problema de comunicació.
Per exemple , la transferència de dades mitjançant Bluetooth entre un PC amb Windows 10 i un telèfon intel·ligent basat en Android es pot fer per provar la interoperabilitat.
(ii) Localització: Es fan proves de localització per assegurar-se que el programari desenvolupat es pot entendre en l'idioma local on s'està utilitzant. Aquest tipus de proves també es coneix com a proves d’interiorització.
Per exemple , el programari s'ha de provar en diversos idiomes internacionals, com ara xinès, italià, rus, etc.
Llista de comprovació de proves de portabilitat
La llista de comprovació inclou els requisits que s'han de provar com a part de la prova de portabilitat.
Abans de procedir a preparar una llista de comprovació, és imprescindible assegurar-se que tots els components individuals del sistema es comproven a fons i s’integren entre si per formar un gran sistema.
Cal tenir en compte tots els objectius de les proves de portabilitat perquè la llista de control sigui eficaç i eficaç.
- Aquesta prova ha de complir tots els requisits de portabilitat.
- S'ha de provar l'aplicació en diversos sistemes operatius.
- Cal provar l'aplicació en diverses versions del navegador.
- Aquesta prova es pot automatitzar per fer proves de regressió contínua.
- Aquesta prova s'ha de fer de manera incremental i iterativa durant tot el cicle de vida del desenvolupament de programari.
Pros i contres
Les proves de portabilitat tenen els seus propis mèrits, així com desavantatges com qualsevol altra prova. Vegem-los.
exemples de mineria de dades al món real
Pros:
- Ajuda a identificar les dependències entre diversos components.
- Aquestes proves són especialment útils en sistemes grans, que tenen diversos subsistemes que interactuen entre si.
- Aquesta prova es prefereix quan els clients d’un producte utilitzen diversos sistemes operatius amb diverses versions del navegador.
- Els errors que es perden durant les proves d’unitat i d’integració es poden descobrir mitjançant aquesta prova.
- La instal·lació i desinstal·lació del programari també es pot provar com a part d’aquestes proves.
- La capacitat de resposta i el rendiment d’una aplicació es poden provar en diversos navegadors i sistemes operatius múltiples.
- Amb aquesta prova es pot validar l’aspecte de l’aplicació en diversos navegadors i sistemes operatius múltiples.
- Aquesta prova ajuda a determinar si la funcionalitat de l'aplicació és la que s'esperava en diversos sistemes operatius i diversos navegadors.
- També ajuda a eliminar la propagació d’errors entre múltiples sistemes.
Contres:
- Generalment no es prefereix aquesta prova quan hi ha una restricció de temps en el cicle de proves de programari.
- Aquesta prova requereix molt de pressupost per part de l’organització, ja que requereix diverses configuracions per provar-les, com ara diversos sistemes operatius i diversos navegadors.
- Totes les configuracions de maquinari de configuració han d'estar disponibles perquè es puguin realitzar proves de portabilitat. Això significa que una organització ha de pagar per proporcionar assistència per al manteniment de les configuracions de maquinari de configuració.
- Les proves de portabilitat són un procés repetitiu que significa que els verificadors poden perdre el focus durant les proves.
- L'automatització de les proves de portabilitat és una tasca tediosa i requereix habilitat i paciència dels provadors per implementar-se amb èxit.
- L’execució de proves de portabilitat en un entorn multiusuari pot ser molt complicada. A més, requereix molta càrrega de treball de dades perquè les proves tinguin èxit.
- L’espai d’emmagatzematge per a entorns d’allotjament pot resultar costós per a una organització.
Exemples de proves de portabilitat
A continuació es detallen alguns exemples clàssics:
- Programari dissenyat per funcionar tant en sistemes operatius Windows 7 com Macintosh.
- Aplicacions dissenyades per executar-se en dispositius Android amb iOS i Apple.
- Programari dissenyat per ser compatible amb el navegador Microsoft Edge i el navegador Google Chrome.
- Videojocs dissenyats per funcionar amb sistemes operatius Windows 10 i Apple Macintosh.
- Programari dissenyat per executar-se al servidor Windows 7 MySQL i a la base de dades Oracle Macintosh.
- Instal·lació de programari en sistemes operatius Windows 10 i Windows XP.
- Desinstal·lació de programari en sistemes operatius Macintosh i Linux.
Conclusió
Les proves de portabilitat generalment es prefereixen quan es requereix que el component de programari es traslladi d’un entorn a un altre. Aquesta prova ajuda a descobrir els defectes que no s’identifiquen com a part de la prova d’unitat i de la integració del sistema.
Un desavantatge important de les proves de portabilitat és la quantitat de pressupost que s’ha d’assignar a aquesta prova, ja que requereix l’ús de múltiples configuracions de maquinari. El manteniment i l’assistència d’aquestes configuracions de maquinari pot ser una tasca molt tediosa i que requereix molt de temps.
Per tant, les proves de portabilitat generalment es prefereixen quan els beneficis superen els desavantatges.
Espero que hagueu entès clarament el concepte de proves de portabilitat mitjançant aquest excel·lent tutorial.
Lectura recomanada
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Tipus de proves de programari: diferents tipus de proves amb detalls
- Proves funcionals contra proves no funcionals
- Prova de programari Treball d'assistent de control de qualitat
- Prova pràctica de programari: nou llibre electrònic gratuït (Descarregar)
- Què és la prova de resistència en proves de programari (exemples)
- Proves alfa i proves beta (guia completa)
- Pensant fora de la caixa mentre proveu programari.