logo

Proves de compatibilitat

En aquesta secció, coneixerem què són les proves de compatibilitat, per què les fem servir, quan l'hem de realitzar, tipus de proves de compatibilitat, procés de prova de compatibilitat i errors i eines de compatibilitat.

Què és la prova de compatibilitat?

Forma part de les proves no funcionals.

Comprovar la funcionalitat d'una aplicació en diferents programes, plataformes de maquinari, xarxa i navegadors es coneix com a prova de compatibilitat.

Per què fem servir proves de compatibilitat?

Un cop l'aplicació és estable, la vam traslladar a la producció, poden ser utilitzades o accedits per diversos usuaris a les diferents plataformes, i poden tenir problemes de compatibilitat, per evitar aquests problemes, fem una ronda de proves de compatibilitat.

Quan hem de realitzar les proves de compatibilitat?

En general, fem proves de compatibilitat, només quan l'aplicació o el programari és funcionalment estable.

Proves de compatibilitat

Nota:
No es fa per a cada aplicació; ho farem només per a aquella aplicació on no tinguem control sobre la plataforma utilitzada pels usuaris.

Tipus de proves de compatibilitat

A continuació es mostren els tipus de proves de compatibilitat:

    Programari Maquinari Xarxa Mòbil

Programari

Aquí, programari significa diferents sistemes operatius (Linux, Window i Mac) i també comproveu la compatibilitat del programari en les diferents versions dels sistemes operatius com Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, i Mac.

A més, tenim dos tipus de proves de compatibilitat de versions, que són les següents:

    Proves de compatibilitat cap endavant:Proveu el programari o l'aplicació a les versions noves o més recents.
    Per exemple: Última versió de les plataformes (programari)
    Win 7 → Win 8 → Win 8.1 → Win 10 Proves de compatibilitat enrere:Proveu el programari o l'aplicació a les versions anteriors o anteriors.
    Per exemple:
    Windows XP → Vista → Win 7 → Win 8 → Win 8.1

I diferents navegadors com Google Chrome, Firefox, i Internet Explorer , etc.

Maquinari

L'aplicació és compatible amb diferents mides com ara RAM, disc dur, processador, targeta gràfica, etc.

Mòbil

Comproveu que l'aplicació sigui compatible amb plataformes mòbils com iOS, Android, etc.

Xarxa

Comprovació de la compatibilitat del programari en els diferents paràmetres de la xarxa com ara velocitat de funcionament, amplada de banda i capacitat.

Quina és la part més difícil per provar les proves de compatibilitat?

El més difícil quan es realitzen proves de compatibilitat és decidir les necessitats necessàries que s'han de provar.

No podem provar a totes les plataformes existents, ja que serà un procés que requereix molt de temps.

Per tant, només seleccionem aquelles plataformes que utilitzen habitualment els usuaris finals.

Proves de compatibilitat

Procés de prova de compatibilitat

Aquí, estem realitzant un procés de prova de compatibilitat del sistema operatiu (OS).

Proves de compatibilitat
  • En primer lloc, el client donarà el requisit funcional i un requisit no funcional.
  • Després d'obtenir el requisit no funcional, la plataforma base decidirà segons la plataforma més utilitzada.
  • Després d'això, l'enginyer de proves començarà les proves funcionals a la plataforma base fins que l'aplicació sigui funcional estable.
  • Hem de provar l'aplicació en una plataforma diferent, així que per a això disposem d'un programari VMware.

Note1:
Programari VMware: amb l'ajuda de VMware, podem dividir una màquina física en múltiples màquines virtuals, a les quals es pot accedir simultàniament.

  • Per a les proves de compatibilitat, utilitzarem VM Server on instal·lem tot el sistema operatiu i el navegador necessaris i accedirem a aquest servidor mitjançant la connexió d'escriptori remot.
  • Accedim a VMware configurat de forma remota i, després, l'enginyer de proves farà una ronda de proves de compatibilitat a la plataforma i comprovarà el flux d'extrem a extrem.
  • El flux d'extrem a extrem continuarà fins que l'aplicació sigui estable i les aplicacions funcionin bé per a totes les plataformes necessàries i el lliurament al client.

