TTT - Test, Tools and Tips - jug roma

28
TTT (T 3 ) - Test, Tools and Tips per tester e non…

description

Test, Tools and Tips per tester e non. Consigli su come affrontare il testing e come comportarsi con applicazioni di tipo web, con scenari e possibili soluzioni con vari tools a disposizione

Transcript of TTT - Test, Tools and Tips - jug roma

Page 1: TTT - Test, Tools and Tips - jug roma

TTT (T3) - Test, Tools and Tips

per tester e non…

Page 2: TTT - Test, Tools and Tips - jug roma

Cos'è il testing?

Il Testing è una attività sistematica che, utilizzando

metodologie riconosciute,

cerca di ridurre il numero di difetti in un prodotto

software

Page 3: TTT - Test, Tools and Tips - jug roma

Cosa ci viene in mente quando parliamo

di tester?

Page 4: TTT - Test, Tools and Tips - jug roma

La reazione di un DEV, quando gli dicono

che deve testare qualcosa

Page 5: TTT - Test, Tools and Tips - jug roma

Come mi vedo io

Page 6: TTT - Test, Tools and Tips - jug roma

Punti importanti quando si fa del testing

Assicurarsi che l’applicazione rispetti le richieste e la visione del cliente

Analizzare e sviluppare dei piani di test, (evitare regressioni)

Fare da ponte tra gli attori che compongono il nostro prodotto

Essere un ingegnere creativo ;-)

Tenere aggiornati i test e la documentazione (evitare il paradosso del pesticida)

Diplomazia e doti relazionali (teorema dello scarafone)

Avere doti decisionali

Automatizzare il più possibile.

Page 7: TTT - Test, Tools and Tips - jug roma

Perché è cosi importante il test

Diminuisce il costo di eventuali bug che

andrebbero in produzione

Si assicura che il prodotto rispetti le

specifiche richieste dal cliente

Accorcia i tempi tra scoperta e

risoluzione del bug

Tiene sotto controllo il context switching

Minimizza la creazione di costi nascosti

Fornisce importanti indicatori dello stato

dei lavori (supporto a decisioni

strategiche)

Page 8: TTT - Test, Tools and Tips - jug roma

Mitologia sul testing e tester

Se vi sono dei test e questi vanno bene allora non sono presenti i bug;

Il lavoro del tester può essere fatto tranquillamente dallo sviluppatore, analista oppure

delegato al cliente con il Q&A

Il tester non costruisce, anzi distrugge, perciò rallenta il team ed è un costo inutile;

Il tester è un costo, period!

Page 9: TTT - Test, Tools and Tips - jug roma

TT (T2) – Tools & Tips

Problemi, scenari e soluzioni

Page 10: TTT - Test, Tools and Tips - jug roma

Scenario 1:

1. voglio analizzare la comunicazione tra la mia pagina e il mio server

2. voglio analizzare il comportamento di html, js e css

3. Voglio eseguire al volo delle prove sulla mia pagina html

Page 11: TTT - Test, Tools and Tips - jug roma

Soluzione: Webtools 1/2

Chrome Webtools FireBug (Firefox)

Page 12: TTT - Test, Tools and Tips - jug roma

Soluzione: Webtools 2/2

Barra Strumenti di IE

Gestione del HTML, CSS e cookies;

Gestione degli script JS;

Assente la gestione della comunicazione

http

Page 13: TTT - Test, Tools and Tips - jug roma

Il nostro arci nemico….. IE6

Page 14: TTT - Test, Tools and Tips - jug roma

1. voglio analizzare la comunicazione tra la mia pagina/applicazione e il mio server;

2. Esiste sempre uno scenario che segue il primo e precede il terzo;

3. Voglio testare il comportamento del mio server, in maniera agnostica della mia

applicazione

Scenario 2:

Page 15: TTT - Test, Tools and Tips - jug roma

Soluzione: Web proxy debugger

