Elektronika & Robotika Dasar

Pertemuan 14

Integrasi Akhir & Uji Fungsi Keseluruhan Sistem

Tujuan Pembelajaran

  • Menguji seluruh sistem project sebagai satu kesatuan yang utuh.
  • Mengidentifikasi bagian yang belum bekerja sesuai rencana secara menyeluruh.
  • Menyusun daftar perbaikan prioritas untuk tahap debugging lanjutan.

Penjelasan Konsep

Kenapa perlu sesi integrasi akhir khusus?

Setelah masing-masing fitur dikembangkan secara bertahap (pertemuan 10-13), penting untuk menguji project sebagai satu sistem utuh, bukan bagian per bagian saja. Kadang bagian-bagian yang masing-masing bekerja baik secara terpisah, ternyata bermasalah saat digabung (misalnya rebutan daya, konflik pin, atau logika yang saling bertabrakan).

Metode uji fungsi menyeluruh

  1. Jalankan project dari kondisi "mati total" hingga menyelesaikan satu siklus penuh kerjanya.
  2. Uji semua skenario yang mungkin terjadi (kondisi normal, kondisi ekstrem/batas, kondisi error).
  3. Catat setiap perilaku yang tidak sesuai harapan - jangan langsung diperbaiki di tahap ini, cukup didaftar dulu.
  4. Urutkan daftar masalah berdasarkan prioritas: mana yang mengganggu fungsi inti (harus diperbaiki), mana yang sekadar kosmetik (boleh dilewati jika waktu terbatas).

Menyiapkan checklist presentasi

Gunakan sesi ini juga untuk mulai memikirkan: bagian mana dari project yang paling menarik untuk didemonstrasikan saat presentasi akhir nanti?

Kesalahan umum

  • Hanya menguji skenario "jalur mulus" (happy path) - misalnya hanya mencoba kondisi normal tanpa menguji kondisi ekstrem (sensor di batas minimum/maksimum, dua input terjadi bersamaan, dsb) yang justru sering muncul tak terduga saat presentasi di depan orang lain.
  • Langsung memperbaiki bug begitu ditemukan, di tengah sesi pengujian - ini memecah fokus dan bisa membuat daftar masalah tidak lengkap karena separuh waktu habis untuk memperbaiki, bukan mendata. Catat dulu semua, urutkan prioritas, baru perbaiki di pertemuan berikutnya.
  • Tidak menguji dari kondisi "mati total" - menguji sistem yang sudah menyala lama seringkali menyembunyikan bug yang hanya muncul tepat saat sistem baru dinyalakan (misalnya nilai variabel awal yang belum terinisialisasi dengan benar).

Komponen yang Dibutuhkan

Project yang sudah dirakit lengkap (fisik + elektronik + program) dari sesi-sesi pengembangan sebelumnya.

Diagram / Skema Pengkabelan

Tidak ada wiring baru - gunakan skematik final project untuk memverifikasi tidak ada kabel yang terlewat atau salah pasang sebelum pengujian menyeluruh.

Contoh Kode Program

// Tidak ada kode tetap untuk sesi ini.
// Fokus: menjalankan program lengkap project dan mengamati perilakunya end-to-end,
// mencatat bug/masalah yang ditemukan untuk diperbaiki di pertemuan berikutnya.

Tugas / Latihan

  1. Jalankan uji fungsi menyeluruh terhadap project (kondisi normal & kondisi batas/ekstrem).
  2. Buat daftar masalah yang ditemukan, urutkan berdasarkan prioritas perbaikan.
  3. Tuliskan draf poin-poin yang akan didemonstrasikan saat presentasi akhir.
  4. (Tantangan) Coba "rusak" project-mu dengan sengaja lewat skenario tak terduga (misalnya cabut salah satu sensor saat sistem berjalan, atau beri input di luar kondisi normal) - amati apakah sistem gagal dengan "elegan" (tetap dalam kendali) atau justru berperilaku sangat aneh. Catat temuannya sebagai bahan perbaikan.