Nota 2:
  • Per a les proves de compatibilitat del navegador, no hem d'anar a la configuració de VMware, ja que es poden instal·lar diversos navegadors en una única màquina i també s'hi accedeix simultàniament.
  • En el cas de diverses versions del mateix navegador, hem d'anar amb VMware configurat ja que no es pot accedir a diverses versions del navegador simultàniament des d'un únic sistema.
  • Podem fer proves de compatibilitat de programari en diferents plataformes.

Error/problema de prova de compatibilitat

Aquests errors són els que estan passant en una plataforma, però no es produeixen en una altra plataforma.

En general, els errors de compatibilitat són problemes d'interfície d'usuari, alguns dels problemes d'U.I són els següents:

  • Problema d'alineació
  • Problema de superposició
  • Problema dispers
  • Problema de mirar i sentir

Problema d'alineació

El problema d'alineació és aquell en què l'element de la pàgina no està alineat en un format adequat com podem veure a la imatge següent:

Proves de compatibilitat

Problema de superposició

Quan un atribut se superposa a un altre, pot passar quan estem intentant obrir l'aplicació a les diferents plataformes, navegadors com podem veure a la imatge següent:

Proves de compatibilitat

Problema dispers

Quan l'enginyer de proves realitza proves de compatibilitat a l'aplicació i aquesta aplicació no és compatible amb tots els navegadors i plataforma, és per això que es poden produir problemes dispersos com podem veure a la imatge següent:

Proves de compatibilitat

Provar la funcionalitat, la integració i el flux d'extrem a extrem a les diferents plataformes és el que fem a les proves de compatibilitat.

Problema de compatibilitat: Quan la funció de l'aplicació no funciona en un sistema operatiu, però funciona bé en altres sistemes operatius. Passa perquè un programa escrit pel desenvolupador no funciona només en una plataforma, sinó que funciona bé en totes les altres plataformes.

Problema de funcionalitat: quan una funció no funciona en tots els sistemes operatius/plataformes. I també es coneix com a problema de defecte de funcionalitat.

Per a les proves de compatibilitat, l'informe d'execució de la prova té un aspecte semblant a això:

Proves de compatibilitat

Eines de prova de compatibilitat

Algunes de les eines de prova de compatibilitat més utilitzades són les següents:

    LambdaTest BrowserStack BrowseEMAll TestingBot

LambdaTest

És una eina de prova de compatibilitat del navegador de codi obert al núvol. Amb l'ajuda d'aquesta eina, podem provar la nostra aplicació web en gairebé qualsevol navegador mòbil i navegador d'escriptori. LambdaTest té una funció de captura de pantalla, que ens permet fer les captures de pantalla de pàgina sencera de les nostres pàgines web.

En aquesta eina, podem provar la nostra aplicació en els navegadors reals, i l'usuari disposa d'una gran quantitat d'opció de navegadors mòbils i d'escriptori per comprovar la compatibilitat de l'aplicació.

BrowserStack

Aquesta eina ens ajuda a provar la compatibilitat de llocs web i aplicacions mòbils en diversos navegadors i plataformes.

En això, podem provar una aplicació web en diversos navegadors i aplicacions mòbils com Android i iOS en tots els dispositius mòbils.

El producte principal de les eines de BrowserStack són Live, Automate, App Live i App Automate, amb l'ajuda d'aquestes eines, podem mantenir el cost.

Aquestes eines ens ajuden a reduir el temps, el preu i les despeses generals de manteniment associats a les proves.

BrowseEMAll

Aquesta eina pot executar l'aplicació en diferents sistemes operatius com Linux, Windows i macOS i és una eina de prova entre navegadors.

S'utilitza per provar l'aplicació en tots els navegadors mòbils i d'escriptori, i la podem utilitzar directament a la nostra màquina local i a la nostra xarxa local.

I podem realitzar la regressió i les proves visuals sense cap retard de xarxa, i també podem gravar i reproduir les proves automatitzades amb molts navegadors d'escriptori i mòbils.

int a cadena en java

TestingBot

Aquesta eina s'utilitza per realitzar la prova en diversos navegadors com ara Firefox, Chrome, Edge, IE, Safari, etc. En això, podem comparar les captures de pantalla dels múltiples navegadors i plataformes i provar el disseny sensible de l'aplicació.

Proporcionarà un gran nombre de versions del navegador per a l'ús instantani de les proves d'automatització.