Sfondo:
Developer is the best person to know/understand the dark corners after any development/enhancement of enterprise software, compared to QA technician.
Developer can assess the depth/breadth of production problems that can arise from such dark corners.
Per motivi di qualità (solo) ma non per tagliare i costi, il mio nuovo datore di lavoro non mantiene un team di controllo qualità separato e sposta la responsabilità dello sviluppatore (come miglior proprietario) a scrivere / accodare / automatizzare / convalidare i casi di test. Pertanto, tutti i nuovi casi di test vengono aggiunti alla suite di test esistente, come parte del processo.
Il mio datore di lavoro, produce switch di rete con il loro sistema operativo basato su Linux personalizzato su switch.
Sul mio posto di lavoro, la prima regola che viene seguita nei test di regressione è quella di evitare i test di regressione . Evitiamo i test di regressione testando qualsiasi nuova testcase scritta per ogni funzionalità, su ogni piattaforma, per ogni versione. Se il test fallisce, confronta il log con il database degli errori noti e indica alcune impronte digitali.
Domanda:
1) Il team QA separato aggiunge alcun valore in un ciclo di vita dello sviluppo del software?
2) Aggiunge valore a una consegna di prodotti di qualità, se il team di QA è formato con capacità di hacking etico? Per i prodotti software che funzionano sulla rete