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

Tantangan pengujian perangkat lunak perangkat IoT

'Susan Harris sendirian di rumah ketika, tiba-tiba, pintu terkunci, jendela terbanting menutup dan telepon berhenti bekerja. Susan terjebak oleh penyusup – tapi ini bukan preman biasa. Sebaliknya, penyusup itu adalah komputer bernama Proteus, sebuah otak buatan yang telah belajar untuk bernalar. Dan untuk meneror... '

Film Devil Seed tahun 1977, sebuah cerita tentang AI yang menjadi nakal mungkin sedikit melodramatis tentang bahaya yang ditimbulkan oleh kecerdasan buatan bagi manusia, tetapi film itu memiliki beberapa wawasan cerdas tentang otomatisasi rumah dan potensinya malfungsi.

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

Jadi, saat Anda menonton film di jam tangan pintar Anda, meminta rumah Anda untuk menghangat ke suhu yang diinginkan, dan mungkin menegosiasikan apa yang dianggap terbakar dengan pemanggang roti Anda, luangkan waktu untuk memikirkan penguji. Pria dan wanita bekerja keras di balik pintu tertutup untuk memastikan bahwa perangkat ini benar-benar berfungsi sebagaimana mestinya.

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

Pertama, sudah jelas – apakah aman?

 Keamanan

Pencarian cepat IoT akan menghadirkan banyak artikel yang membahas masalah keamanan dengan IoT. Namun, daripada khawatir ketel Anda mungkin memata-matai Anda, ada kekhawatiran yang sangat nyata untuk menambahkan perangkat baru atau yang dapat dilanggar ke jaringan tepercaya Anda. Dengan laptop atau perangkat lunak komputer dapat diinstal untuk melindungi perangkat, tetapi untuk perangkat IoT dukungannya tipis. Banyak perangkat juga memiliki nama pengguna dan kata sandi default yang tidak pernah diubah oleh rata-rata pengguna, membuatnya rentan.

Penguji juga harus mempertimbangkan pengaruh yang lebih luas dari perangkat IoT terhadap keamanan internet. Kita hanya perlu melihat kembali serangan botnet Mirai yang menggunakan barang-barang seperti kamera digital dan perekam video untuk menyebabkan gangguan besar pada sebagian besar internet Amerika, menjatuhkan situs-situs seperti Netflix, Twitter, CNN, dan Reddit.

Untuk penguji, masalah seperti aliran data antar perangkat, enkripsi data, dan integritas perangkat lunak pengujian (jika otomatisasi) menjadi perhatian utama.

Terkadang penguji hanya mengandalkan bahwa pengguna akan melindungi jaringan mereka. Namun, dengan router yang lebih murah yang sering kali mengandung lebih sedikit tindakan keamanan, terdapat masalah lain bagi penguji IoT, yaitu mereplikasi lingkungan tempat item akan beroperasi.

Lingkungan yang mereplikasi

Saat menguji situs web, penguji dapat dengan mudah menjalankan halaman melalui penggilingan. Buka halaman di browser populer, jalankan di laptop, tablet, dan ponsel cerdas, dan Anda sudah cukup banyak menguji bagaimana halaman itu akan digunakan oleh 90% pengguna.

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

Melupakan aspek teknis, jenis perabot apa yang akan digunakan perangkat ini? HomePods Apple telah didokumentasikan meninggalkan cincin putih di atas meja kayu yang telah dirawat atau dipernis. Meskipun tidak sepenuhnya menjadi masalah bagi penguji perangkat lunak yang sederhana, ini menunjukkan betapa beragamnya lingkungan berarti pekerjaan mereplikasi kondisi untuk penguji itu menantang.

Untuk alasan ini, penguji harus memastikan bahwa mereka memiliki pemahaman yang kuat tentang produk dan mencoba memasukkan sebanyak mungkin skenario berbeda ke dalam pengujian mereka, termasuk bagaimana perangkat akan bekerja dengan orang lain.

Cara kerjanya dengan perangkat lain

