Sto lavorando a piccoli progetti divertenti che costruiscono un robot. Noi programmatori stiamo lavorando parallelamente alle persone che costruiscono il robot. Quindi è molto spesso il caso che stiamo cercando di eseguire il software modificato ei costruttori hanno cambiato l'hardware. Se i test del software non sono in esecuzione, è sempre difficile capire se il software o l'hardware falliscono o, peggio ancora, se l'integrazione fallisce. Ci sono alcune parti difficili con un test automatico per questo problema.Interfacce hardware software di integrazione/test unità
Abbiamo escogitato alcuni modi per rompere le cose, quindi abbiamo il controllo RC per consentire al robot di eseguire alcuni movimenti senza software assicurando che funzioni ancora. Quindi iniziamo alcuni test del software che fanno in modo che il robot vada in cifre definite per mostrare che il software si comporta allo stesso modo di prima. Ma questo si riduce sempre a un'attività che richiede molto tempo perché non è possibile automatizzarlo e qualcuno deve avviare il test, guardare il test e cercare di capire se il robot ha fatto ciò che dovrebbe fare.
Un altro problema è che test costanti con il nostro hardware reale stanno consumando parti del nostro hardware, giunto, motori, ruote dentate e così via.
Ma il test non ha dimostrato di causare così tanti problemi e consumare così tanto tempo che mi piacerebbe sapere che tipo di tecniche sono utilizzate in altri progetti che si occupano dell'interazione del software hardware e se ci sono strumenti là fuori che possono essere usato.