Tutorial sul test IoT: cos'è, processo, sfide e Utensili

Sommario:

Anonim

Cos'è l'Internet of Things?

L'Internet delle cose comunemente noto come IoT è la rete composta da dispositivi, veicoli, edifici o qualsiasi altro dispositivo elettronico connesso. Questa interconnessione facilita la raccolta e lo scambio di dati. I 4 componenti comuni di un sistema IoT sono

  1. Sensore
  2. Applicazione
  3. Rete
  4. Backend (data center)

IOT è una connessione di dispositivi embedded identificabili con l'infrastruttura Internet esistente. In parole semplici, possiamo dire che l'IOT è un'era di "Smart", prodotti connessi che comunicano e trasferiscono una grande quantità di dati e li caricano nel cloud.

In questo tutorial per principianti imparerai

  • Cos'è l'Internet of Things?
  • Cos'è il test IOT?
  • Tipi di test in IOT
  • Processo di test IOT: condizioni di test di esempio
  • Sfide del test IOT
  • Best practice per testare il software IOT in modo efficace
  • Strumenti di test IOT

Cos'è il test IOT?

Il test IOT è un tipo di test per controllare i dispositivi IOT. Oggi c'è una crescente necessità di fornire servizi migliori e più veloci. C'è un'enorme richiesta di accesso, creazione, utilizzo e condivisione dei dati da qualsiasi dispositivo. L'obiettivo è fornire una visione e un controllo maggiori, su vari dispositivi IOT interconnessi. Quindi, il framework di test IOT è importante.

Tipi di test in IOT

I test per i dispositivi IoT ruotano ampiamente attorno a sicurezza, analisi, dispositivi, reti, processori, sistemi operativi, piattaforme e standard.

Esaminiamo gli ampi tipi di test

Test di usabilità:

Ci sono così tanti dispositivi di diversa forma e fattori di forma utilizzati dagli utenti. Inoltre, la percezione varia anche da un utente all'altro. Ecco perché il controllo dell'usabilità del sistema è molto importante nei test IoT.

Test di compatibilità:

Ci sono molti dispositivi che possono essere collegati tramite il sistema IOT. Questi dispositivi hanno varie configurazioni software e hardware. Pertanto, le possibili combinazioni sono enormi. Di conseguenza, è importante verificare la compatibilità nel sistema IOT.

Test di affidabilità e scalabilità:

Affidabilità e scalabilità sono importanti per costruire un ambiente di test IOT che coinvolge la simulazione di sensori utilizzando strumenti di virtualizzazione e tecnologie.

Test di integrità dei dati:

È importante controllare l'integrità dei dati nei test IOT poiché coinvolge una grande quantità di dati e la sua applicazione.

Test di sicurezza:

Nell'ambiente IOT, molti utenti accedono a una quantità enorme di dati. Pertanto, è importante convalidare l'utente tramite autenticazione, disporre di controlli sulla privacy dei dati come parte dei test di sicurezza.

Test delle prestazioni:

Il test delle prestazioni è importante per creare un approccio strategico per lo sviluppo e l'implementazione di un piano di test IOT.

Il grafico seguente fornisce l'applicabilità di diversi tipi di test per vari componenti dell'IOT.

Elementi IOT Tipi di test Sensore Applicazione Rete Backend (data center)
Test funzionali Vero Vero Falso Falso
Test di usabilità Vero Vero Falso Falso
Test di sicurezza Vero Vero Vero Vero
Test delle prestazioni Falso Vero Vero Vero
Test di compatibilità Vero Vero Falso Falso
Servizi di test Falso Vero Vero Vero
Test operativi Vero Vero Falso Falso

Processo di test IOT: condizioni di test di esempio

Categorie di test

Condizioni di prova del campione

Validazione dei componenti

  • Hardware del dispositivo
  • Software incorporato
  • Infrastruttura cloud
  • Connettività di rete
  • Software di terze parti
  • Test del sensore
  • Test di comando
  • Test del formato dei dati
  • Test di robustezza
  • Test di sicurezza

Convalida della funzione

  • Test di base del dispositivo
  • Test tra dispositivi IOT
  • Gestione degli errori
  • Calcolo valido

Convalida del condizionamento

  • Condizionamento manuale
  • Condizionamento automatizzato
  • Profili di condizionamento

Convalida delle prestazioni

  • Frequenza di trasmissione dati
  • Gestione richieste multiple
  • Sincronizzazione
  • Interrompere il test
  • Prestazioni del dispositivo
  • Convalida della coerenza

Sicurezza e convalida dei dati

  • Convalida i pacchetti di dati
  • Verificare che i dati perdano o danneggino i pacchetti
  • Crittografia / decrittografia dei dati
  • Valori dei dati
  • Ruoli e responsabilità degli utenti e relativo modello di utilizzo

Convalida del gateway

  • Test dell'interfaccia cloud
  • Test del protocollo da dispositivo a cloud
  • Test di latenza

Convalida di Analytics

  • Controllo dell'analisi dei dati del sensore
  • Analisi operativa del sistema IOT
  • Analisi del filtro di sistema
  • Verifica delle regole

Convalida della comunicazione

  • Interoperabilità
  • M2M o da dispositivo a dispositivo
  • Test di trasmissione
  • Interrompere il test
  • Protocollo

Sfide del test IOT

  • È necessario controllare sia la rete che la comunicazione interna
  • La sicurezza è una grande preoccupazione nella piattaforma IOT poiché tutte le attività vengono gestite tramite Internet.
  • La complessità del software e del sistema può nascondere bug presenti nella tecnologia IOT
  • Considerazioni sulle risorse come limitazioni nella memoria, potenza di elaborazione, larghezza di banda, durata della batteria, ecc.

Best practice per testare il software IOT in modo efficace

  • Il test Gray Box dovrebbe essere utilizzato con i test IOT in quanto consente di progettare un test case efficace. Ciò consente di conoscere il sistema operativo, l'architettura, l'hardware di terze parti, la nuova connettività e la limitazione del dispositivo hardware.
  • Il sistema operativo in tempo reale è fondamentale per fornire scalabilità, modularità, connettività e sicurezza, che è importante per l'IOT
  • I test IoT dovrebbero essere automatizzati.

Strumenti di test IOT:

Due strumenti di test IOT più efficaci sono:

1.Shodan

Shodan è uno strumento di test IOT che puoi utilizzare per scoprire quali dei tuoi dispositivi sono connessi a Internet. Ti permette di tenere traccia di tutti i computer che sono direttamente accessibili da Internet.

Link per il download: https://www.shodan.io/

2. Thingful

Thingful è un motore di ricerca per l'Internet of Things. Consente l'interoperabilità sicura tra milioni di oggetti tramite Internet. Questo strumento di test IOT serve anche a controllare come vengono utilizzati i dati e consente di prendere decisioni più decisive e preziose.

Link per il download: https://www.thingful.net

Conclusione:

  • IOT è una connessione di dispositivi embedded identificabili con l'infrastruttura Internet esistente.
  • La complessità del software e del sistema può nascondere bug presenti nella tecnologia IOT
  • Il test Gray Box dovrebbe essere utilizzato con i test IOT in quanto consente di progettare un test case efficace.
  • IoT Testing garantisce che gli utenti ottengano la migliore esperienza utente su tutti i dispositivi IOT collegati.
  • Poiché non esiste un piano di test, una parte delle proprietà da testare non può essere misurata. Quindi, errori / bug potrebbero non essere rilevati facilmente.