Che cos'è il test di interruzione?
Interrupt Testing è una branca del Mobile Application Testing che si occupa del modo in cui un'applicazione reagisce all'interruzione e riprende il suo stato precedente.
Perché hai bisogno del test di interruzione?
Qual è l'unica cosa che accade quasi sempre quando sei in riunione? Vieni interrotto, vero? Quando accade, alcuni non battono nemmeno le palpebre, alcuni hanno bisogno di un minuto per tornare indietro e altri perdono completamente il filo del discorso. In parole semplici, Interrupt Testing cerca di scoprire quale comportamento presenta la tua applicazione.
Tieni tutto il fraseggio da parte per un secondo e guarda un'altra situazione del mondo reale. Supponiamo che tu possieda una torcia e accendila. La batteria si esaurisce, interrompendo il suo stato attuale di attività. Sostituire le batterie e ripristinarle. La torcia dovrebbe riaccendersi normalmente. Questo è il caso d'uso. Una disciplina di test che si concentra sul fatto che ciò accada o meno è Interrupt Testing.
Il test degli interrupt si applica a qualsiasi tipo di applicazione: Web, Mobile, Stand Alone, ecc. La varietà di dispositivi, reti, configurazioni, ecc. Lo rende più prominente per le applicazioni Mobile rispetto alle altre.
Tipo di interruzioni nell'applicazione mobile
Conosciamo tutti le interruzioni comuni che normalmente si verificano.
Ecco un paio di interruzioni:
- Batteria scarica
- Batteria carica durante la ricarica
- Telefonata in arrivo
- SMS in arrivo
- Avviso in arrivo da un'altra applicazione mobile
- Collegato per la ricarica
- Scollegato dalla ricarica
- Dispositivo spento
- Promemoria di aggiornamento dell'applicazione
- Allarme
- Perdita di connessione di rete
- Ripristino della connessione di rete
Questo elenco non è esaustivo ma include gli scenari più comuni.
Risoluzione in caso di interruzione
Il comportamento previsto in caso di queste interruzioni è uno dei seguenti:
- Esegui in background: l'interruzione prende il sopravvento mentre l'applicazione passa in secondo piano. Ottiene il controllo al termine dell'interruzione. Ad esempio, una telefonata / FaceTime a cui partecipi mentre leggi un libro digitale su iBooks (o un'applicazione simile). Quando l'utente risponde a un telefono, iBooks attende fino al termine e quindi riprende al termine della chiamata.
- Mostra avviso. L'allarme scompare e si lavora come al solito. " SMS ricevuti": i messaggi vengono visualizzati nell'intestazione. L'utente non se ne preoccupa e continua a lavorare con l'applicazione normalmente. Anche altri avvisi di app mobili, come una nuova richiesta di amicizia su Facebook o un messaggio WhatsApp, rientrano in questa categoria. Ma se l'utente decide di leggere il messaggio, viene seguito il comportamento descritto al punto 1. Se ignorato, lo stato dell'applicazione rimane invariato.
- Invito all'azione : gli allarmi devono essere disattivati o posticipati prima di continuare a lavorare. Stessa cosa con i messaggi di aggiornamento delle app. È necessario annullare o accettare le modifiche prima di procedere. Un altro esempio è quello dell'avviso di batteria scarica: puoi scegliere di continuare come al solito o andare in modalità di basso consumo (se il dispositivo lo consente).
- Nessun impatto: un esempio è: se una connessione di rete diventa disponibile e il tuo dispositivo si connette ad essa. Inoltre, quando si collega il dispositivo per la ricarica, non è necessario alcun avviso o invito all'azione. Probabilmente farà il suo lavoro mentre continui a utilizzare la tua applicazione.
Quindi, a seconda dell'interruzione per cui stai testando, comprendi il comportamento e verifica se la tua applicazione lo soddisfa. Inoltre, il comportamento sopra descritto non deve essere lo stesso per tutte le applicazioni e i dispositivi. Assicurati di scoprire dettagli specifici sulla tua app mobile.
Ora che abbiamo capito cos'è il test di interruzione e cosa convalidare quando lo si esegue, è tempo di parlare di come farlo.
Come eseguire il test di interruzione
Guarda questa affermazione: iBooks deve essere eseguito in background quando l'utente riceve una telefonata in arrivo.
Non lo chiameresti un requisito funzionale dell'app iBooks? Lo so, lo farei.
Quindi, Interrupt Testing è un sottoinsieme di Functional Testing per un'applicazione mobile. Inoltre, per eseguire il test degli interrupt, è necessario seguire gli stessi framework e strumenti di test delle applicazioni mobili. È l'abilità dei tester concepire questi scenari. Una volta terminato, dovresti progettare i casi di test ed eseguirli esattamente allo stesso modo di qualsiasi altro test.
Per ulteriori informazioni sul test delle applicazioni mobili, visita: https://www.guru99.com/mobile-testing.html
Infine, voglio rispondere a un'altra domanda prima di concludere questo articolo:
Il test di interruzione non è lo stesso del test di ripristino?
No, non lo è. Recovery Test serve per convalidare il ripristino da un errore. Il test di interruzione non è necessariamente un fallimento. È una semplice distrazione.
È come la differenza tra una virgola e un punto in inglese. Ma solo tecnico; Sono sicuro che hai capito.
Esatto, tutto è sapere e iniziare con il test degli interrupt: un ramo importante e intuitivo del test delle applicazioni mobili.