Ho una confessione da fare: i test automatizzati formalizzati non sono mai stati parte del mio background di programmazione. Ora lavoro in un'azienda molto grande con molti sviluppatori (molti di loro web sviluppatori di un tipo o dell'altro), ed è evidente che la maggior parte di essi non esegue il test * neanche. (* Non ho intenzione di continuare a dire formalmente ; per favore dedurlo.)
Se aspetto che il supporto della mia organizzazione inizi a testarlo, non accadrà mai. Se provo a "cambiare le cose dall'interno" spingendo i test alla direzione, mi mancherò il vapore prima che il cambiamento avvenga. Devo iniziare a testare ora.
Ma con TDD e il suo contenuto finirò con un sacco di codice di prova insieme al codice di produzione. I nostri sistemi di controllo delle versioni (tutti centralizzati) non sono organizzati per la memorizzazione del codice di test. Dovrò trovare un posto per tutto ciò sulla mia workstation.
È possibile iniziare una pratica personale di test del software in una cultura che non valorizza o fornisce gli strumenti per farlo? Quali tecniche e strumenti utilizzi per permetterti di testare quando gli strumenti e l'organizzazione ufficiali non hanno spazio per test, framework e automazioni?