Ruolo: Tester
Questo ruolo conduce i test e registra i risultati della sua verifica.
Relazioni
Descrizione principale

I ruoli organizzano la responsabilità dell'esecuzione di attività e dello sviluppo di prodotti di lavoro in gruppi logici. Ogni ruolo può essere assegnato ad una o più persone, ed ogni persona può svolgere più ruoli. Quando si assegna il ruolo di Tester è necessario considerare sia gli skill richiesti per il ruolo che i diversi approcci possibili per assegnare il personale al ruolo.

Si consiglia la lettura di Kaner, Bach & Pettichord Lessons Learned in Software Testing [KAN01], che contiene un'eccellente raccolta di importanti questioni per i team di test. Di particolare interesse per il ruolo di Tester sono i capitoli The Role of the test group e Thinking like a tester e Bug advocacy.

Proprietà
Ricorrenze multiple
Facoltativo
PianificatoYes
Personale
Skill

Le conoscenze e gli insiemi di skill possono variare in base ai tipi di test da eseguire e alle fasi del ciclo di vita del progetto, tuttavia, in generale, il personale che svolge il ruolo di Tester deve avere i seguenti skill:

  • conoscenza degli approcci e delle tecniche di test
  • skill di diagnostica e di risoluzione dei problemi
  • conoscenza del sistema o dell'applicazione da testare (auspicabile)
  • conoscenza della rete e dell'architettura di sistema (auspicabile)

Se è richiesta l'automazione del test, è necessario considerare questi altri skill, oltre a quelli appena citati:

  • formazione nell'utilizzo appropriato dei tool di automazione d test
  • esperienza nell'utilizzo dei tool di automazione test
  • skill di programmazione
  • skill di debug e diagnostica

Questo ruolo è principalmente responsabile di:

  • Identificare l'approccio più appropriato di implementazione per un dato test
  • Implementare test individuali
  • Impostare ed eseguire i test
  • Registrare i risultati e verificare l'esecuzione del test
  • Analizzare e recuperare da errori di esecuzione
Approcci assegnazione

Il ruolo di Tester può essere assegnato nei seguenti modi:

  • Assegnare uno o più membri del personale all'esecuzione di entrambi i ruoli Tester e Analista di test. Questo è un approccio abbastanza standard ed è particolarmente adatto a team piccoli e per team di qualunque dimensione dove il team è composto da un gruppo esperto di Tester con livelli di skill relativamente simili.
  • Assegnare uno o più membri del personale all'esecuzione solo del ruolo di Tester. Questo è un buon sistema nei team numerosi, ed è anche utile per separare le responsabilità quando qualcuno del personale di test ha più esperienza di automazione di test degli altri membri del team.

I requisiti di skill specifici variano a seconda del tipo di test da condurre. Ad esempio, gli skill necessari ad utilizzare con esito positivo i tool di automazione del test del carico del sistema sono diversi da quelli necessari per l'automazione del test di sistema funzionale.