Come sviluppatori back-end, dovremmo imparare i test del software? [chiuso]


12

Come sviluppatore junior, sto lavorando in una società che sviluppa software per l'industria aerea. Abbiamo un team di test, quindi non ho alcuna motivazione per imparare il software di test. Il mio amico sta lavorando per una piccola azienda come sviluppatore di back-end. Il loro team non ha un team di test specifico e fa i test da solo. Uno sviluppatore di back-end dovrebbe conoscere il software di test?


31
Se sei uno sviluppatore junior e non vuoi essere junior per tutta la tua carriera, dovresti sapere il più possibile sul tuo campo. Il test è una parte essenziale dello sviluppo, quindi anche se non "hai bisogno" anche di te, ti renderà più esperto nel tuo campo, il che ti renderà prezioso, il che può portare a posizioni più senior.
msw,

3
Ho ottenuto la maggior parte dei miei lavori perché nel mio tempo libero ho fatto cose che non avevo bisogno di fare, sia che imparassi Haskell, o scrivendo un ray tracciante in C ++: P I ragazzi che conosco / sapevo che facevano solo ciò che era richiesto perché il lavoro ora fatica ad avanzare nella loro carriera.
galleria

3
Non è questo il tipo di domanda "soft" che porta ad espressioni di opinione?
ThomasMcLeod,

@phresnel Oh, un ray tracer tempo di compilazione in C ++ è così male . Rispetto.
David Conrad,

3
Sono d'accordo che questa domanda dovrebbe essere messa in attesa. È un po 'come dire: "Parlo solo inglese ma mia moglie è cinese e parla un po' di inglese e ovviamente cinese. Dovrei imparare il cinese?"
TTT

Risposte:


48

Assolutamente e inequivocabilmente: sì!

È una competenza di base che dovresti avere in una grande percentuale di aziende per le quali vorrai lavorare in futuro.

Come sviluppatore, gli aspetti tecnici dei test sono più interessanti di quelli metodologici: impara a utilizzare un framework di unit test, imposta test automatizzati, prova a fare uno sviluppo guidato dai test per vedere come ti piace.

Se vuoi specializzarti in questo, i test delle prestazioni / stress e dei test di sicurezza / penetrazione sono abilità molto ricercate.


1
@AliArdaOrhan, c'è un argomento secondo cui lo sviluppo di ogni funzione dovrebbe essere preceduto dalla scrittura di diversi test di unità automatizzati. Provalo, migliora il tuo codice.
Jodrell,

9
Lo sviluppo del back-end si presta davvero bene ai test automatizzati. Non c'è follia dell'interfaccia utente da affrontare. Almeno con un framework di test delle unità del team di sviluppo, stai rilevando più errori prima che lascino il tuo team e vengano rilevati dal QA. Meno errori nel lasciare la tua squadra rendono felici gli osservatori.
BPugh

2

Testare il codice su cui stai lavorando fa parte della disciplina che trasforma un buon programmatore in un grande programmatore. L'impostazione di test automatici, utilizzando casi di test rapidi e leggeri, consente di stabilire una linea di base di funzionalità; la modifica del codice per correggere errori o aggiungere nuove funzionalità può essere testata in modo incrementale e fornisce un rapido feedback sul codice. Questo rapido feedback, se fatto di frequente, è molto più efficiente in termini di rilavorazione rispetto alla costruzione di tutto, compilazione e test, perché si finisce per non andare così lontano dalla strada giusta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.