Pengujian menyeluruh untuk ekosistem IoT dan pentingnya validasi multitahap
Virendra Maheta dari Volansys
Internet of Things (IoT) adalah teknologi cerdas antara dunia nyata dan dunia digital. Ini adalah sistem perangkat yang saling berhubungan yang memiliki kemampuan untuk mengumpulkan dan mentransfer data melalui jaringan di luar gangguan manual. Perusahaan mendapatkan pengaruh, kata Virendra Maheta dari Volansys, dengan menerapkan Solusi IoT dalam model bisnis mereka untuk mengurangi waktu pemasaran dan meningkatkan produktivitas.
Namun seperti yang kita ketahui setiap teknologi memiliki tantangannya masing-masing. Internet of Things juga menghadapi tantangan besar dalam hal pengujian IoT-nya. Untuk membangun produk IoT kelas dunia, solusi IoT menyeluruh harus melalui rekayasa kualitas secara menyeluruh.
Artinya, setiap komponen seperti sensor, akses cloud, gateway, antarmuka pengguna, dan interkonektivitasnya perlu diuji sebelum dikirim ke pelanggan akhir. Pengujian IoT ujung-ke-ujung dari setiap komponen ini secara luas berada di bawah validasi multitahap.
Mari kita memahami konsep validasi multitahap secara lebih rinci. Solusi IoT End-to-End terdiri dari beberapa komponen seperti:
Komponen Akses Pengguna:Aplikasi Seluler atau Aplikasi Web
Infrastruktur Cloud
Gerbang IoT
Perangkat/Sensor Tertanam IoT
Masing-masing komponen di atas memainkan peran yang sangat penting dalam berfungsinya ekosistem IoT yang memicu perlunya validasi multitahap. Validasi multitahap memastikan bahwa setiap komponen harus melakukan tindakan yang ditentukan sesuai persyaratan.
Ini menganjurkan proses validasi setiap komponen ekosistem IoT saat melakukan pengujian sistem dengan pengujian loop tertutup di mana jalur maju (dari aplikasi seluler ke perangkat IoT) dan jalur mundur (dari perangkat IoT ke aplikasi seluler) dipertimbangkan.
Kasus Penggunaan
Sistem IoT untuk AC pintar
Katakanlah, pengguna ingin mengatur suhu AC kamar tidur dari aplikasi seluler saat berangkat dari kantor, kemudian Air Conditioner mengirimkan pemberitahuan ke aplikasi seluler ketika suhu yang diinginkan tercapai.
Ekosistem IoT untuk kasus penggunaan di atas berisi komponen berikut:
Aplikasi Seluler: Pengguna dapat menyetel suhu AC di aplikasi selulernya.
Awan Akses Pengguna: Aplikasi seluler mengirimkan nilai suhu di cloud akses pengguna menggunakan Rest API dan juga memperbarui database.
Perangkat Cloud dan Gateway IoT: IoT cloud mengirimkan perintah “ubah suhu” ke perangkat gateway IoT yang dipasang di rumah pengguna.
AC Cerdas: Perangkat gateway mengirimkan suhu yang diinginkan pada AC kamar tidur dan AC mengirimkan notifikasi pada aplikasi seluler setelah suhu yang diinginkan tercapai.
Untuk pengujian IoT End-to-End, validasi multi-tahap memainkan peran penting karena verifikasi di setiap tingkat komponen diperlukan untuk memastikan fungsionalitas sistem.
Tahap – 1: Validasi memerlukan tingkat aplikasi seluler untuk memeriksa fungsionalitas aplikasi seluler. Berkaitan dengan contoh di atas, validasi dalam hal ini adalah apakah suhu AC diubah ke tingkat yang diinginkan atau tidak.
Tahap – 2: Validasi membutuhkan akses pengguna cloud di mana aplikasi seluler atau aplikasi web mengakses cloud menggunakan Cloud API. Adalah wajib untuk memastikan bahwa persyaratan fungsional memenuhi API dan tingkat basis data. Juga, pastikan bahwa perubahan yang dibuat oleh aplikasi seluler dan yang tercermin dalam database dikirim ke perangkat gateway melalui validasi log cloud IoT. Berkaitan dengan contoh, validasi akan dilakukan untuk memastikan bahwa API bekerja seperti yang diharapkan dan perubahan yang dilakukan pada database untuk AC seperti yang diharapkan untuk perangkat yang diinginkan.
Tahap – 3: Di sini, verifikasi diperlukan pada tahap gateway di mana cloud IoT mengirimkan perintah “perubahan suhu” menggunakan protokol komunikasi IoT seperti MQTT, XMPP, XML, JSON. Validasi dilakukan untuk memastikan bahwa pesan yang benar diterima oleh perangkat gateway IoT dan pesan diteruskan ke perangkat akhir yang dituju melalui protokol komunikasi seperti Zigbee, BLE, atau Wi-Fi, mana saja yang tersedia. Berhubungan dengan contoh yang diberikan, validasi akan dilakukan untuk memastikan bahwa tindakan perubahan suhu dibuat untuk perangkat AC yang dimaksud melalui protokol komunikasi yang didukung.
Tahap – 4 Terakhir, validasi diperlukan pada perangkat tertanam akhir untuk memastikan bahwa tindakan yang diterima dari gateway IoT tercermin pada perangkat tertanam.
Sesuai dengan contoh di atas, validasi akan dilakukan untuk memastikan bahwa suhu diatur ke tingkat yang diinginkan pada AC. Penyejuk udara mengirimkan pemberitahuan "suhu yang diinginkan tercapai" ke ponsel melalui gateway dan cloud. Aplikasi seluler, cloud, dan gateway divalidasi segera setelah notifikasi seluler dibuat dari Smart AC.
Pentingnya pengujian ekosistem IoT multitahap
Ini memungkinkan pengujian, validasi, dan verifikasi arsitektur aplikasi, integrasi antara semua komponen dan kebutuhan bisnis
Mampu menangkap bug di tingkat integrasi dan juga menemukan masalah di tingkat komponen
Memungkinkan pengujian solusi dengan persepsi pengguna akhir dan kasus penggunaan waktu nyata.
Penulisnya adalah Virendra Maheta, manajer proyek di Volansys Technologies . Virendra memiliki 12+ tahun pengalaman dalam Quality Assurance untuk berbagai domain seperti Embedded, Networking, IoT, Telecom/VOIP, ERP. Dia juga memiliki pengalaman dalam Manajemen Pengujian Manual dan Otomasi.