Ho sviluppato un prodotto incorporato, che ha un LCD a matrice di punti, alcuni pulsanti, funzioni Bluetooth e WiFi. Per me, le funzioni sono piuttosto complicate in quanto una delle modalità operative può interagire o cambiare altre modalità. E una modalità può essere attivata in diversi modi, ad esempio tramite l'interfaccia utente grafica, Bluetooth o WiFi.
Il requisito delle funzioni continua a cambiare. Ho scoperto che è molto difficile per me testare accuratamente il software prima di rilasciarlo in tempo. (Il mio manager mi richiede di rilasciare il software nello stesso giorno di un cambio di software). Di conseguenza ho trovato molti bug dopo il rilascio del software.
Per risolvere il problema, abbiamo trovato 4 ingegneri per testare il software, un po 'come un test di scimmia manuale. Tuttavia ci vuole ancora un'intera settimana per testarli. Ciò rende il costo di sviluppo elevato (e il tempo di sviluppo lungo).
C'è un altro modo per testare il software del prodotto incorporato? Può essere in modo automatico? O un test di scimmia manuale è un must?
Grazie mille.