Come condurre la verifica del software sul prodotto incorporato?

3

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.

    
posta eepty 27.10.2017 - 20:09
fonte

1 risposta

3

Ad un certo punto del processo deve essere eseguito un "test manuale delle scimmie", il QA "deve" accadere. Dove nel processo può essere difficile da capire.

I test unitari automatizzati possono sempre essere scritti, ma ci vuole del tempo per impostare un framework di test dove non esiste nessuno. Convincere un capo a spendere i soldi per qualcosa che non è un ovvio ritorno (i soldi qui sono i tempi degli sviluppatori che non portano entrate) a volte può essere una sfida, ma se riesci a tagliare uno degli ingegneri del QA ci sarebbe un ROI ovvio .

I sistemi integrati hanno le proprie peculiarità per deridere l'hardware, ma essendo un problema comune ci sono probabilmente framework di test costruiti con questo in mente.

    
risposta data 27.10.2017 - 20:43
fonte

Leggi altre domande sui tag