Ercole Colonese

L’ESPERIENZA AL VOSTRO SERVIZIO!

Consulenza informatica ed organizzativa

 

 

home

sviluppo software

consulenza

didattica

chi sono

 info

 

Sviluppare software oggi …

Stonehenge

 

In questa pagina:

 

Ruoli, responsabilità e competenze

Direzione

RAQ

Responsabile commerciale

Capo progetto

Analista/Architetto

Programmatore

Tester

Amministratore DB

Gestore configurazione

Sistemista

 

Ruoli, responsabilità e competenze

Sviluppare software è un'attività tecnica e creativa ad alto contenuto umano. Al successo di un un progetto contribuiscono varie figure, ognuna apportando il proprio contributo determinante.

Il tester

Il ruolo

Il “Tester esperto” definisce la strategia di test in base alla strategia di sviluppo e d’integrazione. Essa è definita in base alle caratteristiche del software, alla sue criticità per il business, ai rischi connessi al progetto.

Il tester progetta i casi di test (Test case) partendo direttamente dai requisiti e dalle specifiche funzionali o casi d’uso. Assicura che tutti i requisiti, funzionali e qualitativi, siano indirizzati dai test. Assicura inoltre che i test verifichino non solo le funzioni previste, ma anche le condizioni limite e  quelle d’errore.

Progetta gli ambienti di test - realizzati dal sistemista - in maniera adeguata alle prove da eseguire: ambiente per il test funzionale e d’integrazione, ambiente per il test funzionale di sistema, per il test di performance, di affidabilità, di carico, di usabilità, di sicurezza.

Progetta le basi dati ed i tool per la predizione dei risultati dei test (“oracolo”) in modo da riprodurre quanto più possibile l’ambiente di esercizio.

Organizza una o più revisioni tecniche per verificare la correttezza dei casi di prova ed il livello di copertura rispetto ai requisiti.

Esegue i test, verifica i risultati ottenuti e li confronta con quelli attesi, registra e notifica al gruppo di sviluppo gli errori riscontrati, riesegue i casi di test non completati dopo la correzione degli errori rilevati, verifica il completamento delle prove. Documenta i risultati dei test negli appositi rapporti.

Le responsabilità

Il ruolo prevede le seguenti responsabilità:

  • Definizione della strategia di test (tipi di test previsti e modalità di realizzazione);

  • Progettazione dei test e stesura delle specifiche di test (casi di test, scenari di test, matrice di test, procedure e script);

  • Progettazione degli ambienti di test e supporto al sistema per la realizzazione degli ambienti;

  • Realizzazione di simulatori, oracoli, driver, stub per i test;

  • Esecuzione dei casi di test, registrazione e notifica degli errori, riesecuzione dei casi di test dopo la correzione degli errori;

  • Valutazione dei risultati dei test e produzione dei report periodici.

Le competenze richieste

Il ruolo richiede le seguenti competenze:

  • Metodologie di testing e relative tecniche (white-box, black-box, grey-box, matrice di test, casi di test, scenari di test ecc.);

  • Ambienti di test (Hardware, Software, Reti, DB, Simulatori, Esecutori automatici di test, Oracoli, Driver, Stub ecc.);

  • Tecniche di controllo statistico degli errori;

  • Tecniche di reporting dello stato dei test.

Sviluppare software oggi ...

Il contesto

Norme e modelli

Professioni e certificazioni

Ruoli, responsabilità e competenze

Direzione

RAQ

Responsabile commerciale

Capo progetto

Analista/Architetto

Programmatore

Tester

Amministratore DB

Gestore configurazione

Sistemista

Ingegneria del software (SWEBOK)

Project Management (PMBOK)

Professioni informatiche (EUCIP)

Esperto qualità (EQDL)

Utilizzo del computer (ECDL)

Metodologia di sviluppo software

10 best practice del software

 

Collegamenti esterni utili:

SWECC - Software Engineering Coordinating Committee.

IEEE Computer Society.

ACM - Association for Computing Machinery.

AICA - Associazione Italiana per l'Informatica ed il Calcolo Automatico

AICQ - Associazione Italiana Cultura Qualità.

SWEBOK - Software Engineering Body Of Knowledge.

PMBOK - Project Management Body of Knowledge.

EQDL - European Quality Driving Licence.

EUCIP - European Certification of Informatics Professionals.

ECDL - European Computer Driving Licence.

 

Pubblicazioni disponibili sul tema:

Introduzione al SWEBOK, Introduzione al Software Engineering Body of knowledge

Competenze della professione ingegnere del software, Lezione tenuta all'Università di Tor Vergata sull'argomento

 

 

Copyright © 2005-2008 - Ultimo aggiornamento: 29 settembre 2008