5
VISCONTI PALACE HOTEL - VIA FEDERICO CESI,37 RANDY RICE ROMA 14-15 GIUGNO 2010 ROMA 16-17 GIUGNO 2010 SOFTWARE TEST AUTOMATION APPROCCI INNOVATIVI AL SOFTWARE TESTING LA TECHNOLOGY TRANSFER PRESENTA [email protected] www.technologytransfer.it

Software Test Automation

Embed Size (px)

DESCRIPTION

Questo seminario spiega i fondamenti del Software Test Automation.

Citation preview

Page 1: Software Test Automation

VISCONTI PALACE HOTEL - VIA FEDERICO CESI, 37

RANDYRICE

ROMA 14-15 GIUGNO 2010 ROMA 16-17 GIUGNO 2010

SOFTWARE TESTAUTOMATION

APPROCCIINNOVATIVI AL

SOFTWARE TESTING

LA TECHNOLOGY TRANSFER PRESENTA

[email protected]

Page 2: Software Test Automation

APPROCCI INNOVATIVI AL SOFTWARE TESTING

PROGRAMMADESCRIZIONE

Questo workshop si rivolge a svilup-patori software e professionisti delTesting che vogliono imparare nuoviapprocci innovativi per eseguire ilSoftware Testing. Questo workshopè costituito da un 40% di presenta-zioni e 60% di esercitazioni per spe-rimentare le tecniche insegnate du-rante la presentazione.

In particolare i partecipanti impare-ranno:

• A assegnare delle priorità al pro-prio Testing in accordo a 3 punti divista: rischio del progetto, tecnicoe di Business• A ottenere il massimo Testing dalpiù compatto insieme di casi di test• A identificare le radici dei proble-mi e correggerli così non sarannoripetuti• A fare il Testing di regressione perevitare che diventi travolgente• Come fare l’Unit Testing così datrovare i difetti nella fase inizialedel progetto• A progettare i test basati su unavarietà di sorgenti: scenari di Bu-siness e di utente, requisiti, Casid’Uso e modelli di design• A implementare l’automazione deltest in modo nuovo e creativo

PARTECIPANTI

• Analisti di Test• Tester• Test Engineer• Sviluppatori software• Project Manager• Test Lab Manager• Analisti di QA

I partecipanti sono invitati a por-tare il proprio laptop per lo svol-gimento degli esercizi.

1. Testing basato sul rischio

•Come può essere definito il rischionei progetti software• Come valutare il rischio• Come fare in modo di prevenire gliinganni dalle valutazioni del rischio• Esperienza: trovare il rischio in unprogetto, trovare il rischio nelsoftware

2. L’efficienza del Test (pair-wise,classification trees ecc.)

• Perché l’efficienza del test è im-portante• Il modello fault dietro il pairwiseTesting• Come creare i casi di test usandole tecniche pairwise• Esperienza: ridurre il numero deicasi di test da migliaia a meno di100

3. Root cause analysis (analisidel difetto)

• Cosa è la root cause analysis?• Come distinguere altre cause dal-la root cause• Esempi dalla vita reale• Come costruire un diagrammatempo/fattore causale• Esperienza: trovare la root causedi un problema

4. Testing di Regressione

• Cosa è il Testing di regressione?• Come si fa il Testing di regressione?• Quanto può bastare il Testing diregressione?• Come applicare l’automazione• Come fare il Testing di regressio-ne nei sistemi molto complessi• Esperienza: definire una strategiadi Testing di regressione per un si-stema complesso

5. Exploratory Testing

• Cosa è l’Exploratory Testing• Cosa non è l’Exploratory Testing• Le più comuni obiezioni all’Explo-ratoty Testing• Benefici dell’Exploratory Testing• Come fare il test se non si hannospecifiche né requisiti

• Come fare un Exploratory Testing• Come valutare un Exploratory Te-sting• Come migliorare un ExploratoryTesting• Session-based Testing• Esperienza: eseguire un Session-based Test

6. Testing basato sullo Scenario(Casi d’Uso ecc.)

• Cosa è un Testing basato sulloscenario?• Come trovare o definire uno sce-nario?• Definire casi di test dai Casi d’Uso• Combinare i dati con gli scenari• Controllare un Testing basato sul-lo scenario• Esperienza: progettare un test ba-sato sullo scenario

7. Testing basato sui Requisiti

• Cosa è un Testing Basato sui Re-quisiti (RBT)?• Cosa è necessario?• Come è utile?• Progettare test basati su tabelle didecisione• Esperienza: progettare test basatisui requisiti

8. Testing basato sul Modello

• Cosa è un Testing basato sul mo-dello?• Esempi di come i modelli di designpossono essere usati per proget-tare i test• Come fare un progetto del test ba-sato sul modello• Esperienza: progettare test basatisu un modello state-transition

9. Usi creativi dell’automazionedel Test

