Ercole Colonese

Consulenza di direzione e IT

Home |  Sviluppo software | Gestione servizi IT | Gestione progetti | Test e collaudi | Competenze relazionali | Servizi | Pubblicazioni | Chi sono | Info

SWEBOK e Testing

Sito Web

Home > Testing ...

Software testing

ISO/IEC 29119 Software Testing

TMMi, Testing Maturity Model

TPI, Test Process Improvement

> SWEBOK e Testing

Testing come "best practice"

 

Manuale della professione dell'ingegnere del software

Il documento Guide to Software Engineering Body Of Knowledge (SWEBOK), pubblicato da un apposito comitato fondato dai maggiori enti internazionali sulla materia (IEEE e ACM), rappresenta una guida alla professione dell'Ingegneria del software.

Le competenze su cui si è trovato un consenso unanime sono le 10 elencate qui di seguito e definite come "aree di competenza" (Knowledge Areas).

Le prime cinque sono riportate nell’ordine in cui sono svolte nel ciclo di vita del software. Le rimanenti cinque sono generalmente svolte lungo l’intero ciclo di sviluppo e sono riportate in ordine alfabetico. Ciascuna area di competenza è composta da più sotto-aree che indirizzano argomenti specifici. In quest'area del sito si approfondisce l'area di competenza relativa al testing.

  1. Software Requirements;

  2. Software Design;

  3. Software Construction;

  4. Software Testing;

  5. Software Maintenance;

  6. Software Configuration Management;

  7. Software Engineering Management;

  8. Software Engineering Process;

  9. Software Engineering Tools and Methods;

  10. Software Quality.

La figura  che segue mostra le 10 competenze evidenziando quella relativa al testing (cerchio rosso).

SWEBOK_TestingProcess

Software Testing

La guida SWEBOK definisce e divide le competenze specifiche del Testing in cinque aree come mostrato nella figura che segue.

SWEBOK_Testing

Le competenze necessarie a eseguire efficacemente le attività di Testing afferiscono ai seguenti temi:

  • Fondamenti del testing: ciò che un buon tester deve conoscere, innanzi tutto, è la terminologia utilizzata in questo ambito; a seguire deve conoscere le problematiche tipiche del testing; a finire si richiede la conoscenza delle relazioni che intercorrono tra il testing e le altre attività dello sviluppo del software.

  • Livelli di testing: i livelli di testing (unitario, d'integrazione, di sistema e di accettazione) dipendono essenzialmente dal "target" (codice, prodotto, sistema, ecc.) e dagli obiettivi specifici dell'attività (verificare la correttezza del codice sorgente, verificare la correttezza del software integrato, verificare l'aderenza del sistema ai requisiti iniziali, verificare il grado di accettazione del prodotto finale da parte dell'utente).

  • Tecniche di testing: le tecniche del testing sono presentate divise in diverse categorie (basate sull'intuizione del testatore, basate sulle specifiche, basate sul codice, basate sui difetti, basate sull'uso del software, basate sul tipo di applicazione). La competenza include la capacità di selezionare e combinare le diverse tecniche di testing. 

  • Misure relative al testing: le misurazioni e le metriche attengono alla valutazione dello stato del testing eseguito e alla valutazione del prodotto testato.

  • Processo di testing: la conoscenza richiesta relativamente al processo di testing riguarda sia considerazioni pratiche sia le attività previste nelle diverse fasi del processo.

Maggiori dettagli si possono avere direttamente dalla Guida al SWEBOK.

News/Articoli/Libri

Collaudo e qualità del software

ISO/IEC 29119 Software Testing (articolo)

Psicologia ed economicità del testing (articolo)

 

Workshop sul testing (02/03/2012)

Locandina

ISO/IEC 29119 Software Testing

Testing Techniques

 

Sviluppo software nelle piccole organizzazioni (06/12/2011)

Locandina

ISO/IEC 29110 Software Engineering for VSE

 

Seminario sul testing (29/11/2010)

Locandina

Presentazione del seminario

Introduzione al testing

Organizzazione del testing

Il testing nel ciclo di vita del software

Quali test eseguire

Metodi e tecniche del testing

Continuous Integration & Testing

 

Collegamenti utili/Links

ISO/IEC 29119 Software Testing

Software Testing Portal (Wikipedia)

Guide to SWEBOK (ISO/IEC 19759)

Testing Maturity Model (TMMi)

Software Testing Forum (STF) 2012

Italian Software testing Qualification Board (ITA STQB)

International Software Testing Qualification Board (ISTQB)

Glossary of Testing Terms

Association for Software Testing (AST)

 

Ercole Colonese © 2005-2012 | Home | Mappa del sito | Pubblicazioni | Chi sono | Info |