Storia della questione
La varietà di browser porta a differenze nella visualizzazione e nel funzionamento dei siti. L'affidabilità del frontend dipende dalla correttezza nell'esecuzione degli scenari principali in diversi browser, soprattutto se il prodotto è destinato a un vasto pubblico.
Problema
Controllare rapidamente tutte le configurazioni target è complicato. Bug non evidenti spesso si presentano solo su specifiche versioni di browser o sistemi operativi. Saltare tali difetti influisce sulla fedeltà degli utenti.
Soluzione
Il testing manuale cross-browser inizia con la scelta dei browser necessari (ad esempio, Chrome, Firefox, Edge, Safari) e delle loro versioni attuali. Si testano:
È fondamentale documentare i bug trovati con indicazione precisa del browser, versione e passaggi per la riproduzione.
Caratteristiche chiave:
Se il sito funziona correttamente nell'ultima versione di Chrome, ci saranno problemi in Safari o Edge?
Sì, potrebbero esserci. Ogni browser può implementare diversamente il supporto agli standard, specialmente quelli relativi al rendering di css, al comportamento di javascript e alle peculiarità delle richieste di rete.
È possibile limitarsi a testare su un solo sistema operativo?
No. Anche lo stesso browser su Windows e macOS funziona in modo diverso, poiché il sistema operativo influisce sul rendering e sulla gestione degli eventi.
È sufficiente una verifica visiva della pagina?
No. Bug non evidenti possono essere legati alla gestione dei dati, al salvataggio di informazioni nella cache o nei cookie, e all'interazione con le API.
Il tester controllava il sito solo su Chrome su desktop, ignorando il comportamento nei browser mobili e in Safari.
Vantaggi:
Svantaggi:
Il tester ha utilizzato Browserstack, controllando il sito sui principali browser desktop e mobili, registrando i passaggi e facendo screenshot di eventuali discrepanze.
Vantaggi:
Svantaggi: