Personal tools
You are here: Home gbg406t

Testseminarie i Göteborg 17/6 2004

Heldag: Testmetodik för lättrörlig utveckling

Tid & Plats:

Göteborg torsdag 17/6 2004
Kl 9:00-17:00
Hotel Riverton AB
Stora Badhusgatan 26
411 21 Göteborg

Vägbeskrivning

Tema:

Testmetodik för lättrörlig utveckling
"Communicating with Tests"
Seminariet hålls på engelska

För vem:

Utvecklare, testare, projektledare, produktchefer.

Presentatörer:

Charlie Poole, Poole Consulting, USA
Erik Lundh, Compelcon AB, Sweden

Pris:

5 995 kr exklusive moms
Inklusive kaffe, lunch och dokumentation

Anmälan

Senast den 9/6 2004 Registrera dig här!

Arrangör

Compelcon AB

Innehåll

Ett program som ger dig konkreta kunskaper, med en interaktiv workshop.

Hur man kan kommunicera i form av tester:

Modultest - Klargör för utvecklarna hur koden skall fungera, skrivs av utvecklare med NUnit, JUnit
Funktions- och acceptans-test - Klargör för både kunder och utvecklare vad systemet skall uppnå. Kan skrivas av kunder med hjälp av FIT.

"Test-Driven Development (TDD) changes the way developers solves problems in code. Start by stating the problem, in the form of one or several tests. They solve the problem with working code that makes the tests work. TDD is not just about tests, it is about a better way to solve problems by getting to know them before you solve them. The TDD approach can be applied to unit tests, functional tests and acceptance tests. Teams that work test-driven often automate the execution of tests, usually in the build process. TDD is an important practice in many agile methods, such as eXtreme Programming (XP)"

Dagen börjar med en introduktion till test-driven utveckling och dess roll i moderna utvecklingsmetoder. När dagen är slut har deltagarna fått praktisk erfarenhet av test-driven utveckling för både modul, funktions och acceptanstest.

Detta är en uppföljare på förra årets testseminarium med Ward Cunningham och Charlie Poole.

Nytt för i år är bl a en fördjupning inom Continuous Integration, ständigt byggande, och hur tester och testramverk möjliggör detta.

Test-driven development (TDD) är en etablerad metodik i Java (Junit) och integrerad i de flesta moderna Java-miljöer, inte minst från IBM. Microsoft publicerar allt fler programexempel där modultester med .NET-verktyget NUnit ingår. Microsoft är idag en av världens största användare av det fria testverktyget NUnit. Det finns xUnit-verktyg med öppen källkod för modultestning anpassade för de flesta programspråk som idag används.

NUnit blir allt vanligare i .NET-projekt, precis som Junit i java-projekt.

Det börjar även dyka upp bra verktyg med öppen källkod för funktions- och acceptanstest, exempelvis Ward Cunninghams Framework for Interactive Testing, FIT. FIT letar upp, tolkar och utför testspecifikationer i tabellform i dokument och webbsidor. Testspecifikationer för modul och acceptanstest kan utvecklas interaktivt.

Charlie och Erik går även igenom Continuous Integration. Istället för Daily Build: Bygg så fort någon lämnar in en fullgjord uppgift. Automatiska byggsystem med integrerade modul- och funktionstester gås igenom. Allt baserat på öppen källkod.

Erik och Charlie visar hur man arbetar med JUnit, NUnit och FIT för .NET och Java. Charlie Poole är en av kärnutvecklarna av NUnit och verkar som konsult i Seattle med omnejd. Bland kunderna finns, förutom Microsoft, främst medicinteknik-företag och myndigheter med IT-verksamhet. Charlie har erfarenhet av utveckling med FDA-krav.

I workshopen får testare och kunder tillfälle att prova att interaktivt ta fram test-specifikationer i form av tabeller med FIT-verktyget. Utvecklare får prova på att uppfylla testspecifikationerna som tabellerna beskriver.

Testtabellerna för FIT kan framställas med t ex Word och Excel eller vilket annat program som kan spara sitt innehåll som HTML med tabeller. Ofta använder kunder och testare dock en wiki för att interaktivt utveckla funktions och acceptanstester.

Programmet kommer att ge mer än bara slideshows. Vi kommer under dagen att engagera deltagarna i olika roller i praktiska exempel. Alla som deltar kommer att få roller som dom trivs med! Du som deltagare kan både före och under seminariet ställa frågor som vi tar med och besvarar med förklaringar och exempel. Vi kanske gör en övning kring din fråga. Interaktion är en grundprincip för testdriven såväl som lättrörlig (agile) utveckling.

Egen laptop ger plus!

Du är välkommen att ta med egen laptop. Gör du det får du den med hem laddad med fri programvara och exempel från seminariet. Det är en fördel om du har trådlöst nätverk eller nätverkssladd. Vi kan också ladda ner programvaran till din maskin via CD-skivor eller USB-minne.

Charlie och Erik har med sig NUnit, JUnit, FIT mfl kostnadsfria programvaror som du kan använda i övningarna och ta med hem.