• Usi comuni di automazione del test• Strategie per tools Open Source o“fatti in casa”• I benefici di automazione del Te-sting piccolo e random

Page 3: Software Test Automation

SOFTWARE TEST AUTOMATION

PROGRAMMADESCRIZIONE

Questo corso tratta la tematica dell’automazione del test del software. Nonè specifico per un particolare insieme di tools, ma prevede una serie diesercitazioni utilizzando tools di test gratuiti o molto economici.Il principale obiettivo del corso è quello di spiegare e far capire il panoramadel Software Test Automation e di fare in modo che l’automazione dei testpossa diventare una realtà nella Vostra organizzazione. I partecipanti impa-reranno le principali sfide poste dall’automazione dei test e gli approcci piùappropriati per la propria situazione, come predisporre la propria organizza-zione per l’automazione del test, come progettare il software avendo inmente l’automazione del test. Il corso avrà un taglio molto pratico e sarà ric-co di esercitazioni che permetteranno di mettere in pratica i concetti via viaesposti.Alla fine del corso i partecipanti saranno in grado di sviluppare la propriastrategia di automazione del test e di predisporre un piano per la sua imple-mentazione.

In particolare i partecipanti impareranno:

• Lo scopo e il valore di automatizzare i test del software• I problemi più comuni del Test Automation e la maniera di superarli• Come automatizzare il Testing strutturale• Come automatizzare il Testing funzionale con i moderni approcci• Come progettare test che possono essere facilmente automatizzati• I tools di Test Automation sul mercato• Quali tools sono gratuiti o molto economici• Come introdurre il Test Automation nella Vostra organizzazione• Come misurare i benefici del Test Automation

PARTECIPANTI

• Software Testers• Analisti di Test• Progettisti di Test• Test Managers• Sviluppatori Software

1. Capire il Test Automation

• La relazione fra tools di test e TestAutomation• La promessa e il valore del TestAutomation• Misure e metriche per il Test Auto-mation• Esempi di implementazione delTest Automation• Fattori critici di successo del TestAutomation

2. Sopravvivere alle 10 principalisfide del Test Automation

• Le 10 principali sfide- Legate alle persone- Legate al processo- Tecniche

• Come superare le sfide• Case Study e Esercizi

3. Structural Test Automation

• Il ruolo dei tools per lo StructuralTest Automation• Come lavorano i tools per loStructural Test Automation• Case Study e Esercizi

4. Approcci di Test Funzionale

• Il ruolo dei tools per l’automazionedel Test Funzionale• Comuni approcci di Test Automation- Capture/Playback- Scripting- Keyword o component-driven

• Case Study e Esercizi

5. Costruire una Framework peril Test Automation

• Cosa è una framework per il TestAutomation?• Perché è necessaria una frame-work?• Integrazione del processo di test• Integrazione con altri tipi di toolsdi test• Case Study e Esercizi

Page 4: Software Test Automation

6. Un processo per acquisire eimplementare tools di Test Au-tomation

• Acquisizione di tools di Test Auto-mation- Panoramica del processo- Steps nel processo- Cosa è richiesto per il processo- Come implementare il processo

• Implementare tools di Test Auto-mation- Panoramica del processo- Steps nel processo- Cosa è richiesto per il processo- Come implementare il processo

• Case Study e Esercizi

7. Analizzare il Test Automation

• Andare in profondità nelCapture/Playback- Automatizzare un test semplice- Modificare lo script

• Andare in profondità nel test scrip-ting- Automatizzare un test semplicescrivendo uno script

• Andare in profondità nel Testingcomponent-based e keyword-based- Costruire un piccolo insieme dicomponenti automatici per il test- Assemblare i componenti all’in-terno del test

• Case Study e Esercizi

8.Gestire il Test Automation

• Perché è necessario il Manage-ment del testware?- Configuration Management per iltestware- Stabilire e mantenere la traccia-bilità- Misuare il testware

• Il ruolo dei tools di gestione delTesting• Case Study e Esercizi

9. Tools di Test economici e gra-tuiti

• I problemi che stanno dietro i toolsgratuiti• Tools Open Source efficaci• Tools meno cari di Test Automation

10. Come fare in modo che il TestAutomation diventi una realtànella Vostra organizzazione

• Valutare la maturità della Vostraorganizzazione• Quali skills sono necessari• Integrare processi, tools e persone• Guardare al Test Automationcome un progetto in corso• Misurare i benefici e il valore delTest Automation

11. Sommario

• I 10 principali punti di questo corso• Domande e Risposte

