Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial Internet of Things >> Teknologi Internet of Things

Pengujian Perangkat Lunak untuk Perangkat IoT: Tantangan Utama & Solusi

‘Susan Harris sendiri di rumah ketika, tiba-tiba, pintu terkunci, jendela tertutup keras dan telepon berhenti berfungsi. Susan terjebak oleh perusak – tetapi ini bukan penjahat biasa. Sebaliknya, perusaknya adalah komputer bernama Proteus, otak buatan yang telah belajar untuk bereka. Dan untuk menakutkan…’

Film Demon Seed tahun 1977, sebuah cerita tentang AI yang keluar dari jalur mungkin sedikit melodramatis tentang bahaya yang ditimbulkan kecerdasan buatan bagi manusia, tetapi memang memiliki wawasan pintar tentang otomasi rumah dan potensi kerusaknya.

Dari kesehatan dan otomasi rumah hingga transportasi dan industri minyak dan gas, Internet of Things (IoT) berkembang pesat. Peneliti Garner Inc memprediksi bahwa pada tahun 2020, akan ada 20,4 miliar perangkat IoT yang terhubung ke internet.

Jadi sementara Anda menonton film di jam tangan pintar, meminta rumah Anda untuk memanas ke suhu yang diinginkan, dan mungkin bernegosiasi apa yang dianggap gosong dengan pemanggang roti Anda, luangkan waktu untuk memikirkan para penguji. Pria dan wanita yang bekerja di balik pintu tertutup untuk memastikan bahwa perangkat ini benar-benar berfungsi sesuai keinginan.

Jadi apa tantangan yang dihadapi penguji perangkat lunak saat menguji perangkat IoT?

Pertama, ada yang jelas – apakah itu aman?

Keamanan

Pencarian cepat tentang IoT akan membawa sejumlah besar artikel yang membahas kekhawatiran keamanan dengan IoT. Namun, daripada khawatir ketel Anda mungkin menyapu Anda, ada kekhawatiran yang sangat nyata tentang menambahkan perangkat baru atau yang dapat dilanggar ke jaringan tepercaya Anda. Dengan laptop atau komputer perangkat lunak dapat diinstal untuk melindungi perangkat, tetapi untuk perangkat IoT dukungan tersebut langka. Banyak perangkat juga memiliki nama pengguna dan kata sandi default yang pengguna rata-rata tidak pernah mengubahnya, membuat mereka rentan.

Penguji juga harus mempertimbangkan dampak lebih luas perangkat IoT terhadap keamanan internet. Seseorang hanya perlu melihat kembali ke serangan botnet Mirai yang menggunakan item seperti kamera digital dan perekam video untuk menyebabkan gangguan besar di sebagian besar internet Amerika, menurunkan situs seperti Netflix, Twitter, CNN dan Reddit.

Bagi seorang penguji, masalah seperti aliran data antar perangkat, enkripsi data dan integritas perangkat lunak pengujian (jika mengotomatisasi) adalah semua kekhawatiran kunci.

Kadang-kadang penguji harus bergantung pada pengguna untuk melindungi jaringan mereka. Namun, dengan router yang lebih murah seringkali berisi langkah keamanan yang lebih sedikit, ada masalah lain bagi penguji IoT, yaitu mereplikasi lingkungan tempat item akan beroperasi.

Mereplikasi lingkungan

Saat menguji situs web, mudah bagi penguji untuk menjalankan halaman melalui uji coba. Buka halaman di browser populer, jalankan di laptop, tablet dan ponsel pintar dan Anda telah cukup menguji bagaimana itu akan digunakan oleh 90% pengguna.

Namun, dengan perangkat IoT, mereplikasi lingkungan pengguna jauh lebih sulit. Apakah perangkat akan digunakan di rumah atau di tempat kerja? Apakah kecepatan internet akan cepat atau lambat? Berapa banyak perangkat tidak dikenal yang juga terhubung ke jaringan ini? Apakah perangkat akan perlu keluar dan bergabung kembali ke jaringan?

Lupakan aspek teknis, tipe furnitur apa yang akan dijadikan tempat perangkat? HomePods Apple telah didokumentasikan menghasilkan cincin putih pada meja kayu yang telah diperlakukan atau dilapisi. Meskipun bukan masalah yang ketat bagi penguji perangkat lunak sederhana, ini menunjukkan bagaimana keragaman lingkungan yang luas membuat pekerjaan mereplikasi kondisi bagi penguji menjadi menantang.

Karena alasan ini penguji harus memastikan mereka memiliki pemahaman yang kuat tentang produk dan mencoba untuk mencakup sebanyak mungkin skenario yang berbeda dalam pengujian mereka, termasuk bagaimana perangkat akan bekerja dengan perangkat lain.

