Nella mia azienda sviluppiamo sistemi di acquisizione dati medici. Le principali funzioni di ogni applicazione sono:
- Interfaccia con hardware di campionamento dei dati;
- Salva / carica i dati raccolti su / da file sul disco;
- Eseguire analisi matematiche (DSP, elaborazione immagini) sui dati raccolti;
- Visualizza / calcola le informazioni utilizzando un'interfaccia utente grafica-pesante;
Per quanto ne so, queste sono esattamente le aree applicative che la maggior parte dei libri di testo sui test unitari consigliano di "non testare", o almeno che dovrebbe essere lasciata il più sottile possibile (tipicamente GUI) in modo da poter testare il " vera "funzionalità che è stata messa altrove (ad esempio, nei livelli del modello).
Sono sinceramente impegnato a elevare gli standard di qualità dei nostri progetti software, ma la natura delle nostre applicazioni e queste contro-indicazioni trovate su testi sull'argomento, mi fanno pensare se ciò è possibile, e se sì, come potrei aggirare queste limitazioni.