why mobile testing is tough
Test mobili è un dominio davvero impegnativo. Vediamo perché.
Durante la ricerca di app / giochi educativi per il mio bambino, ho trovato un gioco in cui un bambino può eseguire diverse operazioni da salone su veicoli come lavare, pulire, dipingere, tatuare (anche i veicoli possono avere tatuaggi!) E il modo in cui è stato presentato, mi è piaciuto esso.
Ho immediatamente scaricato la versione a pagamento e l'ho data al mio bambino con la speranza che mi sarà permesso di lavorare per i prossimi 15-20 minuti mentre sarà impegnato a decorare i veicoli.
Ha accettato con entusiasmo e ha iniziato a esplorare (perché i bambini non credono mai in test con script :)). Entro 5 minuti, è tornato a lamentarsi - non funziona, per favore ricomincia ...
c ++ inizializzazione della variabile statica
Ho visto un pop-up che diceva 'Purtroppo' XYZ 'ha smesso di funzionare'. Ho premuto OK, l'ho ricominciato e l'ho dato a mio figlio. Entro due minuti di nuovo lo stesso reclamo e lo stesso avvertimento. Stava diventando interessante. Portando sempre con sé la mente di un tester, ho avviato le indagini.
Ho chiesto al mio bambino cosa ha fatto. ( Come hai trovato il problema? )
Niente, stavo solo giocando - ha detto.
Ho riformulato la mia domanda: come hai giocato al gioco, puoi mostrarmelo? (Puoi riprodurlo? )
Ha iniziato a suonare e ho guardato. Funzionava bene e sono diventato impaziente. Stavo per dedicarmi al mio lavoro e ho sentito la stessa lamentela. Ha rifiutato il gioco dicendo che non gli piaceva perché si è fermato tante volte.
c # domande di intervista per esperti
Ora il tester che è in me si è svegliato e mi sono sistemato su una sedia e ho iniziato a giocare. Ha funzionato bene per 10 minuti e non ho visto alcun pop-up di crash. Ho controllato più registrazioni, connessione dati on / off, GPS on / off, modalità verticale / orizzontale, accensione / spegnimento ma in realtà non ho trovato nulla. Stanco e frustrato, ho chiesto a mio figlio di giocarci di nuovo perché volevo vedere come il gioco si è fermato più volte per lui.
È iniziato un altro round di gioco. Ha scelto un'auto da una gamma di veicoli con cui giocare. Ha applicato il poco sapone e poi ha spruzzato acqua tramite una fontana di design, ha asciugato l'auto e si è trasferito alla sezione successiva dove può decorarla. Ha dipinto un'auto con il colore verde. Ma poi ha pensato che non voleva il colore verde. Invece di cambiare colore, è tornato alla sezione di pulizia e ha spruzzato acqua sulla macchina nella speranza che l'auto riprendesse il suo colore originale. A questo punto, il pop-up lampeggia sullo schermo 'Purtroppo XYZ ha smesso di funzionare'. Sono quasi balzato dalla sedia. Dopo aver seguito nuovamente gli stessi passaggi, anch'io ho potuto vedere l'incidente.
Cosa stava succedendo?
Dopo alcune combinazioni di tentativi ed errori, ho trovato -
Quando l'utente tornava dalla sezione di decorazione alla sezione di pulizia, l'applicazione si bloccava.
OMG, che stupido bug , Mi sono detto. Mentre facendo test di applicazioni web per più di otto anni, ho eseguito alcuni casi di test per impostazione predefinita. Uno di questi è: vai avanti e indietro e poi di nuovo avanti e fai qualche attività. Non è stato lo sviluppatore di giochi per dispositivi mobili a occuparsi di questa cosa stupida?
Ok, lo sviluppatore se ne è dimenticato. Il tester non ha trovato questo stupido errore che ha spinto il ragazzo a rifiutare il gioco?
Perché ho descritto il caso?
Nell'era in cui il mobile domina tutti gli altri domini e quasi ogni due settimane viene lanciato un nuovo telefono cellulare, i tester mobili sono sotto un'enorme pressione. La maggior parte delle domande dell'intervista per i test mobili non include alcuna domanda sui test di base o anche sui test funzionali.
Mobile Testing, è davvero difficile?
Le percezioni sui test mobili sono: il tester dovrebbe sapere come eseguire test di perdita di memoria, test di sicurezza, test di interruzione, test specifici del dispositivo, test specifici del sistema operativo e dovrebbe conoscere uno o due strumenti per controllare le prestazioni. Abbastanza bene?
Non.
Concordato sul fatto che la mobilità è davvero un settore impegnativo Le ragioni sono:
- La crescita esponenziale del settore della telefonia mobile ha spinto ogni settore a lanciare la propria app per dispositivi mobili. Oggi, se cerchi, sarai in grado di trovare app per quasi tutte le parole chiave conosciute.
- Il mobile è diventato così tanto parte della vita che rifiutiamo o rifiutiamo un sito o un'applicazione che non sia mobile. Vogliamo tutto a portata di mano. E queste enormi richieste hanno creato un sacco di stress perché ogni progetto sia compatibile con i dispositivi mobili.
- Un gran numero di smartphone sul mercato e l'aggiunta degli stessi su base mensile rende la copertura dei test un fattore critico e un punto dolente per tutte le persone coinvolte.
- Con il tempo, sempre più sistemi operativi vengono costruiti in modo indipendente, oltre ai sistemi operativi tradizionali come iOS, WebOS, Blackberry e Android. E la maggior parte delle app sviluppate oggi sono e si prevede che siano multipiattaforma, pertanto sono necessari test approfonditi su diversi sistemi operativi supportati.
- L'automazione dei test mobili è ancora nella sua infanzia e anche se ci sono numero di strumenti disponibili , i tester di automazione dei test mobili non sono facilmente disponibili.
- Il test mobile presenta altre sfide diverse come i problemi di rete: scarsa, buona rete, modifiche alla rete come Wi-Fi in 3G / 4G e viceversa, prestazioni mentre vengono utilizzate più app contemporaneamente, problemi di perdita di memoria, problemi di consumo della batteria ecc.
Quando il cellulare entra in scena, la caratteristica più importante è facilita di utilizzo . Non importa quanto sia buona la tua applicazione, dal punto di vista della visualizzazione o delle funzionalità, se l'utente non è in grado di gestirla su quel piccolo schermo per più di 5 secondi, non tornerà mai più. Gli utenti mobili sono viziati con una serie di opzioni e quindi gli utenti non portano mai alcun bug.
Potresti pensare a questo punto: anche il test web è lo stesso. Anche lì è richiesta la facilità d'uso. Corretta. Ma gli utenti di computer sono pazienti rispetto agli utenti mobili. Anche come tester, vedresti quel comportamento diverso in te stesso: quando provi un sito Web su desktop, puoi aspettare 2-5 secondi mentre, su dispositivo mobile, continui a toccare il simbolo di caricamento per uccidere quei 2 secondi.
Conclusione
Quindi, i test mobili non sono difficili perché i tester devono pensare a un'ampia copertura e all'utilizzo in tempo reale (sì, sono sicuramente i fattori di differenziazione da qualsiasi test tipico) ma i test mobili sono diventati difficili perché durante una gara con il tempo concesso per farlo test, la maggior parte dei tester mobili preferisce eseguire interruzioni, perdite di memoria, test delle prestazioni ma evita / dà meno importanza ai test funzionali di base (Questa affermazione è un'affermazione generale e non dovrebbe essere presa come un'arma per commenti :))
test delle prestazioni intervista domande per esperti
Se hai lavorato in diversi domini, devi sapere che nessun dominio è facile e ogni dominio ha i suoi specifici fattori difficili. Anche il dominio mobile non è diverso. Sì, è diverso e ha cambiato in molti modi l'equazione dei requisiti e le aspettative degli utenti. Ma è difficile perché i tester pensano che testare la copertura per un certo numero di dispositivi sia più importante di un test funzionale approfondito su almeno un dispositivo.
Ancora una volta, qualunque cosa abbia menzionato sopra, sono i miei pensieri personali e non sono scritti per nessuna persona / settore specifico.
Circa l'autore: Questo post è stato scritto dal membro del team STH Bhumika Mehta. È responsabile del progetto e vanta oltre 10 anni di esperienza nel test del software. È totalmente in prova e ama testare tutto ciò che esiste.
Nel nostro prossimo articolo, discuteremo di più su Versione Android .
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Servizi di beta test per app mobili (strumenti per beta test iOS e Android)
- 11 migliori strumenti di automazione per testare applicazioni Android (strumenti di test per app Android)
- Tutorial Appium per testare app mobili Android e iOS
- 10 migliori strumenti di test per la sicurezza delle app mobili nel 2021
- 5 Sfide e soluzioni dei test mobili
- Tutorial per test di app per dispositivi mobili (una guida completa con oltre 30 tutorial)
- TOP 15 migliori strumenti di test per dispositivi mobili nel 2021 per Android e iOS