Ciao a tutti,
tramite il newsgroup it.comp.java e grazie all'interessamento di un
"collega" (grazie Vittorio) mi e' arrivata fra le mani una versione
elettronica (draft 3) di "Writing effective use cases" di Alistair Cockburn.
Lo sto leggendo, e mi interesserebbe avere feedback a proposito dei
contenuti, soprattutto in relazione a quanto ci puo' fare imparare nello
scrivere user stories. Chi non ha gia' il libro o non l'ha ancora letto mi
puo' mandare una mail, vedro' di allungargli una copia della versione
elettronica: se secondo voi non ci sono problemi di copright (ma mi sa che
ci sono) potrei anche uploadarne una copia nell'archivio della lista, fatemi
sapere.
Ciao,
Bruno.
|
| Bruno Bossola
| A Java Software Engineer :-)
| http://bbruno.fasturl.it/
|
| http://members.xoom.it/bbruno
| http://digilander.iol.it/bbossola
|
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
Ciao,
nel progetto che stiamo portando avanti ci troviamo ad avere circa 300
test, eseguiti in un tempo medio di 3 minuti. Iniziamo a pensare che
questo tempo sia troppo elevato, ma non sappiamo come abbassarlo. Da
notare che:
- c'è di mezzo un servizio ASP disponibile solo attraverso internet, il
cui tempo di accesso è elevato;
- ci sono molti test di user interface, che comportano eventi di
creazione di gui, inspection, ecc.;
Naturalmente abbiamo subito costruito dei mock object sia per il
servizio ASP che per altri servizi in generale, per cui andiamo a
effettuare i test "costosi" solo dove è necessario. Il codice è già
parecchio fattorizzato, e i test hanno uno scope decisamente basso (con
l'unica eccezione dei test di accettazione, che però sono solo 22).
Da un punto di vista delle gui sono già emersi diversi controller
grafici, anche se nei loro test facciamo comunque parecchi giri
attraverso le gui. Ritenete che i test dei controller grafici debbano
essere condotti con dei mock objects di gui? Quello che segue è un
esempio di test di controller grafico che fa riferimento a una gui.
*****************CUT HERE*****************
public void testSearchButtonActionWithOneResultByName()
{
String theStringToSearch = "Tiscali";
updateGuiAndPressSearchButton(theStringToSearch, "Nome", "Comincia
con");
assertEquals("Rows number", 1,
tableModelFrom(itsController).getRowCount());
assertFirstTableRowContains(itsController, "tiscali", "Tiscali SpA
Common Stock", "Milan", "common stock");
}
*****************CUT HERE*****************
Come potete immaginare i metodi updateGuiAndPressSearchButton e
assertFirstTableRowContains fanno effettivamente riferimento alle gui
controllate dal controller (scusate il gioco di parole).
Qualche altra idea?
Io per il momento penso di usare la decorazione di JUnit che si chiama
JPerf per fare un po' di analisi, vedendo un po' al limite se cercare di
eseguire in parallelo attraverso diversi thread quei test che quantomeno
comportano tempi di attesa significativi sulla rete, come quelli per il
servizio ASP. Dall'altra parte si potrebbero "fakizzare" le gui nei test
del controller.
Che ne pensate?
Ciao, Giuliano
********* XP2002 - FIRST CALL FOR PAPERS *********
3rd International Conference on eXtreme Programming
and Agile Processes in Software Engineering - XP2002
26-29 May, 2002, Alghero, Sardinia, Italy
Home Page: http://www.xp2002.org
General Chair: Kent Beck, Three Rivers Institute, USA
Program Chair: Michele Marchesi, University of Cagliari, Italy
Program Co-chair: Giancarlo Succi, University of Alberta, Canada
PRESENTATION OF XP2002
Building on the success of XP2000 and XP2001, the Third International
Conference on eXtreme Programming and Agile Processes in Software
Engineering will be a forum to discuss theories, practices,
experiences, and tools on XP and other agile software processes, like
SCRUM, the Adaptive Software Process, Feature Driven Development and
the Crystal series.
XP2002 will bring together people from industry and academia to share
experiences and ideas and to provide an archival source for important
papers on agile process-related topics. The conference is also meant
to provide information and education to practitioners, identify
directions for further research, and to be an ongoing platform for
technology transfer. The conference will include technical
presentations, panels, poster sessions, activity sessions, workshops,
and tutorials.
CONFERENCE TOPICS
The conference will stress practical applications and implications of
XP and other agile processes (AP). Conference topics include, but
are not limited to:
- Foundations and rationale of XP and AP
- Case studies and experiments
- Methodology and process
- Organizational and management issues and patterns
- Scalability issues
- Education and training
- Introducing AP into an organization
- Relation to reuse
- Relation to UML and the Unified Process
- Relation to the CMM and ISO 9001
- Empirical findings of XP and AP effectiveness
- XP Practices: user stories, on-site customer, planning game, short
releases, metaphor, simple design, refactoring, pair programming,
continuous integration, collective code ownership, no overtime,
coding standards
- Unit and acceptance testing: practices and experiences
- Use of supportive software development tools and environments
- Refactoring and continuous integration
- Merging of agile processes
- Other issues on agile methodologies
IMPORTANT DEADLINES:
Tutorial proposals: December 15, 2001
Workshops and active sessions proposals: December 31, 2001
Paper submission: December 31, 2001
Acceptance notification: February 15, 2002
Final manuscript submission: April 1, 2002
For more information, including conference topics and instructions
to authors, please refer to XP2002 Web site: http://www.xp2002.org
or send an e-mail to: michele@...
Noi del team XPlayers abbiamo pensato che poteva essere utile avere
un sito Wiki per organizzare meglio la chat e condividere
informazioni.
L'indirizzo e' http://xpitwiki.netfirms.com/cgi-bin/wiki.pl (per
informazioni su Wiki vi rimandiamo a http://c2.com/cgi/wiki?
StartingPoints)
Durante la chat di questa sera, vorremmo discutere di test sulle gui.
Su suggerimento di Francesco abbiamo preparato degli esempi di codice
che rispecchiano il modo in cui organizziamo e testiamo le gui.
I sorgenti ed il jar corrispondente sono disponibili all'indirizzo
http://xpitwiki.netfirms.com/cgi-bin/wiki.pl?AgendaChat/TestGui
A stasera,
Andrea e Alberto
Noi del team XPlayers abbiamo pensato che poteva
essere utile avere un sito Wiki per organizzare meglio la chat e condividere informazioni. L'indirizzo e' http://xpitwiki.netfirms.com/cgi-bin/wiki.pl
(per informazioni su Wiki vi rimandiamo a http://c2.com/cgi/wiki? StartingPoints)
Durante la chat di questa sera, vorremmo discutere di test sulle
gui. Su suggerimento di Francesco abbiamo preparato degli esempi di
codice che rispecchiano il modo in cui organizziamo e testiamo le gui. I sorgenti ed il jar corrispondente sono disponibili all'indirizzo http://xpitwiki.netfirms.com/cgi-bin/wiki.pl?AgendaChat/TestGui
A stasera, Andrea e Alberto
To unsubscribe from this group, send an email to: extremeprogramming-it-unsubscribe@egroups.com
>Noi del team XPlayers abbiamo pensato che poteva essere utile avere un sito
>Wiki per organizzare meglio la chat e condividere
>informazioni.
>
Mi sembra un'ottima idea!
>Durante la chat di questa sera, vorremmo discutere di test sulle gui.
Sorry, causa uscita molto tarda da lavoro (ebbene si! :-D) non sono riuscito
a partecipare, ma ho un po' di feedback: aspetto comunque il log della chat.
Ciao,
Bruno.
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
bravi!
sono in attesa che telecom attivi la linea telefonica,
poi conto di esserci qualche martedì.
ciao
ernesto
--- In extremeprogramming-it@y..., andva@h... wrote:
> Noi del team XPlayers abbiamo pensato che poteva essere utile avere
> un sito Wiki per organizzare meglio la chat e condividere
> informazioni.
> L'indirizzo e' http://xpitwiki.netfirms.com/cgi-bin/wiki.pl (per
> informazioni su Wiki vi rimandiamo a http://c2.com/cgi/wiki?
> StartingPoints)
>
> Durante la chat di questa sera, vorremmo discutere di test sulle
gui.
> Su suggerimento di Francesco abbiamo preparato degli esempi di
codice
> che rispecchiano il modo in cui organizziamo e testiamo le gui.
> I sorgenti ed il jar corrispondente sono disponibili all'indirizzo
> http://xpitwiki.netfirms.com/cgi-bin/wiki.pl?AgendaChat/TestGui
>
> A stasera,
> Andrea e Alberto
Ciao,
desideriamo farti sapere che, nella sezione File del gruppo
extremeprogramming-it, troverai un nuovo file appena caricato.
File : /xp-it chat 20-11-01.html
Caricato da : P.Bossi@...
Descrizione : Log chat 20-11-01 (octets ==> iterazioni attraverso cicli vs
blocchi)
Puoi accedere al file dal seguente indirizzo:
http://it.groups.yahoo.com/group/extremeprogramming-it/files/xp-it%20chat%2020-1\
1-01.html
Per ulteriori informazioni su come condividere i file con gli altri
iscritti al tuo gruppo, vai invece alla sezione di Aiuto al seguente
indirizzo:
http://help.yahoo.com/help/it/groups/files
Cordiali saluti,
P.Bossi@...
Ciao,
ho letto velocemente il log della chat e quello che mi sembra e' che se
e' vero questo...:
francesco_xplabs> vermanete penso che la use story di davide...
francesco_xplabs> fosse solo quella di calcolare la dimensione di un campo
in termini di bit...
varvello> si' avevo questa come user story
...allora mi sa che Davide potrebbe avere anticipato alla grande :-D,
commettendo se pur inconsapevolmente lo stesso errore che i nostri eroi,
Robert Martin and Robert Koss, stanno per commettere nello sviluppare il
sistema per il calcolo del punteggio al bowling [1]
Che ne dite? A me 'sti ottetti mi sa che non uscirebbero, sfortunatamente ho
poco tempo ma se penso a come farei il test... uhm... forse solo dopo
parecchio refactoring.
I miei 0.1 euro!
Ciao,
Bruno.
[1] An Extreme Programming Episode
http://www.objectmentor.com/publications/xpepisode.htm
|
| Bruno Bossola
| A Java Software Engineer :-)
| http://bbruno.fasturl.it/
|
| http://members.xoom.it/bbruno
| http://digilander.iol.it/bbossola
|
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
...allora mi sa che Davide
potrebbe avere anticipato alla grande :-D, commettendo se pur inconsapevolmente lo stesso errore che i nostri
eroi, Robert Martin and Robert Koss, stanno per commettere nello
sviluppare il sistema per il calcolo del punteggio al bowling [1]
E' esattamente la stessa situazione.
E capita molto piu' spesso di quanto non si pensi.
Durante la chat non abbiamo ancora parlato del nostro esempio di test delle gui, ma se tu hai gia' del feedback da darci sul codice che abbiamo messo su Wiki ben venga!
Subject: Re: [xp-it] Wiki e proposta per la chat di questa sera
>Noi del team XPlayers abbiamo pensato che poteva essere utile avere un sito >Wiki per organizzare meglio la chat e condividere >informazioni. > Mi sembra un'ottima idea!
>Durante la chat di questa sera, vorremmo discutere di test sulle gui. Sorry, causa uscita molto tarda da lavoro (ebbene si! :-D) non sono riuscito a partecipare, ma ho un po' di feedback: aspetto comunque il log della chat.
Ciao,
Bruno.
_________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
To unsubscribe from this group, send an email to: extremeprogramming-it-unsubscribe@egroups.com
Andrea, programmerei una vostra presentazione di quel codice per la chat
di martedi' prossimo.
Mi piacerebbe che dopo la vostra presentazione ci fosse una breve/efficace
discussion.
Per il momento tu e/o gian potreste preparare una email informando del
tema della presentazione e di dove trovare il relativo materiale.
--Francesco
Andrea Vaccaro wrote:
Durante
la chat non abbiamo ancora parlato del nostro esempio di test delle gui,
ma se tu hai gia' del feedback da darci sul codice che abbiamo messo su
Wiki ben venga! Andrea
Subject: Re: [xp-it] Wiki e proposta
per la chat di questa sera
>Noi del team XPlayers abbiamo pensato che poteva essere utile
avere un sito >Wiki per organizzare meglio la chat e condividere >informazioni. > Mi sembra un'ottima idea!
>Durante la chat di questa sera, vorremmo discutere di test sulle
gui. Sorry, causa uscita molto tarda da lavoro (ebbene si! :-D) non
sono riuscito a partecipare, ma ho un po' di feedback: aspetto comunque il log
della chat.
Ciao,
Bruno.
_________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
To unsubscribe from this group, send an email to: extremeprogramming-it-unsubscribe@egroups.com
mumble mumble, cosa ho anticipato?
bye
Davide
>
> Bruno Bossola wrote:
>
> > ...allora mi sa che Davide potrebbe avere
> anticipato alla grande
> > :-D,
> > commettendo se pur inconsapevolmente lo stesso
> errore che i nostri
> > eroi,
> > Robert Martin and Robert Koss, stanno per
> commettere nello sviluppare
> > il
> > sistema per il calcolo del punteggio al bowling
> [1]
>
> E' esattamente la stessa situazione.
> E capita molto piu' spesso di quanto non si pensi.
>
> --Francesco
>
__________________________________________________
Do You Yahoo!?
Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1
> >
...allora mi sa che Davide potrebbe avere
> anticipato alla grande
> > :-D,
mumble
mumble, cosa ho anticipato?
No non si tratta di anticipare,
quanto di assegnare "male" le responsabilità.
Esattamente la stessa situazione
(in XP non si parla di errori al riguardo) descritta da Martin e Koss nel
paper del bowling.
--Francesco
> > commettendo
se pur inconsapevolmente lo stesso
> errore che i nostri
> > eroi,
> > Robert Martin and Robert
Koss, stanno per
> commettere nello sviluppare
> > il
> > sistema per il calcolo
del punteggio al bowling
> [1]
>
> E' esattamente la stessa
situazione.
> E capita molto piu' spesso
di quanto non si pensi.
>
> --Francesco
>
__________________________________________________
Do You Yahoo!?
Yahoo! GeoCities - quick
and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1
To unsubscribe from this
group, send an email to:
extremeprogramming-it-unsubscribe@egroups.com
Davide wrote:
>>mumble mumble, cosa ho anticipato?
>
Pensavo di essere stato chiaro nella mia precedente mail, vediamo se riesco
a spiegarmi meglio e scusatemi se non sono "limpido", ma ho veramente poooco
tempo in questi giorni :-D
Allora, riporto prima di tutto il testo della mia email, non vorrei perdere
il fuoco sul problema.
>>se e' vero questo...:
>>
>>francesco_xplabs> vermanete penso che la user story di davide...
>>francesco_xplabs> fosse solo quella di calcolare la dimensione
>> di un campo in termini di bit...
>>varvello> si' avevo questa come user story
>>
>> ...allora mi sa che Davide potrebbe avere anticipato alla grande :-D,
>>commettendo se pur inconsapevolmente lo stesso errore che i nostri eroi,
>>Robert Martin and Robert Koss, stanno per commettere nello sviluppare il
>>sistema per il calcolo del
>>punteggio al bowling [1]
>>
>>Che ne dite? A me 'sti ottetti mi sa che non uscirebbero, sfortunatamente
>>ho poco tempo ma se penso a come farei il test... uhm... forse solo dopo
>>parecchio refactoring.
>>
Spiegazione n.1
Davide, paragonando la tua situazione all'esempio del bowling, tu hai
anticipato l'esistenza di oggetti che e' possibile non esistano: i tuoi
Ottetti sono l'equivalente delle Frame e dei Throw dei nostri due amici.
Spiegazione n.2
Se la tua user story e' questa:
>> francesco_xplabs> vermanete penso che la user story di davide...
>> francesco_xplabs> fosse solo quella di calcolare la dimensione
>> di un campo in termini di bit...
>> varvello> si' avevo questa come user story
ovvero:
"Calcolare la dimensione di un campo in termini di bit"
Come fanno ad uscirti _subito_ gli oggetti ottetti? Io posso pensare che
*potenzialmente* ti possano uscire dopo un insieme di refactoring realizzati
sul codice che e' stato realizzato a seguito di una serie di tese
incrementali, partendo da test + semplici fino ad arrivare a test complessi.
Sorry, devo scappare.
Ciao,
Bruno.
|
| Bruno Bossola
| A Java Software Engineer :-)
| http://bbruno.fasturl.it/
|
| http://members.xoom.it/bbruno
| http://digilander.iol.it/bbossola
|
----Original Message Follows----
From: Davide Varvello <varvello@...>
Reply-To: extremeprogramming-it@yahoogroups.com
To: extremeprogramming-it@yahoogroups.com
Subject: Re: [xp-it] Re: feedback chat
Date: Thu, 22 Nov 2001 09:06:01 -0800 (PST)
mumble mumble, cosa ho anticipato?
bye
Davide
>
> Bruno Bossola wrote:
>
> > ...allora mi sa che Davide potrebbe avere
> anticipato alla grande
> > :-D,
> > commettendo se pur inconsapevolmente lo stesso
> errore che i nostri
> > eroi,
> > Robert Martin and Robert Koss, stanno per
> commettere nello sviluppare
> > il
> > sistema per il calcolo del punteggio al bowling
> [1]
>
> E' esattamente la stessa situazione.
> E capita molto piu' spesso di quanto non si pensi.
>
> --Francesco
>
__________________________________________________
Do You Yahoo!?
Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1
To unsubscribe from this group, send an email to:
extremeprogramming-it-unsubscribe@egroups.com
L'utilizzo, da parte tua, di Yahoo! Gruppi è soggetto alle
http://it.docs.yahoo.com/info/utos.html
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
>
> Spiegazione n.1
> Davide, paragonando la tua situazione all'esempio
> del bowling, tu hai
> anticipato l'esistenza di oggetti che e' possibile
> non esistano: i tuoi
> Ottetti sono l'equivalente delle Frame e dei Throw
> dei nostri due amici.
>
> Spiegazione n.2
> Se la tua user story e' questa:
> >> francesco_xplabs> vermanete penso che la user
> story di davide...
> >> francesco_xplabs> fosse solo quella di calcolare
> la dimensione
> >> di un campo in termini di
> bit...
> >> varvello> si' avevo questa come user story
> ovvero:
> "Calcolare la dimensione di un campo in termini di
> bit"
> Come fanno ad uscirti _subito_ gli oggetti ottetti?
> Io posso pensare che
> *potenzialmente* ti possano uscire dopo un insieme
> di refactoring realizzati
> sul codice che e' stato realizzato a seguito di una
> serie di tese
> incrementali, partendo da test + semplici fino ad
> arrivare a test complessi.
Si' (e' difficile spiegarsi bene via chat) infatti gli
ottetti sono arrivati dopo un po', o meglio dopo un
po' e' arrivato questo oggetto "campo" che conosce la
propria dimensione. Vi ho comunque introdotto il
concetto di ottetto perche' e' cosi' che presentato
nei requisiti ed e' una delle prime cose che la mia
pairprogrammer ed io abbiamo dovuto capire e
affrontare.
bye
Davide
__________________________________________________
Do You Yahoo!?
Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1
Ok, Davide, che ne dici di postarci le user stories?
Ciao,
Bruno.
|
| Bruno Bossola
| A Java Software Engineer :-)
| http://bbruno.fasturl.it/
|
| http://members.xoom.it/bbruno
| http://digilander.iol.it/bbossola
|
----Original Message Follows----
From: Davide Varvello <varvello@...>
Reply-To: extremeprogramming-it@yahoogroups.com
To: extremeprogramming-it@yahoogroups.com
Subject: Re: [xp-it] Re: feedback chat
Date: Sun, 25 Nov 2001 05:18:35 -0800 (PST)
>
> Spiegazione n.1
> Davide, paragonando la tua situazione all'esempio
> del bowling, tu hai
> anticipato l'esistenza di oggetti che e' possibile
> non esistano: i tuoi
> Ottetti sono l'equivalente delle Frame e dei Throw
> dei nostri due amici.
>
> Spiegazione n.2
> Se la tua user story e' questa:
> >> francesco_xplabs> vermanete penso che la user
> story di davide...
> >> francesco_xplabs> fosse solo quella di calcolare
> la dimensione
> >> di un campo in termini di
> bit...
> >> varvello> si' avevo questa come user story
> ovvero:
> "Calcolare la dimensione di un campo in termini di
> bit"
> Come fanno ad uscirti _subito_ gli oggetti ottetti?
> Io posso pensare che
> *potenzialmente* ti possano uscire dopo un insieme
> di refactoring realizzati
> sul codice che e' stato realizzato a seguito di una
> serie di tese
> incrementali, partendo da test + semplici fino ad
> arrivare a test complessi.
Si' (e' difficile spiegarsi bene via chat) infatti gli
ottetti sono arrivati dopo un po', o meglio dopo un
po' e' arrivato questo oggetto "campo" che conosce la
propria dimensione. Vi ho comunque introdotto il
concetto di ottetto perche' e' cosi' che presentato
nei requisiti ed e' una delle prime cose che la mia
pairprogrammer ed io abbiamo dovuto capire e
affrontare.
bye
Davide
__________________________________________________
Do You Yahoo!?
Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1
To unsubscribe from this group, send an email to:
extremeprogramming-it-unsubscribe@egroups.com
L'utilizzo, da parte tua, di Yahoo! Gruppi è soggetto alle
http://it.docs.yahoo.com/info/utos.html
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
Ciao a tutti,
per la chat di questa sera vorremmo proporre, come argumento di
discussione, il test e lo sviluppo delle GUI.
Sul progetto su cui stiamo lavorando abbiamo realizzato diverse GUI e
le soluzioni che ci sono venute in mente ci hanno portato a degli
oggetti con troppe responsabilita' e difficili da testare.
Ci rendiamo conto che sull'argomento ne sappiamo veramente poco e
vorremmo scambiare qualche idea/esperienza con voi.
Per darvi l'idea di come ci stiamo muovendo abbiamo scritto un
piccolo esempio che riflette la struttura che e' emersa nel nostro
progetto. Trovate il codice nel sito wiki della lista all'indirizzo
http://xpitwiki.netfirms.com/cgi-bin/wiki.pl?AgendaChat/TestGui.
Andrea & Giannandrea
Extreme Programming and Agile Software Development Day
15th December 2001, Imperial College, London
Learn what XP and agile software development means, how to introduce
it to your organisation, how to commission projects, and how to
improve if you've already started. Meet an international group of
presenters with real experience of XP and agile projects.
The Extreme Tuesday Club and OOPS Specialist Group are running a one
day event for customers, developers, and project managers of agile
projects.
Highlights include:
- keynote presentation from Martin Fowler (ThoughtWorks)
- an international roster of presenters
- hands on workshops and simulations
- technical and management tracks
For more information see our website at:
http://xpday.xpdeveloper.com/main.html
or email:
xpday@...
** Register for less before 1st December **
Ciao,
purtroppo il tempo continua a scarseggiare, e non so come mai da me a
lavoro il wiki di XP e' lentissimo (ci ho messo 20 minuti a fare una
paginetta!) quindi rispondo via mail.
Secondo me quello che non va nel vostro approccio sta nel fatto che
state interagendo direttamente con la GUI quando non e' necessario. Swing
implementa come sapete in tutti i suoi componenti il pattern MVC: quindi per
ogni componente che compare a video (bottone, testo, tabella, ecc.ecc.)
corrisponde un relativo modello. Fatto salvo che per testare il layout delle
GUI abbiamo bisogno delle GUI :-), per testarne invece il funzionamento non
abbiamo assolutamente bisogno di loro: ci sono sufficienti i modelli. Se
invece voi realizzate i vostri test interagendo con le GUI, ecco che state
praticamente testando Swing :-D
Che vantaggi avete usando i modelli?
- potete concentrare il vostro test sul comportamento, senza preoccuparsi di
cosa fanno le viste: i test di Swing vi garantiscono che se toccate il
modello la vista venga di conseguenza aggiornata
- disaccoppiate il codice contenente le funzionalita dalla GUI specifica cui
lo applicate
- potete con facilità realizzare, implementando le interfacce dei modelli,
dei modelli mock (fake?) che vi consentono di realizzare test molto +
semplici!
I modelli in questo caso rappresentano quelli che io intendevo essere i
"server grafici" (non intendetelo alla X) che in AWT si devono realizzare ad
hoc. (dico "io intendevo..." perche' c'e' un po' di confusione al riguardo:
ricordo perfettamente che questo approccio ce lo teorizzo' Francesco, poi il
significato un po' si perse, oppure lo capii male io dall'inizio :-D)
In conclusione, "le funzionalita' sono ortogonali alle GUI :-D, stesso
dicasi per i test costruiti per realizzarli.
Il tempo e' quello che e', e direi di approfondire insieme la
discussione. Sono appena uscito da una serie di riunioni per la definizione
del budget (ebbene si, faccio il manager!) ed ecco che sono alle prese con
una serie di progetti in partenza (e ovviamente faccio anche il capo
progetto e lo sviluppatore :-D) mentre la formazione va avanti (ecco, pure
il professore!). Il tempo e' veramente poco! Mi e' dispiaciuto anche non
partecipare alla chat, ma martedi ho lavorato a casa fino all'una di notte
:-D (sto sviluppando un sistema di controllo versione per VAJ: che novita',
neh?)
Ciao,
Bruno.
P.S.
Ma quando lo postate il log della chat???
|
| Bruno Bossola
| A Java Software Engineer :-)
| http://bbruno.fasturl.it/
|
| http://members.xoom.it/bbruno
| http://digilander.iol.it/bbossola
|
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
Bruno, riesci a mostrare qualche test su swing seguendo la strada che hai
presentata nella email?
Se non riesci a scriverli sul wiki, mandali pure via email. Qualcuno pensera' a
metterli sul wiki.
--Francesco
Bruno Bossola wrote:
> Ciao,
>
> purtroppo il tempo continua a scarseggiare, e non so come mai da me a
> lavoro il wiki di XP e' lentissimo (ci ho messo 20 minuti a fare una
> paginetta!) quindi rispondo via mail.
>
> Secondo me quello che non va nel vostro approccio sta nel fatto che
> state interagendo direttamente con la GUI quando non e' necessario. Swing
> implementa come sapete in tutti i suoi componenti il pattern MVC: quindi per
> ogni componente che compare a video (bottone, testo, tabella, ecc.ecc.)
> corrisponde un relativo modello. Fatto salvo che per testare il layout delle
> GUI abbiamo bisogno delle GUI :-), per testarne invece il funzionamento non
> abbiamo assolutamente bisogno di loro: ci sono sufficienti i modelli. Se
> invece voi realizzate i vostri test interagendo con le GUI, ecco che state
> praticamente testando Swing :-D
>
> Che vantaggi avete usando i modelli?
> - potete concentrare il vostro test sul comportamento, senza preoccuparsi di
> cosa fanno le viste: i test di Swing vi garantiscono che se toccate il
> modello la vista venga di conseguenza aggiornata
> - disaccoppiate il codice contenente le funzionalita dalla GUI specifica cui
> lo applicate
> - potete con facilità realizzare, implementando le interfacce dei modelli,
> dei modelli mock (fake?) che vi consentono di realizzare test molto +
> semplici!
> I modelli in questo caso rappresentano quelli che io intendevo essere i
> "server grafici" (non intendetelo alla X) che in AWT si devono realizzare ad
> hoc. (dico "io intendevo..." perche' c'e' un po' di confusione al riguardo:
> ricordo perfettamente che questo approccio ce lo teorizzo' Francesco, poi il
> significato un po' si perse, oppure lo capii male io dall'inizio :-D)
> In conclusione, "le funzionalita' sono ortogonali alle GUI :-D, stesso
> dicasi per i test costruiti per realizzarli.
>
> Il tempo e' quello che e', e direi di approfondire insieme la
> discussione. Sono appena uscito da una serie di riunioni per la definizione
> del budget (ebbene si, faccio il manager!) ed ecco che sono alle prese con
> una serie di progetti in partenza (e ovviamente faccio anche il capo
> progetto e lo sviluppatore :-D) mentre la formazione va avanti (ecco, pure
> il professore!). Il tempo e' veramente poco! Mi e' dispiaciuto anche non
> partecipare alla chat, ma martedi ho lavorato a casa fino all'una di notte
> :-D (sto sviluppando un sistema di controllo versione per VAJ: che novita',
> neh?)
>
> Ciao,
>
> Bruno.
>
> P.S.
> Ma quando lo postate il log della chat???
>
> |
> | Bruno Bossola
> | A Java Software Engineer :-)
> | http://bbruno.fasturl.it/
> |
> | http://members.xoom.it/bbruno
> | http://digilander.iol.it/bbossola
> |
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
>
> To unsubscribe from this group, send an email to:
> extremeprogramming-it-unsubscribe@egroups.com
>
>
>
> L'utilizzo, da parte tua, di Yahoo! Gruppi è soggetto alle
http://it.docs.yahoo.com/info/utos.html
Okay, provo a farlo fra il weekend e l'inizio della prossima settimana, ma
non posso garantirvi niente, dipende anche dai casini che avro' di giorno in
giorno (ad esempio, ieri si e' bloccato il sito di produzione :-D)
Ciao,
Bruno.
|
| Bruno Bossola
| A Java Software Engineer :-)
| http://bbruno.fasturl.it/
|
| http://members.xoom.it/bbruno
| http://digilander.iol.it/bbossola
|
----Original Message Follows----
From: Francesco Cirillo <francesco.cirillo@...>
Reply-To: extremeprogramming-it@yahoogroups.com
To: extremeprogramming-it@yahoogroups.com
Subject: Re: [xp-it] Osservazioni sul test delle GUI
Date: Thu, 29 Nov 2001 20:39:01 +0100
Bruno, riesci a mostrare qualche test su swing seguendo la strada che hai
presentata nella email?
Se non riesci a scriverli sul wiki, mandali pure via email. Qualcuno
pensera' a metterli sul wiki.
--Francesco
Bruno Bossola wrote:
> Ciao,
>
> purtroppo il tempo continua a scarseggiare, e non so come mai da me a
> lavoro il wiki di XP e' lentissimo (ci ho messo 20 minuti a fare una
> paginetta!) quindi rispondo via mail.
>
> Secondo me quello che non va nel vostro approccio sta nel fatto che
> state interagendo direttamente con la GUI quando non e' necessario. Swing
> implementa come sapete in tutti i suoi componenti il pattern MVC: quindi
per
> ogni componente che compare a video (bottone, testo, tabella, ecc.ecc.)
> corrisponde un relativo modello. Fatto salvo che per testare il layout
delle
> GUI abbiamo bisogno delle GUI :-), per testarne invece il funzionamento
non
> abbiamo assolutamente bisogno di loro: ci sono sufficienti i modelli. Se
> invece voi realizzate i vostri test interagendo con le GUI, ecco che
state
> praticamente testando Swing :-D
>
> Che vantaggi avete usando i modelli?
> - potete concentrare il vostro test sul comportamento, senza preoccuparsi
di
> cosa fanno le viste: i test di Swing vi garantiscono che se toccate il
> modello la vista venga di conseguenza aggiornata
> - disaccoppiate il codice contenente le funzionalita dalla GUI specifica
cui
> lo applicate
> - potete con facilità realizzare, implementando le interfacce dei
modelli,
> dei modelli mock (fake?) che vi consentono di realizzare test molto +
> semplici!
> I modelli in questo caso rappresentano quelli che io intendevo essere i
> "server grafici" (non intendetelo alla X) che in AWT si devono realizzare
ad
> hoc. (dico "io intendevo..." perche' c'e' un po' di confusione al
riguardo:
> ricordo perfettamente che questo approccio ce lo teorizzo' Francesco, poi
il
> significato un po' si perse, oppure lo capii male io dall'inizio :-D)
> In conclusione, "le funzionalita' sono ortogonali alle GUI :-D,
stesso
> dicasi per i test costruiti per realizzarli.
>
> Il tempo e' quello che e', e direi di approfondire insieme la
> discussione. Sono appena uscito da una serie di riunioni per la
definizione
> del budget (ebbene si, faccio il manager!) ed ecco che sono alle prese
con
> una serie di progetti in partenza (e ovviamente faccio anche il capo
> progetto e lo sviluppatore :-D) mentre la formazione va avanti (ecco,
pure
> il professore!). Il tempo e' veramente poco! Mi e' dispiaciuto anche non
> partecipare alla chat, ma martedi ho lavorato a casa fino all'una di
notte
> :-D (sto sviluppando un sistema di controllo versione per VAJ: che
novita',
> neh?)
>
> Ciao,
>
> Bruno.
>
> P.S.
> Ma quando lo postate il log della chat???
>
> |
> | Bruno Bossola
> | A Java Software Engineer :-)
> | http://bbruno.fasturl.it/
> |
> | http://members.xoom.it/bbruno
> | http://digilander.iol.it/bbossola
> |
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at
http://explorer.msn.com/intl.asp
>
> To unsubscribe from this group, send an email to:
> extremeprogramming-it-unsubscribe@egroups.com
>
>
>
> L'utilizzo, da parte tua, di Yahoo! Gruppi è soggetto alle
http://it.docs.yahoo.com/info/utos.html
To unsubscribe from this group, send an email to:
extremeprogramming-it-unsubscribe@egroups.com
L'utilizzo, da parte tua, di Yahoo! Gruppi è soggetto alle
http://it.docs.yahoo.com/info/utos.html
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
> Secondo me quello che non va nel vostro approccio sta nel fatto che
[...]
> In conclusione, "le funzionalita' sono ortogonali alle GUI :-D, stesso
> dicasi per i test costruiti per realizzarli.
In realtà rispetto a quel post sul wiki sono cambiate e stanno cambiando
parecchie cose, magari tra
qualche giorno rifacciamo il punto della situazione.
Personalmente trovo che i modelli di swing siano terribilmente scomodi, ma forse
è perchè non li so
usare, chi lo sa. Nel nostro caso comunque sta emergendo qualcosa di diverso, ma
sullo strato di
presentazione. La probabilità che non ci capiamo ora rasenta 1 ... forse è
meglio se rimandiamo a
quando aggiorneremo il tutto su wiki.
> >Ma quando lo postate il log della chat???
>
Quando ci sarà una chat. :-)
Le ultime volte eravamo solo noi ...
Ciao, Giuliano
Quello che dici sull'ortogonalita' di test e' molto giusto.
Proprio in questi ultimi giorni ci siamo resi conto che testavamo il
comportamento (quello che abbiamo chiamato, con molta fantasia, controller)
tirando su tutte le GUI, complicandoci la vita e rendendo poco leggibili i
test.
E' proprio questo che ci ha spinto a cercare un'altra strada.
In effetti usando i modelli di Swing otterremmo questo risultato ma ho
l'impressione che ci dovremmo portare in casa della complessita' non
necessaria. E' solo una sensazione, dovrei provare a scrivere del codice e
vedere come va'. Inoltre mi da' un po' fastidio legarmi cosi' tanto a Swing
(lo so e' leggermente anticipatorio, nessuno ci ha chiesto di supportare
contemporaneamente AWT e Swing).
La strada che abbiamo appena intrapreso non e' troppo lontana da quella che
proponevi tu: abbiamo frapposto tra la GUI e il controller un presentation,
cioe' un modello astratto della GUI, che possiamo usare nei test del
controller eventualmente fake-izzandolo. E' come se avessi unito tutti i
modelli dei widget Swing in un unico modellone ma prendendo solo lo stretto
necessario da ognuno.
Per esempio se la mia gui contiene una listbox contenente i nomi dei miei
amici e fra questi e' possibile selezionarne uno, il presentation espone un
servizio String selectedFriend() che ti ritorna il nome dell'amico che
l'utente ha selezionato.
Scusa, forse detto cosi' non si capisce un gran che, spero di aggiornare
presto il wiki con del codice.
Andrea
----- Original Message -----
From: "Bruno Bossola" <bbossola@...>
To: <extremeprogramming-it@yahoogroups.com>
Sent: Thursday, November 29, 2001 11:41 AM
Subject: [xp-it] Osservazioni sul test delle GUI
> Ciao,
>
> purtroppo il tempo continua a scarseggiare, e non so come mai da me a
> lavoro il wiki di XP e' lentissimo (ci ho messo 20 minuti a fare una
> paginetta!) quindi rispondo via mail.
>
> Secondo me quello che non va nel vostro approccio sta nel fatto che
> state interagendo direttamente con la GUI quando non e' necessario. Swing
> implementa come sapete in tutti i suoi componenti il pattern MVC: quindi
per
> ogni componente che compare a video (bottone, testo, tabella, ecc.ecc.)
> corrisponde un relativo modello. Fatto salvo che per testare il layout
delle
> GUI abbiamo bisogno delle GUI :-), per testarne invece il funzionamento
non
> abbiamo assolutamente bisogno di loro: ci sono sufficienti i modelli. Se
> invece voi realizzate i vostri test interagendo con le GUI, ecco che state
> praticamente testando Swing :-D
>
> Che vantaggi avete usando i modelli?
> - potete concentrare il vostro test sul comportamento, senza preoccuparsi
di
> cosa fanno le viste: i test di Swing vi garantiscono che se toccate il
> modello la vista venga di conseguenza aggiornata
> - disaccoppiate il codice contenente le funzionalita dalla GUI specifica
cui
> lo applicate
> - potete con facilità realizzare, implementando le interfacce dei modelli,
> dei modelli mock (fake?) che vi consentono di realizzare test molto +
> semplici!
> I modelli in questo caso rappresentano quelli che io intendevo essere i
> "server grafici" (non intendetelo alla X) che in AWT si devono realizzare
ad
> hoc. (dico "io intendevo..." perche' c'e' un po' di confusione al
riguardo:
> ricordo perfettamente che questo approccio ce lo teorizzo' Francesco, poi
il
> significato un po' si perse, oppure lo capii male io dall'inizio :-D)
> In conclusione, "le funzionalita' sono ortogonali alle GUI :-D, stesso
> dicasi per i test costruiti per realizzarli.
>
> Il tempo e' quello che e', e direi di approfondire insieme la
> discussione. Sono appena uscito da una serie di riunioni per la
definizione
> del budget (ebbene si, faccio il manager!) ed ecco che sono alle prese con
> una serie di progetti in partenza (e ovviamente faccio anche il capo
> progetto e lo sviluppatore :-D) mentre la formazione va avanti (ecco, pure
> il professore!). Il tempo e' veramente poco! Mi e' dispiaciuto anche non
> partecipare alla chat, ma martedi ho lavorato a casa fino all'una di notte
> :-D (sto sviluppando un sistema di controllo versione per VAJ: che
novita',
> neh?)
>
> Ciao,
>
> Bruno.
>
> P.S.
> Ma quando lo postate il log della chat???
>
>
> |
> | Bruno Bossola
> | A Java Software Engineer :-)
> | http://bbruno.fasturl.it/
> |
> | http://members.xoom.it/bbruno
> | http://digilander.iol.it/bbossola
> |
>
>
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
>
>
> To unsubscribe from this group, send an email to:
> extremeprogramming-it-unsubscribe@egroups.com
>
>
>
> L'utilizzo, da parte tua, di Yahoo! Gruppi è soggetto alle
http://it.docs.yahoo.com/info/utos.html
>
>
>
>Scusa, forse detto cosi' non si capisce un gran che, spero di aggiornare
>presto il wiki con del codice.
>
Guarda che ti capisco, e penso che anche gli altri ci arrivino
tranquillamente. Visto che, a meno dell'uso di Swing, state percorrendo la
stessa strada che ha indicato prima di tutti Francesco, tempo fa, che poi fu
discussa su questa lista, e che poi ho ricordato poco tempo fa nella mail
che origina questo thread, con una spiegazione secondo me abbastanza chiara,
non penso ci siano grossi problemi.
>In effetti usando i modelli di Swing otterremmo questo risultato...
>
Tornando sull'argomento, Swing per me sono un mezzo, non un fine, e siccome
sono un programmatore pigro non vedo il motivo di riscrivere un framework
collaudato, dotato di test e funzionante, tutto qui. Poi, per carita',
ognuno segua la sua strada.
>E' come se avessi unito tutti i modelli dei widget Swing in un unico
>modellone ma prendendo solo lo stretto necessario da ognuno.
>
Uhm... gia' il nome, "modellone", mi puzza :-D. Siete sicuri che non state
accoppiando un po' troppo fra loro le componenti delle GUI? Se uno di questi
"modelloni" rappresenta _tutta_ una delle vostre GUI, rappresenta cioe',
passatemi il termine, una "facade" della vostra GUI, mi sa che state facendo
proprio questo. Non nego che sia il modo giusto per arrivarci, piano piano,
con il refactoring, ma penso che poi arriverete sicuramente ad isolare i
modelli delle singole componenti, perche' comuni, e quindi a riscrivere un
bel pezzo di Swing.
Ciao,
Bruno.
|
| Bruno Bossola
| A Java Software Engineer :-)
| http://bbruno.fasturl.it/
|
| http://members.xoom.it/bbruno
| http://digilander.iol.it/bbossola
|
----Original Message Follows----
From: "Andrea Vaccaro" <andva@...>
Reply-To: extremeprogramming-it@yahoogroups.com
To: <extremeprogramming-it@yahoogroups.com>
Subject: Re: [xp-it] Osservazioni sul test delle GUI
Date: Wed, 5 Dec 2001 13:47:03 +0100
Quello che dici sull'ortogonalita' di test e' molto giusto.
Proprio in questi ultimi giorni ci siamo resi conto che testavamo il
comportamento (quello che abbiamo chiamato, con molta fantasia, controller)
tirando su tutte le GUI, complicandoci la vita e rendendo poco leggibili i
test.
E' proprio questo che ci ha spinto a cercare un'altra strada.
In effetti usando i modelli di Swing otterremmo questo risultato ma ho
l'impressione che ci dovremmo portare in casa della complessita' non
necessaria. E' solo una sensazione, dovrei provare a scrivere del codice e
vedere come va'. Inoltre mi da' un po' fastidio legarmi cosi' tanto a Swing
(lo so e' leggermente anticipatorio, nessuno ci ha chiesto di supportare
contemporaneamente AWT e Swing).
La strada che abbiamo appena intrapreso non e' troppo lontana da quella che
proponevi tu: abbiamo frapposto tra la GUI e il controller un presentation,
cioe' un modello astratto della GUI, che possiamo usare nei test del
controller eventualmente fake-izzandolo. E' come se avessi unito tutti i
modelli dei widget Swing in un unico modellone ma prendendo solo lo stretto
necessario da ognuno.
Per esempio se la mia gui contiene una listbox contenente i nomi dei miei
amici e fra questi e' possibile selezionarne uno, il presentation espone un
servizio String selectedFriend() che ti ritorna il nome dell'amico che
l'utente ha selezionato.
Scusa, forse detto cosi' non si capisce un gran che, spero di aggiornare
presto il wiki con del codice.
Andrea
----- Original Message -----
From: "Bruno Bossola" <bbossola@...>
To: <extremeprogramming-it@yahoogroups.com>
Sent: Thursday, November 29, 2001 11:41 AM
Subject: [xp-it] Osservazioni sul test delle GUI
> Ciao,
>
> purtroppo il tempo continua a scarseggiare, e non so come mai da me a
> lavoro il wiki di XP e' lentissimo (ci ho messo 20 minuti a fare una
> paginetta!) quindi rispondo via mail.
>
> Secondo me quello che non va nel vostro approccio sta nel fatto che
> state interagendo direttamente con la GUI quando non e' necessario. Swing
> implementa come sapete in tutti i suoi componenti il pattern MVC: quindi
per
> ogni componente che compare a video (bottone, testo, tabella, ecc.ecc.)
> corrisponde un relativo modello. Fatto salvo che per testare il layout
delle
> GUI abbiamo bisogno delle GUI :-), per testarne invece il funzionamento
non
> abbiamo assolutamente bisogno di loro: ci sono sufficienti i modelli. Se
> invece voi realizzate i vostri test interagendo con le GUI, ecco che
state
> praticamente testando Swing :-D
>
> Che vantaggi avete usando i modelli?
> - potete concentrare il vostro test sul comportamento, senza preoccuparsi
di
> cosa fanno le viste: i test di Swing vi garantiscono che se toccate il
> modello la vista venga di conseguenza aggiornata
> - disaccoppiate il codice contenente le funzionalita dalla GUI specifica
cui
> lo applicate
> - potete con facilità realizzare, implementando le interfacce dei
modelli,
> dei modelli mock (fake?) che vi consentono di realizzare test molto +
> semplici!
> I modelli in questo caso rappresentano quelli che io intendevo essere i
> "server grafici" (non intendetelo alla X) che in AWT si devono realizzare
ad
> hoc. (dico "io intendevo..." perche' c'e' un po' di confusione al
riguardo:
> ricordo perfettamente che questo approccio ce lo teorizzo' Francesco, poi
il
> significato un po' si perse, oppure lo capii male io dall'inizio :-D)
> In conclusione, "le funzionalita' sono ortogonali alle GUI :-D,
stesso
> dicasi per i test costruiti per realizzarli.
>
> Il tempo e' quello che e', e direi di approfondire insieme la
> discussione. Sono appena uscito da una serie di riunioni per la
definizione
> del budget (ebbene si, faccio il manager!) ed ecco che sono alle prese
con
> una serie di progetti in partenza (e ovviamente faccio anche il capo
> progetto e lo sviluppatore :-D) mentre la formazione va avanti (ecco,
pure
> il professore!). Il tempo e' veramente poco! Mi e' dispiaciuto anche non
> partecipare alla chat, ma martedi ho lavorato a casa fino all'una di
notte
> :-D (sto sviluppando un sistema di controllo versione per VAJ: che
novita',
> neh?)
>
> Ciao,
>
> Bruno.
>
> P.S.
> Ma quando lo postate il log della chat???
>
>
> |
> | Bruno Bossola
> | A Java Software Engineer :-)
> | http://bbruno.fasturl.it/
> |
> | http://members.xoom.it/bbruno
> | http://digilander.iol.it/bbossola
> |
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
Ciao,
desideriamo farti sapere che, nella sezione File del gruppo
extremeprogramming-it, troverai un nuovo file appena caricato.
File : /xp-it chat 04-12-01.html
Caricato da : pgbossi <P.Bossi@...>
Descrizione : Log chat 04-12-01 (Pongo & XPlayers)
Puoi accedere al file dal seguente indirizzo:
http://it.groups.yahoo.com/group/extremeprogramming-it/files/xp-it%20chat%2004-1\
2-01.html
Per ulteriori informazioni su come condividere i file con gli altri
iscritti al tuo gruppo, vai invece alla sezione di Aiuto al seguente
indirizzo:
http://help.yahoo.com/help/it/groups/files
Cordiali saluti,
pgbossi <P.Bossi@...>
Ciao,
----- Original Message -----
From: "Bruno Bossola" <bbossola@...>
To: <extremeprogramming-it@yahoogroups.com>
Sent: Wednesday, December 05, 2001 2:59 PM
Subject: Re: [xp-it] Osservazioni sul test delle GUI
> >Scusa, forse detto cosi' non si capisce un gran che, spero di aggiornare
> >presto il wiki con del codice.
> >
> Guarda che ti capisco, e penso che anche gli altri ci arrivino
> tranquillamente. Visto che, a meno dell'uso di Swing, state percorrendo la
> stessa strada che ha indicato prima di tutti Francesco, tempo fa, che poi
fu
> discussa su questa lista, e che poi ho ricordato poco tempo fa nella mail
> che origina questo thread, con una spiegazione secondo me abbastanza
chiara,
> non penso ci siano grossi problemi.
>
Si dai, non volevo dire che non ci saresti arrivato, volevo solo scusarmi
per fare tante chiacchere e poco codice :)
Siccome abbiamo fatto tanto per presentare la vecchia soluzione (che ha i
problemi che hai sottolineato tu), mi piacerebbe mettere su wiki anche
quella nuova (che ci sembra sia migliore).
Non sapevo che l'argomento era gia' stato trattato sulla lista, ci do' un
occhio.
>
> >In effetti usando i modelli di Swing otterremmo questo risultato...
> >
> Tornando sull'argomento, Swing per me sono un mezzo, non un fine, e
siccome
> sono un programmatore pigro non vedo il motivo di riscrivere un framework
> collaudato, dotato di test e funzionante, tutto qui. Poi, per carita',
> ognuno segua la sua strada.
>
Hai ragione, in altre situazioni abbiamo scelto di utilizzare Swing a tutto
spiano visto che e' davvero potente e non aveva senso reinventare la ruota.
Questa volta pero' abbiamo preferito un'altra strada perche' ci sembrava la
piu' semplice, andando avanti scopriremo se e' vero.
>
> >E' come se avessi unito tutti i modelli dei widget Swing in un unico
> >modellone ma prendendo solo lo stretto necessario da ognuno.
> >
> Uhm... gia' il nome, "modellone", mi puzza :-D. Siete sicuri che non state
> accoppiando un po' troppo fra loro le componenti delle GUI? Se uno di
questi
> "modelloni" rappresenta _tutta_ una delle vostre GUI, rappresenta cioe',
> passatemi il termine, una "facade" della vostra GUI, mi sa che state
facendo
> proprio questo. Non nego che sia il modo giusto per arrivarci, piano
piano,
> con il refactoring, ma penso che poi arriverete sicuramente ad isolare i
> modelli delle singole componenti, perche' comuni, e quindi a riscrivere un
> bel pezzo di Swing.
>
Be' in effetti "modellone" suona male...
Il presentation e' un modello che astrae solo lo stretto indispensabile dei
widget di quel particolare pannello. Appartenendo tutti allo stesso pannello
non ci sono sembrati troppo accoppiati.
Nell'esempio del precedente post, se oltre alla listbox dei miei amici ho
anche un checkbox che mi permette di filtrare solo quelli che abitano a
Torino allora il mio presentation avra' i due servizi
String selectedFriend()
boolean isTurinFilterOn()
o qualcosa del genere.
Comunque siamo ancora all'inzio: se l'evoluzione sara' quella che tu hai
prospettato penso che saremo felicissimi di buttare via tutto e rifarlo in
maniera piu' semplice (e le testate contro il muro che abbiamo preso,
saranno servite a qualcosa!)
> Ciao,
>
> Bruno.
>
>
Ciao
> |
> | Bruno Bossola
> | A Java Software Engineer :-)
> | http://bbruno.fasturl.it/
> |
> | http://members.xoom.it/bbruno
> | http://digilander.iol.it/bbossola
> |
>
>
>
>
> ----Original Message Follows----
> From: "Andrea Vaccaro" <andva@...>
> Reply-To: extremeprogramming-it@yahoogroups.com
> To: <extremeprogramming-it@yahoogroups.com>
> Subject: Re: [xp-it] Osservazioni sul test delle GUI
> Date: Wed, 5 Dec 2001 13:47:03 +0100
>
> Quello che dici sull'ortogonalita' di test e' molto giusto.
> Proprio in questi ultimi giorni ci siamo resi conto che testavamo il
> comportamento (quello che abbiamo chiamato, con molta fantasia,
controller)
> tirando su tutte le GUI, complicandoci la vita e rendendo poco leggibili i
> test.
> E' proprio questo che ci ha spinto a cercare un'altra strada.
> In effetti usando i modelli di Swing otterremmo questo risultato ma ho
> l'impressione che ci dovremmo portare in casa della complessita' non
> necessaria. E' solo una sensazione, dovrei provare a scrivere del codice e
> vedere come va'. Inoltre mi da' un po' fastidio legarmi cosi' tanto a
Swing
> (lo so e' leggermente anticipatorio, nessuno ci ha chiesto di supportare
> contemporaneamente AWT e Swing).
> La strada che abbiamo appena intrapreso non e' troppo lontana da quella
che
> proponevi tu: abbiamo frapposto tra la GUI e il controller un
presentation,
> cioe' un modello astratto della GUI, che possiamo usare nei test del
> controller eventualmente fake-izzandolo. E' come se avessi unito tutti i
> modelli dei widget Swing in un unico modellone ma prendendo solo lo
stretto
> necessario da ognuno.
> Per esempio se la mia gui contiene una listbox contenente i nomi dei miei
> amici e fra questi e' possibile selezionarne uno, il presentation espone
un
> servizio String selectedFriend() che ti ritorna il nome dell'amico che
> l'utente ha selezionato.
> Scusa, forse detto cosi' non si capisce un gran che, spero di aggiornare
> presto il wiki con del codice.
>
> Andrea
>
>
> ----- Original Message -----
> From: "Bruno Bossola" <bbossola@...>
> To: <extremeprogramming-it@yahoogroups.com>
> Sent: Thursday, November 29, 2001 11:41 AM
> Subject: [xp-it] Osservazioni sul test delle GUI
>
>
> > Ciao,
> >
> > purtroppo il tempo continua a scarseggiare, e non so come mai da me
a
> > lavoro il wiki di XP e' lentissimo (ci ho messo 20 minuti a fare una
> > paginetta!) quindi rispondo via mail.
> >
> > Secondo me quello che non va nel vostro approccio sta nel fatto che
> > state interagendo direttamente con la GUI quando non e' necessario.
Swing
> > implementa come sapete in tutti i suoi componenti il pattern MVC:
quindi
> per
> > ogni componente che compare a video (bottone, testo, tabella, ecc.ecc.)
> > corrisponde un relativo modello. Fatto salvo che per testare il layout
> delle
> > GUI abbiamo bisogno delle GUI :-), per testarne invece il funzionamento
> non
> > abbiamo assolutamente bisogno di loro: ci sono sufficienti i modelli.
Se
> > invece voi realizzate i vostri test interagendo con le GUI, ecco che
> state
> > praticamente testando Swing :-D
> >
> > Che vantaggi avete usando i modelli?
> > - potete concentrare il vostro test sul comportamento, senza
preoccuparsi
> di
> > cosa fanno le viste: i test di Swing vi garantiscono che se toccate il
> > modello la vista venga di conseguenza aggiornata
> > - disaccoppiate il codice contenente le funzionalita dalla GUI
specifica
> cui
> > lo applicate
> > - potete con facilità realizzare, implementando le interfacce dei
> modelli,
> > dei modelli mock (fake?) che vi consentono di realizzare test molto +
> > semplici!
> > I modelli in questo caso rappresentano quelli che io intendevo essere i
> > "server grafici" (non intendetelo alla X) che in AWT si devono
realizzare
> ad
> > hoc. (dico "io intendevo..." perche' c'e' un po' di confusione al
> riguardo:
> > ricordo perfettamente che questo approccio ce lo teorizzo' Francesco,
poi
> il
> > significato un po' si perse, oppure lo capii male io dall'inizio :-D)
> > In conclusione, "le funzionalita' sono ortogonali alle GUI :-D,
> stesso
> > dicasi per i test costruiti per realizzarli.
> >
> > Il tempo e' quello che e', e direi di approfondire insieme la
> > discussione. Sono appena uscito da una serie di riunioni per la
> definizione
> > del budget (ebbene si, faccio il manager!) ed ecco che sono alle prese
> con
> > una serie di progetti in partenza (e ovviamente faccio anche il capo
> > progetto e lo sviluppatore :-D) mentre la formazione va avanti (ecco,
> pure
> > il professore!). Il tempo e' veramente poco! Mi e' dispiaciuto anche
non
> > partecipare alla chat, ma martedi ho lavorato a casa fino all'una di
> notte
> > :-D (sto sviluppando un sistema di controllo versione per VAJ: che
> novita',
> > neh?)
> >
> > Ciao,
> >
> > Bruno.
> >
> > P.S.
> > Ma quando lo postate il log della chat???
> >
> >
> > |
> > | Bruno Bossola
> > | A Java Software Engineer :-)
> > | http://bbruno.fasturl.it/
> > |
> > | http://members.xoom.it/bbruno
> > | http://digilander.iol.it/bbossola
> > |
>
>
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
>
>
> To unsubscribe from this group, send an email to:
> extremeprogramming-it-unsubscribe@egroups.com
>
>
>
> L'utilizzo, da parte tua, di Yahoo! Gruppi è soggetto alle
http://it.docs.yahoo.com/info/utos.html
>
>
>
>>...ti capisco, e penso che anche gli altri ci arrivino
>>tranquillamente
>>
>Si dai, non volevo dire che non ci saresti arrivato, volevo solo >scusarmi
>per fare tante chiacchere e poco codice :)
>
Questa non e' una discussione a due, o fra me e il team XPlayers, ma una
discussione in cui si coinvolge tutta la lista: l'enfasi in quella frase non
e' su di me, ma sugli altri.
Direi che, fatto salvo lo scrivere in italiano :-D e con completezza,
possiamo supporre di capirci fra noi, e possiamo anche supporre che se
qualcuno non capisce possa alzare la mano (vabbe', virtualmente) dicendo
"non ho capito!".
La mia percezione, che effettivamente ho forse espresso non in modo chiaro,
e' che a volte o si pensi che gli interlocutori non siano all'altezza o che
comunque non valga la pena di rispondere con la completezza necessaria a
farsi capire.
Gente "tosta" su questa lista ce n'e' parecchia, _dobbiamo_ coinvolgerla
nelle discussioni, e dobbiamo suppore (e qui cito Giuliano, spero
correttamente :-D) che "quando ci sediamo accanto a
una persona, questa possa sempre darci qualcosa". Ovviamente se stiamo
zitti, o non ci spieghiamo bene, e' difficile che dal nostro compagno
virtuale arrivi qualche commento.
>Non sapevo che l'argomento era gia' stato trattato sulla lista, ci do' un
>occhio.
>
Diciamo che e' maturato in una discussione nella lista, fino mi sa a marcire
:-D
Vedete a:
http://groups.yahoo.com/group/extremeprogramming-it/message/171
Tu effettivamente sei entrato con il messaggio 172.
>Nell'esempio del precedente post, se oltre alla listbox dei miei amici ho
>anche un checkbox che mi permette di filtrare solo quelli che abitano a
>Torino allora il mio presentation avra' i due servizi
> String selectedFriend()
> boolean isTurinFilterOn()
>o qualcosa del genere.
>
Okay, quindi avevo intuito giusto, uno di questi modelloni rappresenta
_tutta_ una delle vostre GUI. E' possibile che funzioni anche cosi se la
complessità non si alza molto, teneteci informati sugli sviluppi.
La mia osservazione comunque dipende da un esperimento che feci sulla mia
pelle, parecchio tempo fa. Non conoscevo ancora XP, refactoring, ecc.ecc.,
ed effettivamente non avevo chiaro cosa stessi facendo (erano tempi bui :-D)
ma mi ritrovai in pratica a riscrivere swing. Allora buttai via tutto, e mi
costo', tanto! Forse adesso, effettivamente, potrebbe invece essermi
d'aiuto: la mia percezione su come nascono le cose effettivamente e' molto
cambiata.
Ciao,
Bruno.
|
| Bruno Bossola
| A Java Software Engineer :-)
| http://bbruno.fasturl.it/
|
| http://members.xoom.it/bbruno
| http://digilander.iol.it/bbossola
|
----Original Message Follows----
From: "Andrea Vaccaro" <andva@...>
Reply-To: extremeprogramming-it@yahoogroups.com
To: <extremeprogramming-it@yahoogroups.com>
Subject: Re: [xp-it] Osservazioni sul test delle GUI
Date: Wed, 5 Dec 2001 18:33:50 +0100
Ciao,
----- Original Message -----
From: "Bruno Bossola" <bbossola@...>
To: <extremeprogramming-it@yahoogroups.com>
Sent: Wednesday, December 05, 2001 2:59 PM
Subject: Re: [xp-it] Osservazioni sul test delle GUI
> >Scusa, forse detto cosi' non si capisce un gran che, spero di aggiornare
> >presto il wiki con del codice.
> >
> Guarda che ti capisco, e penso che anche gli altri ci arrivino
> tranquillamente. Visto che, a meno dell'uso di Swing, state percorrendo
la
> stessa strada che ha indicato prima di tutti Francesco, tempo fa, che poi
fu
> discussa su questa lista, e che poi ho ricordato poco tempo fa nella mail
> che origina questo thread, con una spiegazione secondo me abbastanza
chiara,
> non penso ci siano grossi problemi.
>
Si dai, non volevo dire che non ci saresti arrivato, volevo solo scusarmi
per fare tante chiacchere e poco codice :)
Siccome abbiamo fatto tanto per presentare la vecchia soluzione (che ha i
problemi che hai sottolineato tu), mi piacerebbe mettere su wiki anche
quella nuova (che ci sembra sia migliore).
Non sapevo che l'argomento era gia' stato trattato sulla lista, ci do' un
occhio.
>
> >In effetti usando i modelli di Swing otterremmo questo risultato...
> >
> Tornando sull'argomento, Swing per me sono un mezzo, non un fine, e
siccome
> sono un programmatore pigro non vedo il motivo di riscrivere un framework
> collaudato, dotato di test e funzionante, tutto qui. Poi, per carita',
> ognuno segua la sua strada.
>
Hai ragione, in altre situazioni abbiamo scelto di utilizzare Swing a tutto
spiano visto che e' davvero potente e non aveva senso reinventare la ruota.
Questa volta pero' abbiamo preferito un'altra strada perche' ci sembrava la
piu' semplice, andando avanti scopriremo se e' vero.
>
> >E' come se avessi unito tutti i modelli dei widget Swing in un unico
> >modellone ma prendendo solo lo stretto necessario da ognuno.
> >
> Uhm... gia' il nome, "modellone", mi puzza :-D. Siete sicuri che non
state
> accoppiando un po' troppo fra loro le componenti delle GUI? Se uno di
questi
> "modelloni" rappresenta _tutta_ una delle vostre GUI, rappresenta cioe',
> passatemi il termine, una "facade" della vostra GUI, mi sa che state
facendo
> proprio questo. Non nego che sia il modo giusto per arrivarci, piano
piano,
> con il refactoring, ma penso che poi arriverete sicuramente ad isolare i
> modelli delle singole componenti, perche' comuni, e quindi a riscrivere
un
> bel pezzo di Swing.
>
Be' in effetti "modellone" suona male...
Il presentation e' un modello che astrae solo lo stretto indispensabile dei
widget di quel particolare pannello. Appartenendo tutti allo stesso pannello
non ci sono sembrati troppo accoppiati.
Nell'esempio del precedente post, se oltre alla listbox dei miei amici ho
anche un checkbox che mi permette di filtrare solo quelli che abitano a
Torino allora il mio presentation avra' i due servizi
String selectedFriend()
boolean isTurinFilterOn()
o qualcosa del genere.
Comunque siamo ancora all'inzio: se l'evoluzione sara' quella che tu hai
prospettato penso che saremo felicissimi di buttare via tutto e rifarlo in
maniera piu' semplice (e le testate contro il muro che abbiamo preso,
saranno servite a qualcosa!)
> Ciao,
>
> Bruno.
>
>
Ciao
> |
> | Bruno Bossola
> | A Java Software Engineer :-)
> | http://bbruno.fasturl.it/
> |
> | http://members.xoom.it/bbruno
> | http://digilander.iol.it/bbossola
> |
>
>
>
>
> ----Original Message Follows----
> From: "Andrea Vaccaro" <andva@...>
> Reply-To: extremeprogramming-it@yahoogroups.com
> To: <extremeprogramming-it@yahoogroups.com>
> Subject: Re: [xp-it] Osservazioni sul test delle GUI
> Date: Wed, 5 Dec 2001 13:47:03 +0100
>
> Quello che dici sull'ortogonalita' di test e' molto giusto.
> Proprio in questi ultimi giorni ci siamo resi conto che testavamo il
> comportamento (quello che abbiamo chiamato, con molta fantasia,
controller)
> tirando su tutte le GUI, complicandoci la vita e rendendo poco leggibili
i
> test.
> E' proprio questo che ci ha spinto a cercare un'altra strada.
> In effetti usando i modelli di Swing otterremmo questo risultato ma ho
> l'impressione che ci dovremmo portare in casa della complessita' non
> necessaria. E' solo una sensazione, dovrei provare a scrivere del codice
e
> vedere come va'. Inoltre mi da' un po' fastidio legarmi cosi' tanto a
Swing
> (lo so e' leggermente anticipatorio, nessuno ci ha chiesto di supportare
> contemporaneamente AWT e Swing).
> La strada che abbiamo appena intrapreso non e' troppo lontana da quella
che
> proponevi tu: abbiamo frapposto tra la GUI e il controller un
presentation,
> cioe' un modello astratto della GUI, che possiamo usare nei test del
> controller eventualmente fake-izzandolo. E' come se avessi unito tutti i
> modelli dei widget Swing in un unico modellone ma prendendo solo lo
stretto
> necessario da ognuno.
> Per esempio se la mia gui contiene una listbox contenente i nomi dei miei
> amici e fra questi e' possibile selezionarne uno, il presentation espone
un
> servizio String selectedFriend() che ti ritorna il nome dell'amico che
> l'utente ha selezionato.
> Scusa, forse detto cosi' non si capisce un gran che, spero di aggiornare
> presto il wiki con del codice.
>
> Andrea
>
>
> ----- Original Message -----
> From: "Bruno Bossola" <bbossola@...>
> To: <extremeprogramming-it@yahoogroups.com>
> Sent: Thursday, November 29, 2001 11:41 AM
> Subject: [xp-it] Osservazioni sul test delle GUI
>
>
> > Ciao,
> >
> > purtroppo il tempo continua a scarseggiare, e non so come mai da
me
a
> > lavoro il wiki di XP e' lentissimo (ci ho messo 20 minuti a fare una
> > paginetta!) quindi rispondo via mail.
> >
> > Secondo me quello che non va nel vostro approccio sta nel fatto
che
> > state interagendo direttamente con la GUI quando non e' necessario.
Swing
> > implementa come sapete in tutti i suoi componenti il pattern MVC:
quindi
> per
> > ogni componente che compare a video (bottone, testo, tabella,
ecc.ecc.)
> > corrisponde un relativo modello. Fatto salvo che per testare il layout
> delle
> > GUI abbiamo bisogno delle GUI :-), per testarne invece il
funzionamento
> non
> > abbiamo assolutamente bisogno di loro: ci sono sufficienti i modelli.
Se
> > invece voi realizzate i vostri test interagendo con le GUI, ecco che
> state
> > praticamente testando Swing :-D
> >
> > Che vantaggi avete usando i modelli?
> > - potete concentrare il vostro test sul comportamento, senza
preoccuparsi
> di
> > cosa fanno le viste: i test di Swing vi garantiscono che se toccate il
> > modello la vista venga di conseguenza aggiornata
> > - disaccoppiate il codice contenente le funzionalita dalla GUI
specifica
> cui
> > lo applicate
> > - potete con facilità realizzare, implementando le interfacce dei
> modelli,
> > dei modelli mock (fake?) che vi consentono di realizzare test molto +
> > semplici!
> > I modelli in questo caso rappresentano quelli che io intendevo essere
i
> > "server grafici" (non intendetelo alla X) che in AWT si devono
realizzare
> ad
> > hoc. (dico "io intendevo..." perche' c'e' un po' di confusione al
> riguardo:
> > ricordo perfettamente che questo approccio ce lo teorizzo' Francesco,
poi
> il
> > significato un po' si perse, oppure lo capii male io dall'inizio :-D)
> > In conclusione, "le funzionalita' sono ortogonali alle GUI :-D,
> stesso
> > dicasi per i test costruiti per realizzarli.
> >
> > Il tempo e' quello che e', e direi di approfondire insieme la
> > discussione. Sono appena uscito da una serie di riunioni per la
> definizione
> > del budget (ebbene si, faccio il manager!) ed ecco che sono alle prese
> con
> > una serie di progetti in partenza (e ovviamente faccio anche il capo
> > progetto e lo sviluppatore :-D) mentre la formazione va avanti (ecco,
> pure
> > il professore!). Il tempo e' veramente poco! Mi e' dispiaciuto anche
non
> > partecipare alla chat, ma martedi ho lavorato a casa fino all'una di
> notte
> > :-D (sto sviluppando un sistema di controllo versione per VAJ: che
> novita',
> > neh?)
> >
> > Ciao,
> >
> > Bruno.
> >
> > P.S.
> > Ma quando lo postate il log della chat???
> >
> >
> > |
> > | Bruno Bossola
> > | A Java Software Engineer :-)
> > | http://bbruno.fasturl.it/
> > |
> > | http://members.xoom.it/bbruno
> > | http://digilander.iol.it/bbossola
> > |
>
>
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at
http://explorer.msn.com/intl.asp
>
>
> To unsubscribe from this group, send an email to:
> extremeprogramming-it-unsubscribe@egroups.com
>
>
>
> L'utilizzo, da parte tua, di Yahoo! Gruppi è soggetto alle
http://it.docs.yahoo.com/info/utos.html
>
>
>
To unsubscribe from this group, send an email to:
extremeprogramming-it-unsubscribe@egroups.com
L'utilizzo, da parte tua, di Yahoo! Gruppi è soggetto alle
http://it.docs.yahoo.com/info/utos.html
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
Hello extremeprogramming-it,
Saturday, December 08, 2001, 3:49:37 PM, you wrote:
eiM> Benvenuto nell'extremeprogramming-it group.
eiM> Manda una e-mail alla lista presentando te e la tua esperienza con XP!
dunque...
vivo e lavoro a Londra presso una .com che e' stata fondata sui
principi dell'XP.
Faccio XP da quasi due anni, regolarmente, tutti i giorni, 40 ore a
settimana (come da manuale ;))
La ditta per la quale lavoro (Connextra) ha presentato diversi lavori
ad XP2000, XP2001, OT2000 e OT2001.
In questi due anni di XP mi sono concentrato molto sulla
programmazione per composizioni e l'uso di MockObjects per scrivere
test... del resto lavoro tutti i giorni con Tim Mackinnon, ho lavorato
con Oli Bye ed incontro all'XTC Steve Freeman (gli autori del primo
MockObjects paper che fu presentato ad XP2000), percui m'hanno
incastrato ;).
Il prossimo 15 dic presentero' l'eXtreme Lego Mindstorm Workshop
all'XPDay di Londra. (http://xpday.xpdeveloper.com)
ringrazio Bruno Bossola per avermi invitato su questo ng e spero di
poter fornire un interessante contributo.
Paolo Polce
London / UK
Ciao Paolo,
> In questi due anni di XP mi sono concentrato molto sulla
> programmazione per composizioni
sono molto ignorante; puoi darci qualche riferimento su che cos'e' la
programmazione per composizioni?
Matteo