Bagaimana cara kerjanya dengan perangkat lain

Pengujian kompatibilitas selalu menjadi masalah bagi penguji, tetapi di dunia IoT itu menjadi serangkaian tantangan. Cukup lihat interaksi yang sepertinya tak terbatas yang dapat dibuat pada perangkat yang mendukung IFTTT – terlalu banyak langkah di papan catur untuk dianalisis dan diuji setiap perangkat untuk setiap rilis di setiap lingkungan.

Satu-satunya cara penguji dapat mulai mengatasi tugas ini adalah dengan memfokuskan pada sistem operasi dan metode komunikasi yang paling populer (ie bluetooth), pada perangkat yang paling populer, sehingga upaya memiliki jangkauan paling luas, sebelum beralih ke item yang lebih spesifik.

Biaya

Tantangan lain mungkin salah satu yang paling jelas – biaya. Menguji sesuatu yang lebih sederhana seperti situs web relatif cepat dan murah. Namun menguji perangkat IoT di lingkungan yang berbeda dengan integrasi yang berbeda bisa sangat mahal. Waktu adalah faktor besar, karena penguji harus mencakup banyak dasar, tetapi masalah lain adalah kemungkinan kebutuhan akan perangkat lunak pengujian khusus. Beberapa studi telah menyiratkan bahwa kombinasi dari kurangnya pengembang yang meninjau kode mereka untuk cacat keamanan, dan kurangnya pengujian yang menyeluruh pada aplikasi IoT berarti pengujian menjadi sangat kompleks. Dan dengan kompleksitas, datang biaya.

Daya & Cadangan

Berbeda dengan solusi TI yang paling umum yaitu mematikannya dan menyalakannya lagi, beberapa perangkat IoT dapat mengalami kesulitan jika ada kehilangan daya tiba-tiba. Penguji perlu memastikan bahwa mereka menguji bagaimana perangkat berubah setelah kehilangan daya – terutama untuk item di bidang kesehatan atau industri.

Ini akan menjadi masalah yang lebih kecil seiring berkembangnya daya nirkabel, tetapi sampai saat itu variabel perlu dipertimbangkan. Pertimbangkan alarm pencuri pintar atau kamera pengawasan, jika sistem gagal karena bug atau penurunan daya atau koneksi, mereka pada dasarnya tidak berguna.

Bagaimana atau bahkan apakah perangkat mencadangkan data adalah masalah lain, terutama saat Anda mempertimbangkan bagaimana perangkat lunak baru atau yang diperbarui akan merespons data yang lebih lama.

Pembaruan

Firmware adalah bagian integral dari banyak perangkat IoT, dan tidak ada yang lebih disukai pengembang daripada mengeluarkan pembaruan baru. Namun bagi penguji, pembaruan dapat membawa sakit kepala monumental berupa bug. Jika bug yang terlewat lolos ke komputer standar, masalah biasanya dapat diuji dan diperbaiki sebelum kerusakan terlalu besar. Namun jika bug lolos ke perangkat IoT, itu dapat memiliki dampak fisiologis yang jauh lebih besar.

Contohnya masalah Thermostat Nest pada Januari 2016. Sebuah pembaruan perangkat lunak pada Desember sebelumnya telah menghasilkan bug yang menguras umur baterai beberapa Thermostat, menyebabkan sistem dinonaktifkan. Akhirnya, perusahaan meluncurkan perbaikan sembilan langkah bagi pengguna, tetapi pengujian yang tepat dan menyeluruh hätte bisa menyelamatkan kedinginan pengguna dan muka perusahaan.

Jadi sementara kami tidak dalam bahaya rumah kami menjadi AI Proteus Demon; jika Penguji Perangkat Lunak tidak mengambil langkah pengamanan yang tepat, mereka berisiko ditinggalkan di dingin.


Teknologi Internet of Things

  1. Mengapa Perangkat IoT Berbasis Wi-Fi Mengancam Keamanan yang Semakin Mengkhawatirkan
  2. Adopsi IoT Terhenti: Mengapa Hype Melewati Sasaran
  3. Bagaimana Teknologi Sempit Menggerakkan Revolusi IoT
  4. Membangun Fondasi Keberhasilan IoT Perusahaan
  5. Pembaruan Perangkat IoT: Mengatasi Tantangan Distribusi di Tempat Kerja Modern
  6. 3 Tantangan Utama dalam Mempersiapkan Data IoT untuk Sukses Industri
  7. 5 Tantangan Utama yang Dihadapi Internet of Things Saat Ini
  8. Lima Tantangan Inti IoT: Membahas Dalam 5 Cs – Bagian 1
  9. Bagaimana IoT Mengubah Kesehatan selama Pandemi Covid-19
  10. Menutup Titik Buta IoT di Dunia Pasca-Pandemi