Randy Rice è un autorevole espertodi fama internazionale nei settori delSoftware Testing e del SoftwareQuality. È un Certified Software Qua-lity Analyst, Certified Software Te-ster, Certified Software Test Mana-ger e ASTQB Certified Tester. Ha la-vorato con molte organizzazioni intutto il mondo per migliorare la qua-lità dei loro sistemi informativi e perottimizzare i loro processi di Testing.È membro dell’American SoftwareTesting Qualifications Board ed èeditore di “The Software Quality Ad-visor”. È co-autore conWilliam Perrydei libri “Surviving the Top TenChallenger of Software Testing” e“Testing Dirty Systems”. È statoChairman del Quality Assurance In-stitute’s International Software Te-sting Conference, membro fondatoredel programma di certificazioneCSTE (Certified Software Test Engi-neer) e ha fatto parte del board of di-rectors di ASTQB (American Softwa-re Testing Qualifications Board). Nel1990 ha fondato la Rice ConsultingService.

DOCENTE

Page 5: Software Test Automation

RANDY RICE

APPROCCI INNOVATIVIAL SOFTWARE TESTING

Roma 14-15 Giugno 2010Visconti Palace Hotel - Via Federico Cesi, 37Quota di iscrizione: € 1200 (+iva)

SOFTWARE TEST AUTOMATION

Roma 16-17 Giugno 2010Visconti Palace Hotel - Via Federico Cesi, 37Quota di iscrizione: € 1200 (+iva)

ENTRAMBI I SEMINARI

Quota di iscrizioneper entrambi i seminari: € 2250 (+iva)

In caso di rinuncia o di cancellazione dei seminarivalgono le condizioni generali riportate all’interno.

È previsto il servizio di traduzione simultanea

nome ......................................................................

cognome ................................................................

funzione aziendale .................................................

azienda ..................................................................

partita iva ...............................................................

codice fiscale .........................................................

indirizzo ..................................................................

città ........................................................................

cap .........................................................................

provincia ................................................................

telefono ..................................................................

fax ..........................................................................

e-mail .....................................................................

Da restituire compilato a:Technology Transfer S.r.l.Piazza Cavour, 3 - 00193 RomaTel. 06-6832227 - Fax [email protected]

Timbro e firma

INFORMAZIONI

QUOTA DIPARTECIPAZIONE

Approcci innovativial Software Testing€ 1200 (+iva)

Software Test Automation€ 1200 (+iva)

La partecipazione ad entrambii seminari viene offerta aduna speciale quota di€ 2250 (+iva)La quota di partecipazionecomprende documentazione,colazioni di lavoro e coffee breaks.

LUOGORoma, Visconti Palace HotelVia Federico Cesi, 37

DURATA ED ORARIO2giorni/2 giorni: 9.30-13.00

14.00-17.00

È previsto il servizio ditraduzione simultanea

MODALITÀ D’ISCRIZIONE

Il pagamento della quota,IVA inclusa, dovrà essereeffettuato tramite bonifico,codice Iban:IT 34 Y 03069 05039 048890270110Banca Intesa Sanpaolo S.p.A.Ag. 6787 di Romaintestato allaTechnology Transfer S.r.l.e la ricevuta di versamentoinviata insieme alla schedadi iscrizione a:

TECHNOLOGYTRANSFER S.r.l.Piazza Cavour, 300193 ROMA(Tel. 06-6832227Fax 06-6871102)

entro il 31 Maggio 2010

Vi consigliamo di far precederela scheda d’iscrizione da unaprenotazione telefonica.

CONDIZIONI GENERALI

In caso di rinuncia conpreavviso inferiore a 15 giorniverrà addebitato il 50% dellaquota di partecipazione, incaso di rinuncia con preavvisoinferiore ad una settimanaverrà addebitata l’intera quota.In caso di cancellazione delseminario, per qualsiasicausa, la responsabilità dellaTechnology Transfer si intendelimitata al rimborso delle quotedi iscrizione già pervenute.

SCONTI DI GRUPPO

Se un’azienda iscrive allostesso evento 5 partecipanti,pagherà solo 4 partecipazioni.Chi usufruisce di questaagevolazione non ha diritto adaltri sconti per lo stesso evento.

ISCRIZIONI IN ANTICIPO

I partecipanti che si iscriverannoal seminario 30 giorni primaavranno uno sconto del 5%.

TUTELA DATI PERSONALI

Ai sensi dell’art. 13 della leggen. 196/2003, il partecipante èinformato che i suoi datipersonali acquisiti tramite lascheda di partecipazione alseminario saranno trattati daTechnology Transfer anchecon l’ausilio di mezzi elettronici,con finalità riguardantil’esecuzione degli obblighiderivati dalla Suapartecipazione al seminario,per finalità statistiche e perl’invio di materialepromozionale dell’attività diTechnology Transfer.Il conferimento dei dati èfacoltativo ma necessario perla partecipazione al seminario.Il titolare del trattamento deidati è Technology Transfer,Piazza Cavour, 3 - 00193Roma, nei cui confronti ilpartecipante può esercitare idiritti di cui all’art. 13 dellalegge n. 196/2003.