Recentemente ho avuto un piccolo disaccordo con altri sviluppatori. Stiamo trasformando varie ontologie dal formato sorgente originale (Pica +, RDF, ecc.) Nel nostro formato dati e abbiamo diversi convertitori dedicati esattamente a questo compito. L'argomento è venuto se o non dovremmo utilizzare il file completo ontology-data, o creare un sottoinsieme specificamente utilizzato per il test.
Ho discusso il caso di un sottoinsieme: un file creato su misura di tutti i casi d'uso richiesti per confermare che i convertitori stiano girando correttamente. Hanno sostenuto che un file di produzione è sempre aggiornato e qualsiasi modifica nel file di produzione interromperà i test. È vero, ho detto, ma se è necessaria una modifica dei file di produzione, allora i requisiti sono invariabili, pertanto non è un errore utilizzare i dati di test. Hanno considerato questo argomento molto debole e hanno deciso in modo sommario di non utilizzare un file di prova creato dall'utente.
La domanda, per riassumere, è se utilizzare o meno il file in produzione per testare i nostri convertitori o un sottoinsieme di dati. Quali sono i pro e i contro? Sono molto favorevole all'utilizzo di un file di test per la conversione, ma sono disposto ad assumere che la mia premessa sia imperfetta. Se ho ragione, c'è un modo in cui posso argomentare più eloquentemente e persuasivamente il mio caso?