Tutte le lingue supportano tutti i tipi di test
Il modo in cui ha formulato la tua domanda originale , penso che ti stavi avvicinando a testare nel modo sbagliato e diventare troppo grande una distinzione tra i tipi di programmatori e i loro ruoli, e fare ipotesi sul legame tra una lingua e il test insegnato.
Tutte le lingue consentono tutti i tipi di test. Potrebbero aver costruito una cultura più intricata nei test, e potrebbero fornire più strumenti e avere alcune caratteristiche del linguaggio che lo facilitano. Ed è vero che se dovessi condurre una revisione della letteratura, i libri mainstream sui test potrebbero essere apparsi intorno all'introduzione di Java e diventare famosi, e fare affidamento su di esso per illustrare i loro punti.
Ma tutte le lingue consentono di testare tutti i tipi.
Qual è la tua responsabilità?
Quindi,ora,percercaredirisponderealletue domande originali :
What other testing does a Java Developer do from a Java Developer's Perspective?
e
As I have already mentioned every Java Developer carrys out Unit Testing.
From the 1's I have described above, which 1's are done from a Java Developer's Perspective?
Tutti quelli che hai elencato in seguito nella tua risposta:
- Test unità
- Test di integrazione
- Test di regressione
- Test delle prestazioni
- ...
Ovviamente, a seconda della compagnia, alcuni test potrebbero non richiedere necessariamente bisogno . Ad esempio, test di accpetance o test delle prestazioni vengono spesso lasciati ad altri team.
Inoltre, alcuni test possono essere eseguiti come "test black-box", nel qual caso potrebbe anche essere migliore di quello che non conosci internals (o potresti non avere una scelta da sapere affatto), e in questa situazione è ovviamente meno rilevante per gli sviluppatori originali di far parte di questo sforzo di test. Ma possono ancora aggiungere il loro contributo, ed è probabile che affrontino il problema in modi che altri potrebbero non aver pensato.
Tuttavia, raccomando vivamente che gli sviluppatori, di qualsiasi tipo, partecipino a tutti gli sforzi di test o collaborando direttamente con chiunque esegua il test in una relazione affiatata.
È una questione di cultura / filosofia, non di tecnologia
La maggior parte delle volte, i negozi di software ospitano gruppi di collaudo e sviluppo separati lo fanno per le ragioni sbagliate, o perché sono in qualche modo spinti (o si sentono coinvolti in esso) dal ciclo di vita dello sviluppo e dalla loro metodologia .
Non è una fatalità e può essere cambiato.
Inoltre, alcuni test possono a volte essere eseguiti in aggiunta agli sforzi già effettuati dai non sviluppatori. È meglio persino consigliare ai tuoi clienti di eseguire i propri test di accettazione e prestazioni per convalidare i risultati. E sicuramente dovresti insistere per essere coinvolti in questo, così puoi assicurarti che sappiano quello che vogliono e che tu sappia cosa si aspettano dai tuoi risultati finali!
Nota finale: il test è pertinente solo se sai cosa testare e come interpretare le metriche e i risultati che consegnano .