I tester devono scrivere codice?
Una domanda molto comune che un software Testing l’aspirante ha è… I tester devono scrivere il codice??
Prima di rispondere a questa domanda, è necessaria una visione completa dei vari ruoli di test del software per comprendere.
Il QA del software è generalmente diviso in due categorie,
- Analista della qualità: il QA verifica la funzionalità e la completezza del test. Il QA verifica il software solo dopo la fase di sviluppo. Il ruolo QA non è tecnico come quello di sviluppatore e potrebbe non richiedere codifica.
- SDET (Software Design Engineer in Test): mentre SDET d'altra parte è colui che comprende il funzionamento interno del prodotto. Comprendono i concetti di database, linguaggi di programmazione, ecc. e partecipano anche alla progettazione del prodotto, alla progettazione dei dati e alle interfacce utente. Gli SDET devono funzionare durante la fase di sviluppo e richiedono una conoscenza di codifica. Quindi il ruolo di un SDET è più impegnativo e coinvolge il lavoro di entrambi, sviluppatore e tester. I tester di automazione (che utilizzano strumenti come QTP, Selenium) può anche essere classificato come SDET.
Quindi, in base al ruolo del tester, è possibile determinare se il tester debba richiedere una conoscenza di codifica oppure no? Rispondiamo ad alcune altre domande ad esso correlate.
Durante questo tutorial vedremo le seguenti cose.
- Quali competenze sono necessarie per diventare un buon tester?
- Quale tester dovrebbe saperlo?
- Quanta conoscenza della programmazione è necessaria per diventare un buon tester?
Attributi di un buon tester
La metodologia di test del software varia in base alle necessità e alle specifiche del prodotto software. Un buon QA o tester di software svolge un ruolo importante nel completamento di un processo di test.
Gli attributi dei buoni tester sono;
- Buona conoscenza del dominio
- Buon pensiero logico e
- Buona conoscenza delle competenze di programmazione.
Quanta conoscenza della codifica richiede il tester
Scrivere codice ed eseguire il debug è compito dello sviluppatore.
Quindi sorge la domanda: perché la conoscenza della codifica è necessaria per i tester?
Vediamo alcuni dei motivi per cui la conoscenza della programmazione diventa necessaria per i tester.
Il test del software prevede fondamentalmente due approcci Test manuale e Test di automazione. A un livello avanzato, il testing può essere classificato come White box, Black box o Grey box testing. Le diverse tecniche di testing richiedono un diverso set di competenze da parte dei tester.
- Durante l'esecuzione del test Black box, il tester non richiede la conoscenza della codifica. Il tester testa semplicemente il software immettendo i dati e quindi controlla l'output.
- Il test white box o test guidato dal codice richiede la conoscenza del codice. Conoscere vari concetti di programmazione come C, C#, C++, Il concetto di RDBMS, ecc. potrebbero essere utili.
- I tester hanno bisogno di una buona conoscenza della codifica quando si occupano di test di automazione o test white box. Questo perché i test di automazione implicano copertura delle istruzioni, copertura del codice, complessità ciclomatica, ecc. tutti questi concetti richiedono una buona conoscenza delle capacità di programmazione e di database.
- SQL (Structured Query Language): a volte i test richiedono la verifica del database. Pertanto, i tester devono avere una conoscenza di base di SQL comandi come –'seleziona', 'crea', 'aggiorna' e così via.
- SQL Injection, "SQL Injection” è una delle tecniche utilizzate per l'hacking dei database mediante l'inserimento di comandi indesiderati. Una buona conoscenza di JavaCopione e SQL i comandi sono utili per scongiurare tali minacce alla sicurezza del software.
- Test Agile-In test agili, l'intero team è responsabile della qualità del software. Durante tutto il processo agile, il tester lavorerà con uno o più programmatori per scrivere il test. Pertanto, per creare un test automatizzabile, è fondamentale che i tester conoscano il codice.
Alcuni suggerimenti importanti per gli analisti del controllo qualità del software
- Conoscenza di test manuali, linguaggi di scripting come JavaCopione, ecc. aggiungeranno credito alle tue capacità di test.
- Essendo un tester, dovresti sviluppare la tua conoscenza di base di linguaggi di programmazione come Java, VBScript Non è obbligatorio, ma è necessario. La conoscenza dei concetti SQL e del concetto DBMS è una buona pratica per te.
Oltre a questi, ci sono alcuni suggerimenti generali che possono aiutare l'analista del QA del software,
- Capacità di comunicazione
- Mentalità analitica
- attitudine
Saper programmare per i test del software è di grande aiuto per gli analisti o i tester del controllo qualità nel corso della loro carriera.
Sommario
Il QA del software è generalmente diviso in due categorie,
- Tester QA: non richiede conoscenze di codifica
- SDET: Richiede conoscenza della codifica
Gli attributi dei buoni tester sono
- Buona conoscenza del dominio
- Buon pensiero logico e
- Buona conoscenza delle competenze di programmazione.
I tester richiedono una buona conoscenza della codifica quando eseguono un test di automazione