Fiddler 2

Registra la comunicazione di rete

E’ possibile eseguire un’analisi

approfondita delle varie chiamate e

della risposta del server.

Page 16: TTT - Test, Tools and Tips - jug roma

Soluzione: Web proxy debugger

Charles

Tutte le funzionalità di Fiddler 2

E’ possibile modificare le chiamate

manualmente

E’ possibile effettuare un debug passo a

passo delle chiamate/risposte

E’ possibile effettuare un re-writing dei

parametri tramite regole

Licenza di 50$.

Page 17: TTT - Test, Tools and Tips - jug roma

Devo testare il comportamento della mia applicazione su vari browser legacy: IE6,

IE7, ma possiedo versioni più recenti di IE

Scenario 3:

Page 18: TTT - Test, Tools and Tips - jug roma

Simulatore di Browser

IE Tester

Multipli motori di IE, partendo da IE 5.5

Totalmente Free

Permette l’analisi del DOM, dei JS e del

traffico http con un’altra app chiamata

DEBUG BAR (a pagamento)

Page 19: TTT - Test, Tools and Tips - jug roma

Simulatore di Browser

IE Tab Chrome / Firefox

Estensione che permette direttamente

dal browser di simulare IE 7+

Non permette l’utilizzo dei webtools

Free

Page 20: TTT - Test, Tools and Tips - jug roma

Tips test in IE

Utilizzare Macchine virtuali con la versione

di IE da testare

Stare molto (ma molto) attenti alla

modalità compatibilità di IE.

Page 21: TTT - Test, Tools and Tips - jug roma

Voglio eseguire dei test di carico (stress test) sulla mia applicazione

Devo registrare molte navigazioni di test sulla mia applicazione che poi verranno

passate ai test di carico

Scenario 4:

Page 22: TTT - Test, Tools and Tips - jug roma

Soluzione: JMeter + Badboy

BadBoy

Permette di registrare la navigazione

della nostra applicazione;

Permette di rieseguire la navigazione;

Permette di esportare in JMeter lo script di

navigazione

Licenza: Gratuita

JMeter

Permette di registrare la navigazione di

un sito (spartano rispetto a BadBoy)

Permette di eseguire stress test e affini di

applicazioni http/https (ma anche SOAP,

Mongo, SMTP, ecc..)

Offre tools di reportistica per supportare le

nostre analisi relativo all’esito dei test

Licenza: Apache, Gratuita

Page 23: TTT - Test, Tools and Tips - jug roma

Devo testare sempre certe parti dell’applicazione per verificare che niente di già

presente nell’applicazione si sia rotto;

Ogni volta devo effettuare una serie di test banali, noiosi e ripetitivi.

Scenario 5:

Page 24: TTT - Test, Tools and Tips - jug roma

Soluzione: Selenium

Permette la registrazione di una

navigazione (senza l’utilizzo di

conoscenze da dev);

Permette di esportare gli script in JUnit o

.Net, per rieseguire la navigazione

salvata;

Page 25: TTT - Test, Tools and Tips - jug roma

Devo creare dei mockup per il cliente;

Non sono un grafico;

Mi servono velocemente.

Scenario 6:

Page 26: TTT - Test, Tools and Tips - jug roma

Balsamiq Mockups

Permette la creazione veloce di

mockups;

Non necessita conoscenze da grafico;

Veloci da creare e modificare;

A pagamento

Page 27: TTT - Test, Tools and Tips - jug roma

di ‘voglio farti una domanda’ un altra volta, di

‘voglio farti una domanda’ un altra volta, ti

sfido, 2 volte, ti sfido.

Ezechiele 25:17

Page 28: TTT - Test, Tools and Tips - jug roma

Grazie

Diego Mauricio Lagos Morales

Linkedin: https://www.linkedin.com/pub/diego-mauricio-lagos-morales/8/815/676

Mail: diegomauricio777+tester[at]gmail.com