Nel mio team abbiamo lavorato su un firmware per un prodotto. Il prodotto è stato rilasciato alcuni anni fa ma implementiamo ancora nuove funzionalità nel firmware e forniamo regolarmente un nuovo firmware per i nostri clienti. Recentemente abbiamo sviluppato un nuovo prodotto che utilizza lo stesso firmware del primo. Ovviamente, abbiamo dovuto cambiare il firmware per consentire alcune nuove funzionalità (mantenendo comunque intatte le funzionalità per il prodotto esistente).
Abbiamo una specifica del test di rilascio che contiene principalmente test manuali che eseguiamo prima di rilasciare nuovi software. Abbiamo adattato questo per il nuovo prodotto poiché ha funzionalità aggiuntive. Ma la maggior parte è comune.
So che i nuovi prodotti sono in cantiere e nel mio ragionamento semplicistico dobbiamo ripetere il nostro test di rilascio per ogni prodotto ogni volta che rilasciamo un firmware. Quindi sto cercando un nuovo approccio che richiede meno tempo. Una delle cose su cui stiamo già lavorando è l'automazione, ma a causa della natura del prodotto molti test devono essere manuali.