Saya bekerja di sebuah perusahaan menengah (karyawan 150an, ~ 10 tim teknik ukuran), dan sebagian besar proyek saya melibatkan interfacing dengan peralatan lab (osiloskop, penganalisa spektrum optik, dll) untuk keperluan aplikasi pengujian semi-otomatis. Saya telah mengalami beberapa skenario berbeda di mana saya tidak dapat memecahkan masalah secara efisien atau menguji kode baru karena saya tidak lagi atau tidak pernah memiliki pengaturan perangkat keras yang tersedia untuk saya.
Contoh 1: Pengaturan di mana 10-20 proses "burn-in" dijalankan secara independen menggunakan sensor tipe bangku teratas - saya dapat memperoleh satu sensor seperti itu untuk pengujian dan kadang-kadang dapat mencuri satu detik untuk mensimulasikan semua aspek antarmuka untuk beberapa perangkat (mencari, menghubungkan, streaming, dll).
Akhirnya bug muncul (dan akhirnya berada di firmware perangkat & driver) yang sangat sulit untuk mereproduksi secara akurat dengan hanya satu unit, tetapi mencapai tingkat "show stopper" ketika 10-20 perangkat ini digunakan secara bersamaan. Ini masih belum terpecahkan dan sedang berlangsung.
Contoh 2: Tes yang membutuhkan penganalisa spektrum optik mahal sebagai komponen intinya. Perangkat ini cukup tua, warisan menurut pabrikan yang diakuisisi oleh perusahaan yang lebih besar dan pada dasarnya dibubarkan, dan satu-satunya dokumentasinya adalah dokumen yang panjang lebar (dan tidak informatif) yang sepertinya diterjemahkan dengan buruk. Selama pengembangan awal saya bisa menyimpan perangkat di meja saya, tapi sekarang sudah terpasang, baik secara fisik dan sesuai jadwal selama tes multi-minggu 24/7.
Ketika bug muncul terkait atau tidak terkait dengan perangkat, saya sering harus melalui masalah pengujian kode eksternal ke aplikasi dan memasangnya, atau menulis kode secara membabi buta dan mencoba memeras dalam beberapa waktu pengujian di antara berjalan, karena banyak logika program membutuhkan OSA dan perangkat keras uji lainnya untuk berada di tempatnya.
Saya kira pertanyaan saya adalah bagaimana saya harus mendekati ini? Saya berpotensi menghabiskan waktu mengembangkan simulator perangkat, tetapi memperkirakan bahwa perkiraan pengembangan akan menggelembungkannya lebih daripada yang mungkin paling dihargai oleh kebanyakan orang. Mungkin tidak mereproduksi semua masalah dengan baik, dan sangat jarang untuk melihat peralatan yang sama digunakan dua kali di sini. Saya bisa menjadi lebih baik dalam pengujian unit ... dll ... Saya juga bisa keras tentang masalah ini dan membuat orang lain mengerti bahwa penundaan sementara akan diperlukan, tidak lebih dari sakit kepala untuk Penelitian dan Pengembangan tetapi biasanya dianggap sebagai lelucon. ketika dilemparkan ke manufaktur.