I tester devono scrivere codice?

Una domanda molto comune che un software Collaudo 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,

  1. 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.
  2. 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.

I tester devono scrivere il codice?

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.

Richiede il tester della conoscenza della codifica

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.

Sintesi

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

Riassumi questo post con: