Questo tipo di test dovrebbe essere fatto meglio. Il fatto è che dovrebbe essere fatto dai tester, non dagli sviluppatori . In questo senso, non è né il lavoro del tuo sviluppatore né della tua biblioteca.
Da quello che descrivi sembra che non ci siano tester nel progetto - se questo è il caso, questo è un problema di gestione, e piuttosto serio.
...saves time as they can read the libraries source code to determine if required functionality is available
Abbastanza ragionamento. Quando la libreria delle versioni più recente non riesce a compilare con il progetto di versione più recente, ci potrebbero essere diversi motivi per farlo: solo scavare nel codice sorgente della lib potrebbe essere inutile.
- Che cosa succede se la libreria è a posto e l'errore di compilazione è causato dall'errore nel codice del progetto? O, se il fallimento della build fosse causato da un cambiamento temporaneo incompatibile che dovrebbe essere corretto un giorno o due dopo? Cosa succede se un errore di compilazione indica un complicato problema di integrazione che richiederà una settimana o un mese per risolvere il problema? Per un problema di integrazione, l'utilizzo di una versione precedente di una libreria può costituire una soluzione alternativa o meno?
Qualunque sia la ragione potrebbe essere, fare un'analisi preliminare del fallimento significherebbe sprecare tempo per gli sviluppatori in un lavoro che dovrebbe essere svolto dai tester.
Un'altra cosa che manca al ragionamento è inevitabile (e piuttosto doloroso nella mia esperienza) di perdite di produttività che seguono quando si deve interrompi il flusso passando da attività di sviluppo e controllo qualità.
Quando ci sono dei tester nel team, queste cose sono davvero semplici e possono essere gestite molto più facilmente. Quello che il tuo sviluppatore "senior" ti ha lanciato è fondamentalmente un requisito per i test di bozza.
Upon every change made to the project or library, make sure that build is successful.
I passaggi per procedere da lì sono le tipiche attività di controllo qualità: chiarire i dettagli dei requisiti, progettare uno scenario di test formalizzato, negoziare su come gestire i fallimenti del test.
- Dalla prospettiva SQA , questo è un compito abbastanza normale di progettazione, impostazione e gestione di un test di regressione procedura che potrebbe essere altamente automatizzata - probabilmente fino al punto che solo l'attività manuale potrebbe creare e mantenere ticket in track tracker e verifica delle correzioni.