Hai mai spedito il codice di test (JUnit, NUnit ecc.) con la tua applicazione che potrebbe essere eseguibile dall'utente finale?
Idea di base è questa:
L'applicazione può essere distribuita in un ambiente vario ed è difficile raccogliere tutta la possibile combinazione hardware-software o prerequisiti per l'applicazione. È comunque possibile scrivere una suite di test che asserisca che l'applicazione ha tutto ciò di cui ha bisogno per eseguire l'attività in questione. Sfortunatamente ciò deve essere fatto prendendo in giro alcuni componenti in modo che il test non influenzi l'ambiente di produzione reale.
Ci sono chiari vantaggi nella spedizione di questi test come:
- dare al cliente un mezzo per verificare che il sistema sia in ordine.
- fornisce rapporti per aiutare a supportare i problemi di diagnosi.
- fornire mezzi per il team di implementazione per affermare che la loro configurazione dovrebbe funzionare
- etc
Un modo naturale per farlo sarebbe avere un sottoinsieme di test che sono effettivamente pacchettizzati con l'applicazione (o come progetto separato o come parte di ciascun componente del tutto). Ancora più naturale sarebbe utilizzare gli strumenti e le tecniche che già utilizziamo per i nostri test di unità, ovvero la libreria di test delle unità, la struttura di derisione, ecc.
L'hai mai fatto? Come l'hai fatto? o perché pensi che questa sia una pessima idea?