Ange på din anmälan, i kommentarfältet, om du tar med egen maskin!

Vi kommer att tillämpa grupparbete i par-programmeringens anda under alla övningar.


Charlie Poole och Ward Cunningham under testseminariet den 5 juni 2003

Bilder från seminariet 5 juni 2003

Tack till alla utvecklare, testare, projektledare och chefer från både Sverige och Danmark som deltog när Malmö gästades av Charlie Poole & Ward Cunningham!

Fler bilder från seminariet hittar du här

"Charlie Poole och Ward Cunningham (pappa till CRC-kort, Wiki, eXtreme Programming, mm) genomförde en workshop kring testdriven utveckling i Malmö 5 juni 2003. Charlie & Ward uppmuntrade deltagarna att ta med egna datorer. Sedan lärde sig deltagarna att tänka igenom problemet först, genom att skriva tester, och försöka koda en lösning sedan. Dagen började med en orientering och när dagen var slut hade både utvecklare och testfolk skrivit tester och löst svåra problem med Wards senaste uppfinning FIT-Framework for Interactive Testing."


Ward Cunningham premiärvisar Framework for Interactive Testing, FIT, under en Birds Of a Feather-session på OOPSLA '02
Längst till vänster lyssnar Kent Beck intresserat. Några deltagare (bl a Erik Lundh) hade med PC-laptops och WLAN-kort. Folk grupperade sig kring dessa och kopplade upp sig via det trådlösa nätverket mot Wards FIT-server, en Apple Powerbook.

Vad du får ut av seminariet

Alla deltagare: Du får kunskap om olika typer av test och när de är lämpligast att använda. Du upptäcker hur test kan ersätta eller komplettera traditionella sätt att kommunicera krav och programvarudesign. Du upptäcker vilken betydelse test kan ha för bättre kommunikation och feedback i utvecklingsprojekt med programvara.

Utvecklare: Du lär dig att utveckla test-drivet, dvs att utveckla problemlösande genom att definiera och uppfylla testfall. Du lär dig hur både krav och design kan uttryckas via testfall. Du lär dig specifika test-tekniker genom att arbeta med två närbesläktade familjer av testramverk(xUnit och FIT). Du lär dig hur du kan applicera samma tekniker i ett antal olika språk och på olika plattformar. Fria testramverk i familjen xUnit finns för ett 30-tal programspråk. Släktingen FIT är också kostnadsfri och finns för ett växande antal programspråk. Vi arbetar under workshopen i C#, Java, VB och kan demonstrera xUnit och FIT för flera miljöer.

Testare: Du lär dig hur din testverksamhet kan underlättas av att utvecklarna skriver modultester. Modultester skapas i samma programspråk som den testade programvaran, med hjälp av ett testramverk. Du lär dig hur FIT kan användas för att låta lekmän specificera funktions/acceptanstester med hjälp av tabeller och webbgränssnitt. Du lär dig specifika testidiom för utvecklare genom att arbeta med två närbesläktade familjer av testramverk (xUnit och FIT). Du lär dig hur samma idiom kan appliceras i ett antal olika språk och på olika plattformar. Fria testramverk i familjen xUnit finns för ett 30-tal programspråk. Släktingen FIT är också kostnadsfri och finns för ett växande antal programspråk. Vi arbetar under workshopen i C#, Java, VB och kan demonstrera xUnit och FIT för flera miljöer.

Projektledare: Du lär dig att bättre utnyttja projektets utvecklar- och test-resurser genom testdriven utveckling, olika teststrategier, samt modul-, funktions- och acceptanstest. Du får en uppfattning, överblick och insikt i hur de nya arbetsformerna, som utvecklare och testare gärna tillämpar, kan underlätta ditt nästa projekt.

Beställare/Produktchefer/Produktledare: Du får inblick i hur testdriven utveckling ger möjlighet att alltid ha en stabil programvara att visa fram. Du ser hur du själv kan formulera testfall för att tydliggöra dina krav. Du ser hur du kan uttrycka hårda krav som testtabeller i Word, Excel eller via webb. Du ser tabellerna automatisk köras som test i FIT. Du ser hur den integrerade testdrivna utvecklingen ger dig hårda fakta och verktyg för att kommunicera med både projektet och dina chefer.

Registrera dig här!


Charlie Poole

Based in the Seattle area, Charlie Poole has spent more than 30 years as a software developer and designer. After 26 years working on government-related projects, he has spent the last 10 years as an independent developer, coach, consultant and trainer. His clients have ranged from government agencies to internet startups, and include well-known companies such as Microsoft.

After years of focus on architecture and design up front, Charlie became interested in XP and other agile approaches. He is a practitioner and coach of XP, a certified ScrumMaster, and a familiar presence at the XP200x and XPU conferences. He chairs the Seattle XP Users Group that promotes agile practices in the Northwest of the USA.

As a coach, Charlie emphasizes proficiency in the "low-level" practices of XP: Test-Driven Development, Refactoring and Continuous Integration. Working with Ward Cunningham, he developed the concept of tests as a medium for communication and brought the first "Communicating with Tests" workshop to Malmö in 2003.

