mobile app testing tutorials
Una guida completa per testare le applicazioni mobili con tutorial approfonditi:
La tecnologia mobile e i dispositivi intelligenti sono la tendenza attuale e cambieranno il futuro del mondo come lo conosciamo. Tutti possiamo garantire vero, non è vero? Ora, sarebbe dilettantesco se elenchiamo per cosa usiamo questi dispositivi mobili. Lo sapete tutti, forse meglio di noi.
Andiamo subito all'argomento di questo tutorial.
L'elenco completo di oltre 30 tutorial sui test mobili:
Introduzione al test mobile:
Tutorial n. 1: Introduzione al test mobile
Tutorial n. 2: Test delle app iOS
Tutorial n. 3: Test delle app Android
Tutorial n. 4 : Sfide e soluzioni dei test mobili
Tutorial n. 5: Perché il test mobile è difficile?
Test dei dispositivi mobili:
Tutorial # 6: Prova una versione Android quando viene ritirata dal mercato
Tutorial # 7 : Come testare le app mobili su dispositivi di fascia bassa
Tutorial n. 8 : Test sul campo per applicazioni mobili
Tutorial n. 9: Modello di telefono vs versione del sistema operativo: quale dovrebbe essere testato per primo?
Test dell'interfaccia utente mobile:
Tutorial n.10: Test dell'interfaccia utente delle app mobili
Tutorial n. 11: Test reattivo per dispositivi mobili
Servizi di test mobili:
Tutorial n. 12: Test di applicazioni mobili basate su cloud
Tutorial n. 13: Servizi di test mobili
Tutorial n. 14 : Servizi di beta test per app mobili
Tutorial # 15: Società di sviluppo di app mobili
Tutorial n. 16: Provider di servizi di test di app mobili basati su cloud
Test delle prestazioni e della sicurezza delle app mobili:
Tutorial n. 17: Test delle prestazioni delle applicazioni mobili utilizzando BlazeMeter
Tutorial n. 18 : Linee guida per i test di sicurezza delle app mobili
Strumenti di test mobili:
Tutorial n. 19: Strumenti di test delle app Android
Tutorial n. 20: I migliori strumenti di test per la sicurezza delle app mobili
Tutorial n. 21: 58 I migliori strumenti di test mobile
Test di automazione mobile:
Tutorial n. 22: Tutorial Appium Mobile Automation Tool
Tutorial n. 23: Tutorial di Appium Studio
Tutorial n. 24: Automatizza le applicazioni Android utilizzando lo strumento TestComplete
Tutorial n. 25 : Tutorial Robotium - Strumento di test dell'interfaccia utente dell'app Android
Tutorial # 26: Tutorial Selendroid: Mobile Automation Framework
Tutorial # 27: Tutorial pCloudy: test di app mobili su dispositivi reali
Tutorial n. 28: Katalon Studio e Tutorial su cloud-based Device Farm di Kobiton
Carriera di test mobile:
Tutorial n. 29: Come ottenere rapidamente un lavoro di prova mobile
Tutorial # 30: Domande e curriculum per l'intervista sui test mobili
Tutorial # 31: Domande di intervista sui test mobili, parte 2
************************************************** ***********
Cominciamo con il primo tutorial della serie.
Cosa imparerai:
- Tutorial n. 1: Introduzione al test delle applicazioni mobili
- Tipi di test mobili
- L'importanza del test delle applicazioni mobili
- Differenza di base tra test di applicazioni mobili e desktop:
- Tipi di test per app mobili:
- Strategia di test delle applicazioni mobili
- Strumento consigliato
- Casi di test per il test di un'app mobile
- Attività e procedimenti tipici in Testing Mobile Application
- Come testare le applicazioni mobili su entrambe le piattaforme Android e iOS
- Differenza di base tra test Android e iOS
- Fattori chiave nei test mobili
- Definisci il tuo ambito di test
- Non limitare i tuoi test
- Test multipiattaforma
- Tieni d'occhio le dimensioni della tua app mobile
- Test degli scenari di aggiornamento delle app
- Il sistema operativo del dispositivo potrebbe non supportare l'app
- Test delle autorizzazioni delle app
- Confronta con app simili e popolari sul mercato
- Ottieni una panoramica del criterio di rifiuto delle build di Apple
- Sii sempre in prima linea
- Mantieni la tua app in background per molto tempo (12-24 ore)
- Test delle prestazioni della tua app
- Conclusione
- Lettura consigliata
Tutorial n. 1: Introduzione al test delle applicazioni mobili
Sono finiti i giorni in cui il telefono era un apparecchio che stava in un angolo e doveva squillare per attirare la nostra attenzione o un computer era una macchina usata solo da poche persone - ora sono un'estensione del nostro essere - una finestra sul mondo e servi virtuali che fanno come gli viene detto.
I computer erano una rabbia e hanno cambiato il modo in cui noi umani pensavamo, ci comportavamo, imparavamo ed esistevamo.
Al giorno d'oggi, le soluzioni di mobilità hanno conquistato il mercato. Le persone non vogliono accendere i loro laptop / PC per tutto, piuttosto vogliono che i loro dispositivi portatili eseguano tutto rapidamente.
Quindi le soluzioni mobili che forniamo ai nostri clienti dovrebbero essere testate molto bene. Questo tutorial è destinato a coloro che sono già in test mobile o coloro che sono passati ad esso negli ultimi tempi. Poiché abbiamo già molti tutorial sulle definizioni delle terminologie relative ai test mobili, tratteremo direttamente lo scopo di questo tutorial.
Questo tutorial sarà sia un'introduzione che la tua guida al test mobile. Quindi, leggi attentamente!
Tipi di test mobili
Esistono sostanzialmente 2 tipi di test che si svolgono sui dispositivi mobili:
# 1. Test hardware:
Il dispositivo, inclusi i processori interni, l'hardware interno, le dimensioni dello schermo, la risoluzione, lo spazio o la memoria, la fotocamera, la radio, il Bluetooth, il WIFI, ecc. Questo a volte viene definito 'semplice'Test mobili'.
# 2. Test di software o applicazioni:
Vengono testate le applicazioni che funzionano su dispositivi mobili e le loro funzionalità. Si chiama 'Test di applicazioni mobili'Per differenziarlo dal metodo precedente. Anche nelle applicazioni mobili, ci sono poche differenze di base importanti da comprendere:
a) App native: Viene creata un'applicazione nativa per l'utilizzo su una piattaforma come dispositivi mobili e tablet.
b) App Web mobili sono app lato server per accedere a siti web su dispositivi mobili utilizzando browser diversi come Chrome, Firefox collegandosi a una rete mobile o rete wireless come WIFI.
c) App ibride sono combinazioni di app nativa e app web. Funzionano su dispositivi o offline e sono scritti utilizzando tecnologie web come HTML5 e CSS.
Ci sono alcune differenze fondamentali che li distinguono:
- Le app native hanno un'affinità di piattaforma singola mentre le app Web mobili hanno l'affinità multipiattaforma.
- Le app native sono scritte in piattaforme come gli SDK mentre le app Web mobili sono scritte con tecnologie web come HTML, CSS, asp.net, Java, PHP.
- Per un'app nativa, è richiesta l'installazione, ma per le app Web mobili non è richiesta alcuna installazione.
- Un'app nativa può essere aggiornata dal Play Store o dall'App Store mentre le app Web mobili sono aggiornamenti centralizzati.
- Molte app native non richiedono una connessione Internet, ma per le app web per dispositivi mobili è un must.
- L'app nativa funziona più velocemente rispetto alle app Web mobili.
- Le app native vengono installate da app store come Google Play Store o app Store dove il Web mobile sono siti Web e sono accessibili solo tramite Internet.
Il resto dell'articolo riguarderà il test delle applicazioni mobili.
L'importanza del test delle applicazioni mobili
Testare le applicazioni sui dispositivi mobili è più impegnativo del testare le app Web sul desktop a causa di
- Diversa gamma di dispositivi mobili con diverse dimensioni dello schermo e configurazioni hardware come una tastiera rigida, una tastiera virtuale (touch screen) e una trackball ecc.
- Ampia varietà di dispositivi mobili come HTC, Samsung, Apple e Nokia.
- Diversi sistemi operativi mobili come Android, Symbian, Windows, Blackberry e IOS.
- Diverse versioni del sistema operativo come iOS 5.x, iOS 6.x, BB5.x, BB6.x ecc.
- Diversi operatori di rete mobile come GSM e CDMA.
- Aggiornamenti frequenti - (come Android 4.2, 4.3, 4.4, iOS-5.x, 6.x) - con ogni aggiornamento si consiglia un nuovo ciclo di test per assicurarsi che nessuna funzionalità dell'applicazione sia influenzata.
Come con qualsiasi applicazione, anche il test delle applicazioni mobili è molto importante, poiché la clientela di solito è in milioni per un determinato prodotto e un prodotto con bug non è mai apprezzato. Spesso si traduce in perdite monetarie, problemi legali e danni irreparabili all'immagine del marchio.
Differenza di base tra test di applicazioni mobili e desktop:
Pochi aspetti ovvi che differenziano il test delle app mobili dal test desktop
- Sul desktop, l'applicazione viene testata su un'unità di elaborazione centrale. Su un dispositivo mobile, l'applicazione viene testata su telefoni come Samsung, Nokia, Apple e HTC.
- La dimensione dello schermo del dispositivo mobile è inferiore a quella di un desktop.
- I dispositivi mobili hanno meno memoria di un desktop.
- I cellulari utilizzano connessioni di rete come 2G, 3G, 4G o WIFI dove i desktop utilizzano connessioni a banda larga o dial-up.
- Lo strumento di automazione utilizzato per il test delle applicazioni desktop potrebbe non funzionare sulle applicazioni mobili.
Tipi di test per app mobili:
Per affrontare tutti gli aspetti tecnici di cui sopra, i seguenti tipi di test vengono eseguiti sulle applicazioni mobili.
- Test di usabilità - Per assicurarsi che l'app mobile sia facile da usare e offra un'esperienza utente soddisfacente ai clienti
- Test di compatibilità - Test dell'applicazione in diversi dispositivi mobili, browser, dimensioni dello schermo e versioni del sistema operativo in base ai requisiti.
- Test dell'interfaccia - Test di opzioni di menu, pulsanti, segnalibri, cronologia, impostazioni e flusso di navigazione dell'applicazione.
- Test dei servizi - Testare i servizi dell'applicazione online e offline.
- Test delle risorse di basso livello : Verifica dell'utilizzo della memoria, eliminazione automatica dei file temporanei, problemi di crescita del database locale noti come test delle risorse di basso livello.
- Test delle prestazioni - Testare le prestazioni dell'applicazione cambiando la connessione da 2G, 3G a WIFI, condividendo i documenti, il consumo della batteria, ecc.
- Test operativi - Verifica dei backup e del piano di ripristino in caso di esaurimento della batteria o perdita di dati durante l'aggiornamento dell'applicazione da un negozio.
- Test di installazione - Convalida dell'applicazione installandola / disinstallandola sui dispositivi.
- Test di sicurezza - Testare un'applicazione per verificare se il sistema informativo protegge i dati o meno.
Strategia di test delle applicazioni mobili
La strategia di test dovrebbe assicurarsi che tutte le linee guida sulla qualità e sulle prestazioni siano soddisfatte. Alcuni suggerimenti in quest'area:
1) Selezione dei dispositivi - Analizza il mercato e scegli i dispositivi più utilizzati. (Questa decisione dipende principalmente dai client. Il client o i costruttori di app considerano il fattore di popolarità di alcuni dispositivi e le esigenze di marketing dell'applicazione per decidere quali telefoni utilizzare per il test.)
2) Emulatori - L'uso di questi è estremamente utile in fasi iniziali di sviluppo, in quanto consentono un controllo rapido ed efficiente dell'app. L'emulatore è un sistema che esegue il software da un ambiente a un altro senza modificare il software stesso. Duplica le caratteristiche e funziona sul sistema reale.
Tipi di emulatori mobili
- Emulatore del dispositivo: fornito dai produttori del dispositivo
- Browser Emulator: simula gli ambienti browser per dispositivi mobili.
- Sistemi operativi Emulatore: Apple fornisce emulatori per iPhone, Microsoft per telefoni Windows e telefoni Android di Google
Strumento consigliato
# 1) Kobiton
Kobiton è una piattaforma di esperienza mobile basata su cloud conveniente e altamente flessibile che accelera il test e la distribuzione di app native, web e ibride su Android e iOS utilizzando dispositivi reali. La loro nuova automazione dei test senza script aiuta i team senza esperienza di codifica a generare facilmente script Appium standard aperti.
=> Visita il sito web di Kobiton
siti web per scaricare video di YouTube gratuitamente
Elenco di pochi emulatori di dispositivi mobili gratuiti e facili da usare
io. Emulatore di telefono cellulare - Utilizzato per testare telefoni come iPhone, Blackberry, HTC, Samsung ecc.
ii. MobiReady - Con questo, non solo possiamo testare l'app web, ma possiamo anche controllare il codice.
iii. Responsivepx - Controlla le risposte delle pagine web, aspetti e funzionalità dei siti web.
iv. Screenfly - È uno strumento personalizzabile e utilizzato per testare siti Web in diverse categorie.
3) Dopo aver completato un livello soddisfacente di sviluppo per l'app mobile, puoi passare al test su dispositivi fisici per più test basati su scenari di vita reale.
4) Considera i test basati sul cloud computing: Cloud computing fondamentalmente esegue dispositivi su più sistemi o reti tramite Internet in cui le applicazioni possono essere testate, aggiornate e gestite. A scopo di test, crea l'ambiente mobile basato sul Web su un simulatore per accedere all'app mobile.
Professionisti:
- Backup e ripristino: il cloud computing esegue automaticamente il backup dei dati da una posizione remota, facilitando il ripristino e il ripristino dei dati. Inoltre, la capacità di archiviazione è illimitata.
- È possibile accedere ai cloud da diversi dispositivi e ovunque.
- Il cloud computing è conveniente, facile da usare, mantenere e aggiornare.
- Distribuzione rapida e veloce.
- Interfaccia basata sul web.
- Può eseguire lo stesso script su più dispositivi in parallelo.
Contro
- Meno controllo - Poiché l'applicazione viene eseguita in ambiente remoto o di terze parti, l'utente ha un controllo e un accesso limitati alle funzioni.
- Problemi di connettività Internet - la configurazione è su Internet. I problemi di rete influiscono sulla disponibilità e sul funzionamento
- Problemi di sicurezza e privacy - Il cloud computing è un Internet computing e nulla su Internet è completamente sicuro, quindi le possibilità di hacking dei dati sono maggiori.
5) Automazione vs. test manuale
- Se l'applicazione contiene nuove funzionalità, testala manualmente.
- Se l'applicazione richiede un test una o due volte, fallo manualmente.
- Automatizza gli script per i casi di test di regressione. Se i test di regressione vengono ripetuti, i test automatici sono perfetti per questo.
- Automatizza gli script per scenari complessi che richiedono molto tempo se eseguiti manualmente.
Sono disponibili due tipi di strumenti di automazione per testare le app mobili:
Strumenti di test mobile basati su oggetti - automazione mappando gli elementi sullo schermo del dispositivo in oggetti. Questo approccio è indipendente dalle dimensioni dello schermo e viene utilizzato principalmente per i dispositivi Android.
- Ad esempio: - Ranorex, soluzione jamo
Strumenti di test mobile basati su immagini - creare script di automazione basati sulle coordinate dello schermo degli elementi.
- Ad esempio: - Sikuli, Melanzana, RoutineBot
6) Rete configurazione è anche la parte necessaria del test mobile. È importante convalidare l'applicazione su reti diverse come 2G, 3G, 4G o WIFI.
Casi di test per il test di un'app mobile
Oltre ai casi di test basati sulla funzionalità, il test delle applicazioni mobili richiede casi di test speciali che dovrebbero coprire i seguenti scenari.
- Utilizzo della batteria - È importante tenere traccia del consumo della batteria durante l'esecuzione dell'applicazione sui dispositivi mobili.
- La velocità dell'applicazione- il tempo di risposta su diversi dispositivi, con diversi parametri di memoria, con diversi tipi di rete ecc.
- Requisiti dei dati - Per l'installazione e per verificare se l'utente con il piano dati limitato sarà in grado di scaricarlo.
- Requisito di memoria - ancora una volta, per scaricare, installare ed eseguire
- La funzionalità dell'applicazione - assicurati che l'applicazione non si arresti in modo anomalo a causa di errori di rete o altro.
ScaricaAlcuni casi di test di esempio per il test di applicazioni mobili:
=> Scarica casi di test di esempio per app per dispositivi mobili
Attività e procedimenti tipici in Testing Mobile Application
L'ambito del test dipende da una serie di requisiti da verificare o dall'entità delle modifiche apportate all'app. Se le modifiche sono poche, un giro di sanità mentale il test andrà bene. In caso di modifiche importanti e / o complesse, a regressione completa è raccomandato.
Un esempio di progetto di test dell'applicazione : ILL (International Learn Lab) è un'applicazione progettata per aiutare l'amministratore, l'editore a creare siti web in collaborazione. Utilizzando un browser Web, gli istruttori scelgono da un insieme di funzionalità per creare una classe che soddisfi i loro requisiti.
Processo di test mobile:
Passo 1. Identifica il tipi di test : Poiché un'applicazione ILL è applicabile ai browser, è obbligatorio testare questa applicazione su tutti i browser supportati utilizzando diversi dispositivi mobili. Dobbiamo fare usabilità, funzionale e Compatibilità test su diversi browser con l'estensione combinazioni di Manuale e automazione casi test.
Passo 2. Test manuali e automatizzati: La metodologia seguita per questo progetto è Agile con l'iterazione di due settimane. Ogni due settimane dev. il team rilascia una nuova build per il team di test e il team di test eseguirà i propri casi di test in un ambiente QA. Il team di automazione crea script per l'insieme di funzionalità di base ed esegue gli script che aiutano a determinare se la nuova build è sufficientemente stabile per essere testata. Il team di test manuali testerà la nuova funzionalità.
JIRA viene utilizzato per la scrittura dei criteri di accettazione; mantenimento dei casi di test e registrazione / nuova verifica dei difetti. Una volta terminata l'iterazione, iterazione pianificazione riunione tenuta dove dev. Il team, il proprietario del prodotto, l'analista aziendale e il team QA discutono cosa è andato bene e cosa deve migliorare .
Passaggio 3. Beta test: Una volta completato il test di regressione dal team QA, la build si sposta in UAT. Il test di accettazione dell'utente viene eseguito dal cliente. Verificano nuovamente tutti i bug per assicurarsi che ogni bug sia stato corretto e che l'applicazione funzioni come previsto su ogni browser approvato.
Passaggio 4. Test della prestazione: Il team di test delle prestazioni verifica le prestazioni dell'app Web utilizzando gli script JMeter e con diversi carichi sull'applicazione.
come aprire un file jnlp windows 10
Passaggio 5. Test del browser : L'app Web viene testata su più browser, sia utilizzando diversi strumenti di simulazione sia fisicamente utilizzando dispositivi mobili reali.
Passaggio n. 6. Piano di lancio: Dopo ogni 4 settimane, il test passa alla fase di staging, dove viene eseguito un round finale di test end-to-end su questi dispositivi per assicurarsi che il prodotto sia pronto per la produzione. E poi, va in diretta!
*****************************************
Come testare le applicazioni mobili su entrambe le piattaforme Android e iOS
È molto importante per i tester che testano le loro app sia sulla piattaforma iOS che su quella Android conoscere la differenza tra le due. iOS e Android presentano molte differenze in termini di aspetto grafico, visualizzazioni delle app, standard di codifica, prestazioni, ecc.
Differenza di base tra test Android e iOS
Potresti aver seguito tutti i tutorial, ho inserito alcune differenze importanti qui, che a loro volta ti aiuteranno come parte del tuo test:
# 1) Poiché abbiamo molti dispositivi Android disponibili sul mercato e tutti sono dotati di diverse risoluzioni e dimensioni dello schermo, questa è una delle principali differenze.
Per esempio , La dimensione del Samsung S2 è troppo piccola rispetto al Nexus 6. Ci sono alte possibilità che il layout e il design della tua app vengano distorti su uno dei dispositivi. La probabilità è bassa in iOS in quanto sul mercato sono disponibili solo dispositivi numerabili e tra questi molti telefoni hanno risoluzioni simili.
Per esempio, prima dell'esistenza di iPhone 6 e versioni successive, tutte le versioni precedenti avevano solo le dimensioni simili.
#Due) Un esempio per affermare il punto precedente è che in Android gli sviluppatori devono utilizzare immagini 1x, 2x, 3x, 4x e 5x per supportare le risoluzioni delle immagini per tutti i dispositivi, mentre iOS utilizza solo 1x, 2x e 3x. Tuttavia, diventa responsabilità del tester assicurarsi che le immagini e gli altri elementi dell'interfaccia utente vengano visualizzati correttamente su tutti i dispositivi.
È possibile fare riferimento al diagramma seguente per comprendere il concetto di risoluzione delle immagini:
# 3) Poiché il mercato è inondato di dispositivi Android, il codice deve essere scritto in modo tale che le prestazioni rimangano costanti. Quindi, è abbastanza probabile che la tua app si comporti lentamente su dispositivi di fascia bassa.
# 4) Un altro problema con Android è che gli aggiornamenti software non sono disponibili per tutti i dispositivi contemporaneamente. I produttori di dispositivi decidono quando aggiornare i propri dispositivi. Diventa un compito molto difficile testare tutto sia con il nuovo sistema operativo che con il vecchio sistema operativo.
Inoltre, diventa un compito complicato per gli sviluppatori modificare il proprio codice per supportare entrambe le versioni.
Per esempio , quando è arrivato Android 6.0, c'è stato un cambiamento importante poiché questo sistema operativo ha iniziato a supportare le autorizzazioni a livello di app. Per chiarire ulteriormente, l'utente potrebbe modificare le autorizzazioni (posizione, contatti) anche a livello di app.
Ora il team di test ha la responsabilità di assicurarsi di mostrare la schermata delle autorizzazioni all'avvio dell'app su Android 6.0 e versioni successive e non mostrare la schermata di autorizzazione sulle versioni inferiori.
# 5) Dal punto di vista del test, il test della build di pre-produzione (cioè la versione beta) è diverso su entrambe le piattaforme. In Android, se un utente viene aggiunto all'elenco degli utenti beta, può vedere la build beta aggiornata sul Play Store solo se ha effettuato l'accesso al Play Store con lo stesso ID e-mail che viene aggiunto come utente beta.
Fattori chiave nei test mobili
Ho lavorato in Mobile Testing negli ultimi 2 anni su entrambe le piattaforme iOS e Android e tutti i punti chiave menzionati di seguito in questo tutorial derivano dalla mia esperienza personale e alcuni sono derivati dai problemi riscontrati nel progetto.
Definisci il tuo ambito di test
Ognuno ha il proprio stile di test. Alcuni tester si concentrano solo su ciò che vedono dai loro occhi e il resto è appassionato di tutto ciò che funziona dietro le quinte di qualsiasi applicazione mobile.
Se sei un tester iOS / Android, ti suggerirei di familiarizzare almeno con alcune limitazioni / funzionalità di base comuni di Android o iOS poiché aggiungono sempre valore al nostro stile di test. So che le cose sono difficili da capire senza citare esempi.
Di seguito sono riportati alcuni esempi:
- Non è possibile modificare le autorizzazioni come fotocamera, archiviazione ecc. A livello di app nei dispositivi Android che sono inferiori alla versione 6.0.1.
- Per iOS inferiore alla versione 10.0, il kit di chiamata non era presente. Solo per illustrarti in parole semplici, il kit di chiamata viene utilizzato da un'app di chiamata e mostra la visualizzazione a schermo intero quando un utente riceve una chiamata dalle app di chiamata come WhatsApp, Skype, ecc. Considerando che per le versioni iOS inferiori a 10.0 vediamo quelle chiamate come banner di notifica.
- Molti di voi potrebbero aver riscontrato problemi in Paytm in cui la vostra app non vi reindirizza alla pagina di pagamento della banca nel caso in cui vogliate aggiungere denaro al vostro portafoglio. Riteniamo che quanto sopra sia un problema con la nostra banca o il server Paytm, ma è solo che il nostro AndroidSystemWebView non è aggiornato. Poca conoscenza della programmazione è sempre utile per te e da condividere con il tuo team.
- In parole semplici, ogni volta che un'app apre una pagina Web al suo interno, AndroidSystemWebView dovrebbe essere aggiornato.
Non limitare i tuoi test
I test non dovrebbero limitarsi solo all'esplorazione dell'app mobile e alla registrazione dei bug. Noi, in qualità di QA, dovremmo essere consapevoli di tutte le richieste che riceviamo sul nostro server e della risposta che ne riceviamo.
Configura Putty per visualizzare i log o verificare la logica sumo per i log a seconda di ciò che viene utilizzato nel tuo progetto. Non solo ti aiuta a conoscere il flusso end-to-end dell'applicazione, ma ti rende anche un tester migliore man mano che ottieni più idee e scenari ora.
Motivo: Niente viene in questo mondo senza motivo. Ogni affermazione dovrebbe avere una valida ragione dietro di essa. Il motivo alla base dell'analisi dei log è che vengono osservate molte eccezioni nei log ma non mostrano alcun impatto sull'interfaccia utente, quindi non lo notiamo.
Quindi, dovremmo ignorarlo?
No, non dovremmo. Non ha alcun impatto sull'interfaccia utente, ma potrebbe essere una preoccupazione futuristica. Potremmo potenzialmente vedere la nostra app bloccarsi se questi tipi di eccezioni continuano a insinuarsi. Come abbiamo accennato a App Crash nell'ultima frase, questo porta il QA ad avere accesso ai crashlytics del progetto.
Crashlytics è uno strumento in cui gli arresti anomali vengono registrati insieme all'ora e al modello del dispositivo.
Ora la domanda qui è che se il tester ha visto l'app in crash, perché deve preoccuparsi di crashlytics?
La risposta a questa domanda è piuttosto interessante. Ci sono alcuni arresti anomali che potrebbero non essere visibili sull'interfaccia utente ma sono registrati su crashlytics. Potrebbe trattarsi di un arresto anomalo della memoria o di alcune eccezioni fatali che potrebbero influire sulle prestazioni in seguito.
Test multipiattaforma
Il test di interazione multipiattaforma è molto importante.
Citando un semplice Esempio , diciamo che stai lavorando su un'applicazione di chat come WhatsApp che supporta l'invio di immagini e video e l'applicazione è costruita su entrambe le piattaforme iOS e Android (lo sviluppo può o non può essere sincronizzato)
Assicurati di testare la comunicazione di Android e iOS, il motivo è che iOS utilizza 'Objective C' mentre la programmazione Android è basata su Java e poiché entrambi sono costruiti su piattaforme diverse a volte è necessario apportare correzioni extra all'app lato per riconoscere stringhe provenienti da diverse piattaforme linguistiche.
Tieni d'occhio le dimensioni della tua app mobile
Un altro consiglio importante per i tester mobili: continua a controllare il file dimensione della tua app dopo ogni rilascio.
Dobbiamo assicurarci che le dimensioni dell'app non raggiungano un punto in cui anche noi come utenti finali non desideriamo scaricare questa app a causa delle sue grandi dimensioni.
Test degli scenari di aggiornamento delle app
Per i tester mobili, test di aggiornamento dell'app è molto importante. Assicurati che la tua app non si arresti in modo anomalo durante l'upgrade poiché il team di sviluppo potrebbe non corrispondere correttamente a un numero di versione.
Anche la conservazione dei dati è altrettanto importante in quanto in tutte le preferenze che l'utente ha salvato nella versione precedente dovrebbe essere mantenuta quando aggiorna l'app.
Per esempio , un utente potrebbe aver salvato i dettagli della sua carta di credito in app come PayTm, ecc.
Il sistema operativo del dispositivo potrebbe non supportare l'app
Sembra interessante?
Sì, molti dispositivi potrebbero non supportare la tua app. Molti di voi devono sapere che i fornitori scrivono i propri wrapper nella parte superiore degli Stati Uniti e potrebbe essere possibile che qualsiasi query SQL della vostra app non sia compatibile con il dispositivo e quindi genera un'eccezione e potrebbe comportare il mancato avvio del app su quel telefono.
Il punto qui è: prova a usare la tua app sui tuoi dispositivi tranne quelli che usi in ufficio. È possibile che tu veda alcuni problemi con la tua app.
Test delle autorizzazioni delle app
Il prossimo nell'elenco è Test delle autorizzazioni delle app mobili . Quasi ogni secondo app chiede ai suoi utenti di accedere al contatto del telefono, alla fotocamera, alla galleria, alla posizione ecc. Ho visto pochi tester che commettono un errore non testando le combinazioni corrette di queste autorizzazioni.
Posso ricordare un tempo reale Esempio quando stavamo testando un'app di chat che aveva tutte le funzionalità per condividere immagini e file audio. L'autorizzazione per l'archiviazione è stata impostata su NO.
Ora, quando un utente fa clic sull'opzione Fotocamera, non si apre mai finché l'autorizzazione per l'archiviazione non è impostata su SÌ. Lo scenario è stato ignorato poiché Android Marshmallow aveva questa funzionalità che se l'autorizzazione di archiviazione è impostata su NO, la fotocamera non può essere utilizzata per quell'app.
Lo scopo si estende oltre quanto discusso nel paragrafo precedente. Dobbiamo assicurarci che l'app non richieda autorizzazioni non utilizzate.
Qualsiasi utente finale che abbia familiarità con l'industria del software potrebbe non scaricare l'app per la quale vengono richieste troppe autorizzazioni. Se hai rimosso qualsiasi funzionalità dalla tua app, assicurati di rimuovere la schermata di autorizzazione per la stessa.
che è il miglior convertitore da YouTube a mp3
Confronta con app simili e popolari sul mercato
Morale della storia - Se mai hai dei dubbi, non concluderlo da solo. Il confronto con altre app simili sulla stessa piattaforma può rafforzare la tua tesi secondo cui la funzionalità sotto test funzionerà o meno.
Ottieni una panoramica del criterio di rifiuto delle build di Apple
Infine, la maggior parte di voi potrebbe essersi imbattuta in situazioni in cui le proprie build sono state rifiutate da Apple. So che questo argomento non interesserà la maggior parte dei lettori, ma è sempre bene conoscere le politiche di rifiuto di Apple.
Come tester, diventa difficile per noi soddisfare gli aspetti tecnici, ma c'è ancora qualche criterio di rifiuto di cui i tester possono prendersi cura.
Per ulteriori informazioni su questo, fare clic su Qui.
Sii sempre in prima linea
Essendo un tester, non lasciare che le cose passino al tuo campo dal team di sviluppo / manager. Se sei appassionato di test, allora 'Sii sempre in prima linea' . Prova a impegnarti in attività che si svolgono ben prima che il codice arrivi nel tuo secchio per testare.
Ancora più importante, continua a guardare JIRA, QC, MTM o qualsiasi altro elemento utilizzato nel tuo progetto per tutti gli ultimi aggiornamenti sui biglietti dai clienti e dall'analista aziendale. Inoltre, sii pronto a condividere le tue opinioni se hai bisogno di modifiche. Questo vale per tutti i tester che lavorano su vari domini e piattaforme.
Fino a quando ea meno che non sentiamo il prodotto come nostro, non dovremmo mai dare suggerimenti per nuovi miglioramenti o modifiche alle funzionalità esistenti.
Mantieni la tua app in background per molto tempo (12-24 ore)
So che sembra strano, ma c'è molta logica dietro le quinte che tutti noi non capiamo.
Condivido questo perché ho visto l'app arrestarsi in modo anomalo dopo averla avviata, ad esempio dopo circa 14 ore dallo stato in background. Il motivo potrebbe essere qualsiasi cosa a seconda di come lo hanno codificato gli sviluppatori.
Consentitemi di condividere un esempio in tempo reale:
Nel mio caso la scadenza del token è stata la causa. Per una delle app di chat, se lanciata dopo 12-14 ore, sarebbe rimasta bloccata sul banner di connessione e non sarebbe mai stata connessa fino a quando non veniva uccisa e riavviata. Questo tipo di cose è molto difficile da capire e in un certo senso rende i test sui dispositivi mobili più stimolanti e creativi.
Test delle prestazioni della tua app
Nel mondo mobile, le prestazioni della tua app influiscono sulla misura in cui la tua applicazione viene riconosciuta in tutto il mondo. Come team di test, diventa troppo importante controllare la risposta della tua app e, cosa più importante, come funziona quando un gran numero di utenti la utilizza tutti insieme.
Esempio:
Parliamo di PayTm.
Dovete tutti aver cliccato sull'opzione AGGIUNGI DENARO nell'app PayTm, che quindi mostra il saldo che hai nel tuo portafoglio. Se consideriamo cosa sta succedendo dietro le quinte, allora è una richiesta che sta avvenendo al server con l'ID utente PayTm e il server invia la risposta con il saldo nel tuo account.
Il caso precedente è solo quando un utente ha raggiunto il server. Dobbiamo assicurarci che anche quando 1000 utenti raggiungono il server, ricevano la risposta in tempo perché l'usabilità dell'utente finale è il nostro obiettivo principale.
Conclusione
Concluderei questo tutorial ripetendo che il test mobile sembra essere molto semplice all'inizio, ma mentre continui a scavare capirai che non è facile garantire che qualsiasi cosa sviluppata funzioni senza problemi su migliaia di dispositivi in tutto il mondo .
Vedresti principalmente le app supportate solo sulle ultime e ultime versioni del sistema operativo. Tuttavia, diventa dovere dei tester assicurarsi di non perdere nessuno scenario. Ci sono molti altri punti che devono essere presi in considerazione, ma non ho menzionato quelli già ripetuti negli altri tutorial.
Scenari come il consumo della batteria, i test di interruzione, i test su reti diverse (3G, Wi-Fi), i test durante il cambio di rete, i test delle scimmie di app mobili, ecc.Sono tutti utili quando si tratta di test mobili.
L'atteggiamento dei tester conta molto quando si tratta del vero ambiente di test. Fino a quando ea meno che tu non ami il tuo lavoro non ti preoccuperai di fare le cose che sono menzionate nel tutorial.
Lavoro in questo campo da circa 6 anni e sono ben consapevole che a volte le attività diventano monotone, ma ci sono molte altre cose che possiamo fare da soli per rendere quelle attività monotone in qualche modo interessanti.
Progettare la giusta strategia di test, scegliere i giusti simulatori mobili, dispositivi e strumenti di test mobile può assicurarci di avere una copertura del test del 100% e aiutarci a includere test basati su sicurezza, usabilità, prestazioni, funzionalità e compatibilità nelle nostre suite di test.
Bene, questo è stato il nostro sforzo per soddisfare le molteplici richieste dei nostri lettori su una guida al test delle applicazioni mobili.
Autori : Grazie a Swapna, Hasnet e molti altri esperti di test mobili per averci aiutato a compilare questa serie!
Nel nostro prossimo articolo, discuteremo di più su Test delle app iOS .
Lettura consigliata
- Servizi di beta test per app mobili (strumenti di beta test iOS e Android)
- Test di carico con HP LoadRunner Tutorial
- 5 Sfide e soluzioni dei test mobili
- Perché il test mobile è difficile?
- Come ottenere rapidamente un lavoro di test mobile - Guida alla carriera nel test mobile (Parte 1)
- Tutorial Appium per testare app mobili Android e iOS
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- 11 migliori strumenti di automazione per testare applicazioni Android (strumenti di test per app Android)