In questa sezione impareremo cos'è il test di compatibilità, perché lo utilizziamo, quando dovremmo eseguirlo, tipi di test di compatibilità, processo di test di compatibilità, bug e strumenti di compatibilità.
Cos'è il test di compatibilità?
Fa parte dei test non funzionali.
Il controllo della funzionalità di un'applicazione su diversi software, piattaforme hardware, reti e browser è noto come test di compatibilità.
Perché utilizziamo i test di compatibilità?
Una volta che l'applicazione è stabile, l'abbiamo spostata in produzione, può essere utilizzata o consultata da più utenti su diverse piattaforme e potrebbero riscontrare alcuni problemi di compatibilità. Per evitare questi problemi, eseguiamo un ciclo di test di compatibilità.
Quando dovremmo eseguire i test di compatibilità?
In genere, eseguiamo i test di compatibilità solo quando l'applicazione o il software sono funzionalmente stabili.
Nota:
Non viene fatto per ogni applicazione; lo faremo solo per quelle applicazioni in cui non abbiamo il controllo sulla piattaforma utilizzata dagli utenti.
Tipi di test di compatibilità
Di seguito sono riportati i tipi di test di compatibilità:
Software
Qui per software si intendono diversi sistemi operativi (Linux, Window e Mac) e verificare anche la compatibilità del software sulle varie versioni dei sistemi operativi come Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, e Mac.
come aggiornare in Java
Inoltre, abbiamo due tipi di test di compatibilità delle versioni, che sono i seguenti:
Per esempio: Ultima versione delle piattaforme (software)
Win 7 → Win 8 → Win 8.1 → Win 10
Per esempio:
Finestra XP → Vista → Win 7 → Win 8 → Win 8.1
E diversi browser come Google Chrome, Firefox, E Internet Explorer , eccetera.
Hardware
L'applicazione è compatibile con diverse dimensioni come RAM, disco rigido, processore, scheda grafica, ecc.
Mobile
Verifica che l'applicazione sia compatibile con piattaforme mobili come iOS, Android, ecc.
Rete
Verifica della compatibilità del software nei diversi parametri di rete come velocità operativa, larghezza di banda e capacità.
Qual è la parte più impegnativa del test di compatibilità?
La cosa più impegnativa durante l'esecuzione dei test di compatibilità è decidere le esigenze necessarie da testare.
Non possiamo testare su tutte le piattaforme esistenti poiché sarebbe un processo che richiederebbe molto tempo.
if else istruzione in Java
Pertanto, selezioniamo solo le piattaforme comunemente utilizzate dagli utenti finali.
Processo di test di compatibilità
Qui stiamo eseguendo un processo di test di compatibilità del sistema operativo (sistema operativo).
- In primo luogo, il cliente fornirà sia il requisito funzionale che il requisito non funzionale.
- Dopo aver ottenuto il requisito non funzionale, la piattaforma di base deciderà in base alla piattaforma più comunemente utilizzata.
- Successivamente, l'ingegnere di test inizierà i test funzionali sulla piattaforma di base fino a quando l'applicazione non sarà stabile dal punto di vista funzionale.
- Dobbiamo testare l'applicazione su una piattaforma diversa, quindi per questo abbiamo un software VMware.
Nota 1:
Software VMware: con l'aiuto di VMware possiamo dividere una macchina fisica in più macchine virtuali a cui è possibile accedere contemporaneamente.
- Per i test di compatibilità, utilizzeremo il server VM in cui installeremo tutto il sistema operativo e il browser necessari e accederemo a quel server utilizzando la connessione Desktop remoto.
- Accediamo alla configurazione di VMware da remoto e, successivamente, il tecnico del test eseguirà un ciclo di test di compatibilità sulla piattaforma e controllerà il flusso end-to-end.
- Il flusso end-to-end continuerà finché l'applicazione non sarà stabile e le applicazioni funzioneranno correttamente per tutte le piattaforme necessarie e verranno consegnate al cliente.
Nota 2: - Per i test di compatibilità del browser, non è necessario ricorrere alla configurazione VMware, poiché è possibile installare più browser su un singolo computer ed è inoltre possibile accedervi contemporaneamente.
- Nel caso di più versioni dello stesso browser, dobbiamo optare per la configurazione VMware poiché non è possibile accedere contemporaneamente a più versioni del browser da un unico sistema.
- Possiamo eseguire test di compatibilità del software su diverse piattaforme.
Bug/problema relativo ai test di compatibilità
Questi bug sono quelli che si verificano su una piattaforma, ma non si verificano su un'altra piattaforma.
Generalmente, i bug di compatibilità sono problemi dell'interfaccia utente, alcuni dei problemi dell'interfaccia utente sono i seguenti:
- Problema di allineamento
- Problema di sovrapposizione
- Problema sparso
- Problema 'Guarda e senti'.
Problema di allineamento
Il problema di allineamento è quello in cui l'elemento della pagina non è allineato in un formato corretto, come possiamo vedere nell'immagine seguente:
Problema di sovrapposizione
Quando un attributo si sovrappone a un altro attributo, ciò può accadere quando proviamo ad aprire l'applicazione su piattaforme e browser diversi, come possiamo vedere nell'immagine seguente:
Problema sparso
Quando il tecnico del test esegue test di compatibilità sull'applicazione e tale applicazione non è compatibile con tutti i browser e piattaforme, ecco perché potrebbero verificarsi problemi sparsi, come possiamo vedere nell'immagine seguente:
Testare la funzionalità, l'integrazione e il flusso end-to-end sulle diverse piattaforme è ciò che facciamo nei test di compatibilità.
Problema di compatibilità: Quando la funzionalità dell'applicazione non funziona in un sistema operativo, ma funziona correttamente in altri sistemi operativi. Succede perché un programma scritto dallo sviluppatore non funziona solo su una piattaforma, ma funziona bene su tutte le altre piattaforme.
Problema di funzionalità: quando una funzionalità non funziona in tutti i sistemi operativi/piattaforme. Ed è anche noto come problema di difetti di funzionalità.
Per i test di compatibilità, il rapporto di esecuzione del test è simile al seguente:
Strumenti di test di compatibilità
Alcuni degli strumenti di test di compatibilità più comunemente utilizzati sono i seguenti:
LambdaTest
È uno strumento di test di compatibilità del browser open source nel cloud. Con l'aiuto di questo strumento, possiamo testare la nostra applicazione web su quasi tutti i browser mobili e desktop. LambdaTest dispone di una funzione screenshot, che ci consente di acquisire screenshot a pagina intera delle nostre pagine web.
In questo strumento, possiamo testare la nostra applicazione su browser reali e l'utente ha a disposizione un gran numero di opzioni di browser mobili e desktop per verificare la compatibilità dell'applicazione.
elenco su Java
BrowserStack
Questo strumento ci aiuta a testare la compatibilità dei siti Web e delle applicazioni mobili su più browser e piattaforme.
In questo, possiamo testare un'applicazione web in vari browser e applicazioni mobili come Android e iOS in tutti i dispositivi mobili.
Il prodotto principale degli strumenti BrowserStack sono Live, Automate, App Live e App Automate, con l'aiuto di questi strumenti possiamo mantenere i costi.
Questi strumenti ci aiutano a ridurre i tempi, i costi e i costi di manutenzione associati ai test.
SfogliaEMAll
Questo strumento può eseguire l'applicazione su diversi sistemi operativi come Linux, Windows e macOS ed è uno strumento di test multibrowser.
Viene utilizzato per testare l'applicazione su tutti i browser mobili e desktop e possiamo utilizzarla direttamente sul nostro computer locale e nella nostra rete locale.
E possiamo eseguire la regressione e i test visivi senza ritardi di rete, e possiamo anche registrare ed eseguire i test automatizzati su molti browser desktop e mobili.
TestBot
Questo strumento viene utilizzato per eseguire il test su vari browser come Firefox, Chrome, Edge, IE, Safari e così via. In questo, possiamo confrontare gli screenshot di più browser e piattaforme e testare il layout reattivo dell'applicazione.
Fornirà un gran numero di versioni di browser per l'uso immediato dei test di automazione.