Non capisco davvero il concetto di tester. Mi sono appena laureato e prima di entrare nel mondo del lavoro ho pensato che avrei programmato una coppia con i tester e avrei usato TDD, dove avrebbero scritto dei test e li avrei passati o qualcosa di simile. Tuttavia non è questo il caso. Apparentemente nessuno di loro che ho visto sa come programmare. Alcuni di loro sanno usare le basi dei linguaggi di scripting, ma questo è praticamente tutto.
Quindi essenzialmente quello che succede è che, quando ho finito il mio codice, scrivo test (unità, integrazione ecc.) per quello e poi inserisco il mio codice. Dico al tester cosa è e cosa fa, quindi il tester verifica la funzionalità e approva o richiede ulteriori discussioni. Non vedo davvero alcun uso di questo. Vorrei poter dire loro cosa ho codificato e loro avrebbero solo scritto i test.
Ho anche visto alcuni brillanti sviluppatori di software essere tester di aziende tecnologiche (Google, Microsoft ecc.). Perché questi sviluppatori vogliono diventare tester? Le loro abilità di sviluppatore sono effettivamente utilizzate? Se sì, da come?
Mi dispiace molto, sono molto confuso riguardo a questo concetto di tester (e sì, non è insegnato all'università). Ho letto anche la domanda Are programmers bad testers?
, ma cita i programmatori coinvolti nel test manuale. Anche se non ho alcun dubbio che un tester è bravo a testare un progetto, ho trovato un po 'inutile per loro testare una piccola funzionalità (cioè questo pulsante invia una richiesta di post a xyz end point e invia questi valori).