Pengujian kompatibilitas selalu menjadi momok bagi para penguji, tetapi di dunia IoT itu menjadi banyak sekali tantangan. Ambil saja interaksi tanpa akhir yang dapat dibuat pada perangkat yang mendukung IFTTT – ada terlalu banyak gerakan di papan catur untuk menganalisis dan menguji setiap perangkat untuk setiap rilis di setiap lingkungan.

Satu-satunya cara penguji dapat mulai menangani tugas ini adalah dengan fokus pada sistem operasi dan metode komunikasi paling populer (yaitu bluetooth), pada perangkat paling populer, sehingga upaya memiliki jangkauan terluas, sebelum beralih ke lebih banyak item khusus.

Biaya

Tantangan lain mungkin salah satu yang paling jelas – biayanya. Menguji sesuatu yang lebih sederhana seperti situs web cukup cepat dan murah. Tetapi menguji perangkat IoT di lingkungan yang berbeda dengan integrasi yang berbeda bisa sangat mahal. Waktu adalah faktor besar, karena penguji harus mencakup begitu banyak basis, tetapi masalah lain adalah kemungkinan kebutuhan akan perangkat lunak pengujian spesialis. Beberapa penelitian telah menyinggung bahwa kombinasi dari kurangnya pengembang yang gagal untuk meninjau kode mereka untuk kelemahan keamanan, dan kurangnya pengujian menyeluruh dari aplikasi IoT berarti bahwa pengujian menjadi sangat kompleks. Dan dengan kompleksitas, datang biaya.

Daya &Cadangan  

Tidak seperti solusi IT yang paling umum untuk mematikan dan menghidupkannya lagi, beberapa perangkat IoT dapat mengalami kesulitan jika tiba-tiba kehilangan daya. Penguji perlu memastikan bahwa mereka menguji bagaimana perangkat berubah setelah kehilangan daya – terutama untuk item di sektor perawatan kesehatan atau industri.

Ini tidak akan menjadi masalah karena daya nirkabel terus bertambah, tetapi sampai saat itu variabel perlu dipertimbangkan. Pertimbangkan alarm penyusup pintar atau kamera keamanan, jika sistem gagal karena bug atau penurunan daya atau koneksi, mereka pada dasarnya tidak berguna.

Bagaimana atau bahkan jika perangkat mencadangkan adalah masalah lain, terutama jika 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 selain mendorong pembaruan baru. Tetapi bagi penguji, pembaruan dapat membawa serta sakit kepala bug yang monumental. Jika bug yang terlewat masuk ke komputer standar, maka masalahnya biasanya dapat dengan mudah diuji dan diperbaiki sebelum terjadi terlalu banyak kerusakan. Tetapi jika bug masuk ke perangkat IoT, itu bisa memiliki konsekuensi fisiologis yang jauh lebih banyak.

Mengembalikan masalah Termostat Nest pada Januari 2016. Pembaruan perangkat lunak pada bulan Desember sebelumnya telah mengakibatkan bug yang menghabiskan masa pakai baterai beberapa Termostat, menyebabkan sistem dinonaktifkan. Akhirnya, perusahaan meluncurkan perbaikan sembilan langkah untuk pengguna, tetapi pengujian yang tepat dan menyeluruh dapat menyelamatkan pengguna dari ketakutan dan wajah perusahaan.

Jadi sementara kita tidak dalam bahaya rumah kita menjadi Demon AI Proteus; jika Penguji Perangkat Lunak tidak mengambil tindakan pencegahan yang tepat, mereka berisiko dibiarkan kedinginan.


Teknologi Internet of Things

  1. Ancaman yang berkembang dari Wi-Fi memungkinkan IoT
  2. Jangan percaya hype:Mengapa IoT terhenti
  3. Menghubungkan IoT – Peluang jalur sempit
  4. Kami meletakkan dasar untuk IoT di perusahaan
  5. Internet of Things:Sebuah ladang ranjau distribusi perangkat lunak dalam pembuatan?
  6. 3 tantangan teratas dalam menyiapkan data IoT
  7. 5 tantangan yang masih dihadapi Internet of Things
  8. Menjelajahi lima tantangan teratas IoT melalui 5 C – Bagian 1
  9. Peran IoT dalam perawatan kesehatan selama Covid-19
  10. Mengungkap titik buta IoT di dunia pascapandemi