Charlie has worked with the .NET framework since the earliest betas and is one of the authors of the NUnit .NET testing framework. NUnit is the .NET incarnation of the xUnit test framework, essential to agile testing practice. It has been cited as an example of excellent design by both Kent Beck - founder of XP and author of the first xUnit test frameworks - and by Anders Hejlsberg - inventor of the C# language.

In addition to his work on NUnit, Charlie has developed an open-source continuous integration framework for .NET, which will be presented to participants in this seminar. He also contributes to the FIT acceptance testing framework and is developing VSUnit, a framework that integrates NUnit-style testing into Visual Studio. His book, "The NUnit Cookbook" is currently under development.

 

Charlie Poole

More on Charlie Poole:

www.pooleconsulting.com

www.charliepoole.org

... NUnit:

www.nunit.org

... FIT (Framework for Interactive Testing)

fit.c2.com

www.fitnesse.org

Erik Lundh

Erik Lundh har jobbat med produktorienterad utveckling av programvara i 20 år, sedan 90-talet med fokus på bättre sätt att utveckla. År 2000 fick Erik kontakt med eXtreme Programming(XP) och lättrörlig utveckling(Agile) via arbete med ett svenskt tvärindustriellt designcentrum. Erik var med på den första internationella XP-konferensen XP2000 och har deltagit varje år sedan dess. Designcentret lades på is, men XP väckte stort intresse. Sedan dess har Erik varit fullt upptagen med att propagera för bättre arbetsformer med XP som konkret metod, samt agera coach i nyckelprojekt när team och företag anammar XP som lättrörlig arbetsmetodik.

Erik har de senaste åren varit coach i ett antal XP-projekt med hög profil samt utbildat 100-tals utvecklare, testare, projektledare och linjechefer i lättrörlig utveckling med XP.

Eriks arbete med spridning och införande av XP och lättrörlig utveckling har uppmärksammats internationellt. På senare tid har han blivit inbjuden till flera expertpaneler på olika internationella konferenser tillsammans med bl a Kent Beck, Ron Jeffreis, Ward Cunningham, Mary Poppendieck och Gary Pollice (Rational)

Erik är också en mycket aktiv medlem i det sydsvenska kostnadsfria förbättrings-nätverket SPIN-SYD med ett 40-tal företag (Ericsson, ABB, IKEA, mfl ) samt Lunds Tekniska Högskola som medlemmar.

Publikationer:

www.compelcon.se/publications

Mer om Erik:

www.compelcon.se

 

Erik Lundh

OOPSLA 02: Erik i panel med Kent Beck, Ron Jeffreis, Rob Mee mfl

TCRE02 workshop under RE02

XP2002: Erik presenterade sitt sätt att sprida XP via nätverk och satt i panel med Kent Beck

Registrera dig här!


Agenda

8:30

Registrering

9:00

Test-driven utveckling - en lättrörlig metodik

Erik Lundh - svensk pionjär inom XP-coaching
Charlie Poole - en av utvecklarna bakom NUnit

Introduktion till test-driven utveckling (TDD) och dess roll i eXtreme Programming och andra metoder i Agile-familjen. Erfarenheter och reflektioner från åren med eXtreme Programming.
Hur TDD uppmuntrar till problemlösande utveckling med minskad komplexitet.
Konkreta tips: Hur du inför test-driven utveckling i din organisation.

10:00

Kaffe med smörgås

10:30

Communicating through Tests
Charlie Poole - en av utvecklarna bakom NUnit

Erik Lundh

Erik & Charlie ger en kort introduktion till XP och visar att test-driven utveckling är lättare att lyckas med!
Vi visar två olika test-ansatser i .NET ( C#,VB) och Java: modultest med Nunit/JUnit och tester ur kund/användarperspektiv med FIT

11:00

Att få igång miljön: Hur man kommer igång med test-driven utveckling. Vi får en kort instruktion och sätter sedan snabbt upp testmiljöer för både JUnit alt NUnit och FIT. Vi verifierar vår testmiljö genom enkla test.

12:00

Lunch

13:00

Test-driven utveckling i praktiken: Att utveckla test-drivet. Vi tar oss an en programmeringsuppgift och löser den med test-driven utveckling.
Vi går även in på tekniker som Mock Objects
Vi arbetar här i grupp med Charlie och Erik som handledare. Vi arbetar enligt deltagarnas önskemål i ett eller flera språk: C#., Java eller VB

14:00

Att testa ur kundens perspektiv: Funktions och acceptanstest. Vi utvecklar tester med FIT för en programfunktion. Tips för GUI-testning.
Vi arbetar enligt deltagarnas önskemål i ett eller flera språk: C#., Java eller VB

15:00

Kaffe

15:30

Att utveckla och testa hela system med TDD: Vi sätter samman ett helt testsystem där några av oss utvecklar testdrivet med modultester, andra beskriver acceptanstester medan en tredje grupp skapar bryggan mellan testbeskrivning i FIT och den aktuella programvaran.

16:30

Sammanfattning, diskussion och frågor


Registrera dig här!