5 mobile testing challenges
Il boom della telefonia mobile è ovvio ed è abbastanza chiaro che sono qui per restare. Gli smartphone stanno rapidamente diventando il principale metodo di interazione per consumatori e aziende di tutto il mondo, con migliaia di app generate ogni giorno. Il mobile va oltre gli smartphone e i tablet. Le app vengono ora incorporate nelle automobili, nella tecnologia indossabile e negli elettrodomestici
La crescita fenomenale dei dispositivi mobili ha aperto la strada alle organizzazioni per integrarli nell'ambiente informatico. Le applicazioni mobili odierne forniscono funzionalità complesse su piattaforme che dispongono di risorse limitate per l'elaborazione. La diversità presenta sfide uniche che richiedono strategie di test uniche.
Cosa imparerai in questo articolo?
In continuazione con l'articolo dettagliato e abbastanza perspicace Guida per principianti ai test sui dispositivi mobili , qui capiremo le varie sfide che devono essere affrontate durante l'esecuzione di Mobile Testing e quali sono le attuali soluzioni disponibili sul mercato per affrontarle tutte.
Secondo il Cap Gemini Quality Report (Mobile Testing), Il 18% delle aziende che hanno risposto afferma di non avere abbastanza tempo per testare le app mobili e il 65% non ha gli strumenti giusti. Inoltre, il 52% cita la mancanza di dispositivi come motivo per non eseguire i test mobili. Queste sono tutte sfide in tempo reale affrontate dalle organizzazioni per eseguire con successo i test mobili.
domande e risposte dell'intervista Android pdf
Figura 1: sfide ai test mobili
Cosa imparerai:
Sfide in tempo reale per i test mobili
Entriamo qui, elenchiamo e comprendiamo una per una le sfide in tempo reale per il Mobile Testing:
# 1) Moltitudine di dispositivi mobili
Oltre 500 milioni di dispositivi Android spediti da Android 1.0, circa 220 milioni di dispositivi iOS sono stati spediti dal 2007. Questo enorme numero di disponibilità di dispositivi mobili che vanno dai telefoni agli smartphone, alle schede, ai pad e alla tecnologia indossabile offre un'enorme diversità di ambienti che la tua app mobile facce.
Inoltre, il team addetto alla qualità non può garantire che, se un'applicazione testata funziona bene su un determinato dispositivo, funzionerà al 100% su un altro dispositivo anche se appartiene alla stessa famiglia di prodotti perché la risoluzione dello schermo, la CPU, la memoria, l'ottimizzazione del sistema operativo e l'hardware potrebbero essere diverso.
Figura 2: numero di dispositivi per il test delle app mobili
La domanda da porsi qui è: 'Se il test su 5-8 dispositivi è sufficiente? La risposta è 'Sì' se raggiungere solo il 25% della base di clienti è 'OK' per il tuo CEO.
# 2) Frammentazione del dispositivo e varie piattaforme del sistema operativo
Forse l'aspetto più difficile della matrice di test mobile è la frammentazione del dispositivo. Sebbene la matrice dei dispositivi iOS stia crescendo più che mai, la frammentazione è un problema soprattutto per il sistema operativo Android. Prendere, Per esempio, l'immagine sotto
Figura 3: dispositivi e piattaforme OS
Questo è un grafico dei dati di OpenSignal di quasi 12.000 modelli di dispositivi Android separati rilevati nel luglio 2013 (in confronto, lo stesso grafico del 2012 ha rilevato quasi 4.000 dispositivi). Se ti preoccupi della qualità sulle app multipiattaforma, incontrerai una matrice altrettanto complicata.
Sebbene meno scoraggiante della matrice hardware, la varietà di sistemi operativi mobili rappresenta anche una sfida per i team di ingegneri il cui obiettivo è fornire un'esperienza utente coerente su tutte le piattaforme.
Anche il test delle applicazioni mobili è impegnativo, a causa di problemi di compatibilità poiché un'applicazione mobile può essere distribuita su dispositivi che hanno
- Sistemi operativi come iOS, Android, Blackberry, Windows, ecc.
- Versioni di un sistema operativo come iOS 4.X, iOS 5.X, BB 4.X, 5.X e 6.X.
# 3) Diversi tipi di app mobili
Un'app per dispositivi mobili può essere un'app nativa, un'app Web o un'app ibrida con entrambi i contenuti. Il test di ciascuno di questi tipi di app è diverso da un altro poiché la loro implementazione è molto diversa l'una dall'altra.
Fig 4 - Tipi di app mobili
Poiché vediamo che il comportamento di ciascuna app dall'installazione alla funzionalità è diverso l'uno dall'altro, comprendiamo che anche i test e la copertura dei test saranno diversi. Per maggiori dettagli su di esso, puoi fare riferimento al Guida per principianti ai test sui dispositivi mobili
# 4) Numerose interfacce di test
Gli emulatori e i simulatori mobili sono un importante strumento di test e ci consentono di verificare la funzionalità e le prestazioni generali test di regressione regolare . Il carattere stesso di emulatori e simulatori significa che i test vengono condotti in un ambiente che non è reale.
I vantaggi di tali strumenti sono di portata limitata e non dovrebbero mai essere considerati un sostituto del mondo reale. L'uso di emulatori e simulatori insieme a test in-the-wild ti darà i migliori risultati.
Figura 5
# 5) Varietà di strumenti di test
Riassumendo la scoraggiante complessità dell'automazione dei test mobili, ancora di più, scoraggiante è l'enorme disponibilità di strumenti di automazione dei test mobili sul mercato. Gratuito / a pagamento. Per un'app nativa o un'app Web? Per Android o per iOS, qual è quindi lo strumento di automazione per le tue esigenze di automazione dei test mobili o la domanda è: esiste un unico strumento per le nostre esigenze di automazione dei test mobili?
Figura 6 - Strumenti di automazione del test mobile
Soluzione
Allora qual è la soluzione ideale per le tue esigenze di Mobile Testing? Quali sono le diverse misure che dovresti adottare? Diamo un'occhiata ad alcuni di loro:
# 1) Laboratorio di test mobile
Se le tue esigenze di test mobile sono enormi e spesso, una buona idea è investire nella creazione del tuo laboratorio di test mobile.
Oppure si possono anche cercare soluzioni per assumere un laboratorio di test esterno o esplorare le soluzioni di laboratorio mobile cloud. Molte aziende hanno già iniziato ad avventurarsi in esso. Alcuni dei siti web di queste società sono:
Laboratori di test per app mobili in Secure Private Cloud:
Si dovrebbe creare un campionamento adeguato dell'effettiva disponibilità di dispositivi mobili che copra adeguatamente il segmento più ampio della varietà necessaria. Devi disporre di questo laboratorio per assicurarti di non aver semplicemente testato la tua app su un emulatore o simulatore, ma sul dispositivo reale effettivo.
Inoltre, hai soddisfatto bene la variabilità del sistema operativo, il tipo di dispositivo, la frammentazione, lo schermo, la memoria e altri fattori che possono influire sul funzionamento dell'applicazione sul dispositivo mobile.
# 2) La giusta soluzione di test
Quindi cosa stai cercando esattamente nella soluzione di test mobile? Un IDE per ridurre lo scripting, un approccio basato su parole chiave in modo che anche i tester manuali possano utilizzarlo in modo efficace, l'integrazione con un cloud mobile per aiutarti a superare le sfide del dispositivo, uno strumento che ti aiuta a identificare gli oggetti sia sulla base della proprietà che su un'immagine anche.
Molte soluzioni sono disponibili sul mercato: Robotium, Appium, Calabash da open source e in commercio: melanzane, perfecto, ecc.
Di seguito è riportata una tabella di confronto, presa da un file blog informativo , per aiutarti a comprendere le funzionalità disponibili con gli strumenti
Tabella 1 - Confronto delle soluzioni di automazione del test mobile
Conclusione
L'articolo sopra è un'estensione per i principianti, dove l'obiettivo era quello di evidenziare in modo specifico il sfide in tempo reale affrontate nel mondo del Mobile Testing e presentare una matrice di confronto di queste soluzioni per aiutare il tester a fare una scelta informata sull'approccio e la soluzione per le proprie esigenze di test mobile.
Circa l'autore: Questo è un articolo ospite di Pallavi Sharma. Con complessivamente 9 anni di esperienza professionale, è nel campo del test del software negli ultimi 7,5 anni nel dominio dei test funzionali e non funzionali e degli strumenti di automazione come Webdriver, QTP, Sahi, Watir, SoapUI, openSTA e RPT.
Ora sta gestendo ruoli di lead e project management di vari team seguendo la metodologia SCRUM.
Nel nostro prossimo articolo, discuteremo di più su Perché il test mobile è difficile?
Lettura consigliata
- Tutorial per test di app per dispositivi mobili (una guida completa con oltre 30 tutorial)
- Servizi di beta test per app mobili (strumenti per beta test iOS e Android)
- Come ottenere rapidamente un lavoro di test mobile - Guida alla carriera nel test mobile (Parte 1)
- Perché il test mobile è difficile?
- 10 migliori strumenti di test per la sicurezza delle app mobili nel 2021
- Tutorial pratico di revisione di pCloudy: test di app mobili su dispositivi reali
- Linee guida per i test di sicurezza delle app mobili
- Perché è importante il test delle app mobili su dispositivi di fascia bassa?