Avere un'indice di copertura dei test elevato è estremamente importante. E la tua strategia di copertura dei test oggi deve essere focalizzata sui test multipiattaforma. Qui ti spieghiamo di cosa si tratta e di come puoi integrarlo nei processi di sviluppo.
Che cos'è il Cross-Platform Testing?
Il test cross-platform (o multipiattaforma) è un tipo di test in cui si verifica che la tua applicazione funzioni su più piattaforme web e mobili differenti.
Questo tipo di test rappresenta una parte importante del processo di Quality Assurance. Questo perché, inutile dirlo, la tua applicazione non verrà utilizzata su una sola piattaforma, ma apparirà su decine di sistemi operativi e device differenti.
Per avere successo, è necessario sviluppare la giusta strategia di test cross-platform e garantire una copertura di test il più ampia possibile.
Che cos'è la copertura di test nel software testing?
Ma non finisce qui. Garantire la copertura dei test case non è sufficiente per ottenere un prodotto di qualità. La copertura dei test deve anche tenere conto delle diverse piattaforme di utilizzo e delle condizioni reali dell'utente finale.La copertura del test è una metrica utilizzata nei test del software che determina quanto codice è coperto dai casi di test.
C'è una semplice formula spesso usata per misurare la copertura del test:
Dividi
Il numero di linee di codice del test case in esecuzione
Per
Il totale delle linee di codice nel software che stai testando
per ottenere la percentuale di copertura del test
Come realizzare una strategia di copertura dei test su più piattaforme
Per impostare una strategia di copertura dei test cross-platform è sufficiente avere a mente questi passaggi:
1. Consulta l'indice di copertura del test
Il modo migliore per costruire la tua strategia di copertura dei test multipiattaforma è consultare un indice di copertura dei test.
AppQuality pubblica regolarmente un' indice di copertura completo di test mobile e web, basata sulle ricerche di Perfecto.io. Questa è un'ottima risorsa per rimanere aggiornato su tutti i dispositivi, sistemi operativi e browser presenti sul mercato.
L'indice infatti include:
- L'ultimo calendario annuale del web e dei mobile;
- I dispositivi e i browser più utilizzati dal pubblico;
- Approfondimenti da paesi del Nord America, Asia ed Europa;
2. Seleziona i dispositivi, le piattaforme, i browser giusti
Una delle prime domande che devi porti prima di un test è: "Come scelgo e seleziono i dispositivi, le piattaforme e i browser web giusti per testare le mie applicazioni digitali?
Questa è una domanda importante. Ti aiuta ad avvicinarti il più possibile ai tuoi utenti finali. L'obiettivo è testare il prodotto digitale nelle condizioni e nell'ambiente reale del tuo utente finale.
Utilizzando l'indice di copertura del test, potrai assicurarti di selezionare i dispositivi, le piattaforme e i browser giusti da testare.
3. Assicurati una copertura base per ogni device
La regola base ormai è chiara: non si può testare su un solo dispositivo. Per ogni dispositivo essenziale, è necessario coprire le permutazioni del sistema operativo del dispositivo. Per esempio, i dispositivi più conosciuti e venduti sul mercato hanno almeno 10 permutazioni di OS.Ciò significa che dovresti avere almeno 10 smartphone e tablet che girano su più piattaforme solo per avere la copertura di base - il minimo indispensabile - di test.
È possibile utilizzare gli approfondimenti dell'indice di copertura dei test per determinare il livello di copertura dei test cross-platform necessario. L'indice ti aiuterà a distinguerli:
- Essenziale - i 10 dispositivi da testare in base all'utilizzo.
- Enhanced - i primi 25 dispositivi, inclusi i dispositivi legacy e di tendenza, così come le dimensioni dello schermo.
- Extended - i primi 32 dispositivi, che includono dispositivi di nicchia, legacy e dispositivi nuovi di zecca.
4. Determina quali piattaforme utilizzare per ogni test case
Per l'esecuzione di ogni ciclo di test si ha a disposizione un determinato periodo di tempo.
Ecco perché è importante comprendere i casi di test di alto valore e gli scenari di test che si hanno.
Utilizzando l'indice di copertura del test, otterrai gli approfondimenti necessari per determinare quali piattaforme utilizzare per quali test case.
5. Testa i browser giusti
I dispositivi mobili non sono le uniche piattaforme che cambiano e si evolvono nel tempo. Anche il panorama dei browser web sta cambiando ed è in continua evoluzione.
Google Chrome è il browser più popolare - nella maggior parte dei casi. Ma ci sono altri browser che stanno crescendo in popolarità in alcune aree geografiche. Ad esempio, anche Samsung, UC, Firefox e Safari stanno acquistando terreno. Quindi, la copertura del test dovrà coprire più almeno i browser più importanti nelle aree geografiche in cui si trovano i tuoi utenti (anche qui può venire in tuo aiuto l'Indice di copertura)
6. Considera le condizioni ambientali
Le condizioni ambientali sono un'altra considerazione importante per la tua strategia di copertura dei test multipiattaforma.Queste includono:
- Condizioni di rete maggiori che incidono sulle prestazioni e sull'usabilità.
- Applicazioni concorrenti.
- Diversi orientamenti delle dimensioni dello schermo.
- Diverse posizioni che hanno una rete diversa e diversi pop-up.
Tutte queste condizioni hanno un impatto sulle tue applicazioni web e mobile e non sono da sottovalutare.
Costruisci la tua strategia di test cross-platform con il Crowdtesting
Costruire la tua strategia di copertura dei test cross-platform non deve diventare un'impresa impossibile. Rendila semplice con il crowdtesting.
Con il crowdtesting, non devi passare ore a mettere insieme una strategia di copertura dei test multipiattaforma. Ti basterà selezionare dall'Indice di Copertura i device o le piattaforme di tuo interesse e lasciare che siano i tester a fare il lavoro per te.
La community di AppQuality (con oltre 15 mila tester in Italia e 200 mila nel mondo) ti dà accesso a tutti i dispositivi, piattaforme e browser di cui hai bisogno per testare la tua app. E per non ricevere spiacevoli sorprese post rilascio, puoi testare il funzionamento anche sulla versione Beta del nuovo sistema operativo.
Le nostre attività di test possono facilmente adattarsi alle tue necessità coprendo molteplici device e tecnologie in modo da risolvere il problema della frammentazione.
Potrebbe interessarti anche: