460 likes | 603 Views
ALM Live: Testfokus – bättre mjukvarukvalitét med Visual Studio 2008 Team System. Magnus Juvas Qwise. Om oss: Qwise. Vi hjälper systemutvecklingsteam att bli bättre. Vi är experter på ALM och Team System.
E N D
ALM Live: Testfokus – bättre mjukvarukvalitét med Visual Studio 2008 Team System Magnus Juvas Qwise
Om oss: Qwise Vi hjälper systemutvecklingsteam att bli bättre. Vi är experter på ALM och Team System. Vi erbjuder hjälp med installation, anpassning, utökning, utbildning och rådgivning. www.qwise.se
Ämnet för dagen Nästan 90 % av IT-investeringar lönar sig inte Stockholm, 27 oktober 88 % tycker att IT-investeringar inte lönar sig och närmare hälften av alla IT-projekt lyckas inte hålla budget eller klara tidsplanen. Samtidigt har många företag svårt att se kopplingen mellan gjord investering och lönsamheten. Det visar en ny undersökning från KPMG och Information Age Magazine, där IT-chefer, Informationschefer och annan ledning har intervjuats om företags IT-investeringar. [Källa: www.kmpg.se]
Den gamla hederliga projekttriangeln Bra Snabbt Billigt
Ämnet för dagen Hur bygger jag bättre programvara snabbare och billigare?
Vilka problem finns idag? Vi är alldeles för dåliga på kravhantering!
Kravhantering – ur beställarperspektiv [Bild från www.volvocars.com]
Vilka problem finns idag? Vi jobbar fortfarande inte metodiskt!
Det är delvis en kreativ process, men... // Hello1.cs public class Hello1 { public staticvoid Main() { System.Console.WriteLine("Hello,World!"); } }
Vilka problem finns idag? Det är ofta för dålig kvalitet i det som levereras!
En klassisk bild Relativkostnadattfixabuggar 30 25 20 15 10 5 Utveckling Integration Post-Release Beta Test Krav
Vilka problem finns idag? Vi använder oss inte av de hjälpmedel som finns.
Vad är Team System? Kravställare Programmerare Testare Arkitekt Projektledare Team Foundation Server Databasutvecklare
Hur kan Team System hjälpa oss? Metod Team System
Enhetstester • Automatiska • Kontrollerarsittegetresultat • Repeterbara • Gårattköraomochomigen, avolikapersoner • Tillgängliga • Följa med koden de testarsåattdetärlättattköradem • Oberoende • Inte ha externaberoenden
Stöd för enhetstester i Team System • Attribut-drivet ramverk för enhetstester • Automatiserad verifiering med Assert-klasserna: • Assert • StringAssert • CollectionAssert • Och attributet ExpectedException • Kör enhetstester från koden, via TestView, via kommandoraden • Inbyggt stöd för kodtäckningsanalys. • Datadrivna tester. • Generera tester från kod.
Enhetstestning av databasobjekt • Finns numeraiVSTS Team Edition for Developers • Säkerställattdatabasändringarinteförstörbefintligkod • Automatisera tester • Skriv tester i T-SQL, VB och C# • Hängerihop med övrigaenhetstesteri Team System • Användfärdiga conditions, RAISEERROR ellerskrivegna
Integrationstest/röktest • Testa att systemet är körbart innan vi lämnar över till systemtest. • Testa de viktigaste funktionella flödena. • Kombinera med lättare lasttester. • Ingen Mockning. • Automatisera! • En Best Practice som är prisvärd!
Webbtestverktygen i Team System • Finns iVSTS Team Edition for Software Testers • Snyggtintegreradi Visual Studio • Tvåtyperav tester: • Inspelade tester • Kodade tester • Datadrivna tester • Stödjeräven AJAX
Lasttester med hjälp av Team System • Återanvänd dina enhetstester och webbtester • Köra i liten skala, eller STOR • Skapa lastmönster • Sätt upp acceptanskriterier och tröskelvärden • Samla in räknare från servrarna • Analysera resultat direkt, eller över tid • Integrera i dina byggen
Det behövs en puls i alla projekt! Det behövs en puls i alla projekt!
Fördelar med att ha puls • Tättåterkommandeochautomatiseradebyggenharmångafördelar: • Felupptäcksdirekt = mindre debugging • Integrationsproblemupptäcksdirekt • Okompatibelellerfelaktigtkodupptäckstidigt • Ändringarsomorsakarkonfliktupptäckstidigt • Direktenhetstestningavallaändringar • Körbaraversioneravsystemetfinnshelatidentillgängligt • Detfostrarettinkrementelltarbetssätt
Uppföljning • Följ upp ditt arbete • Med rätt verktyg behöver det inte vara speciellt jobbigt heller
Ordning och reda Sharepoint Krav-dokument Testfalls-beskrivning TFS Requirement Logga in Testfall Skriv krav Logga in Task Skriv krav Logga in Task Bygg Logga in Test Task Kör testfall Logga in
Ordning och reda – light! TFS Requirement Logga in Task Skriv krav Logga in Task Bygg Logga in Task Kör testfall Logga in
Till sist... Team System
Och vad händer framöver? Available now: Microsoft Pre-release Software Visual Studio 2010 and .NET Framework 4.0 Community Technology Preview (CTP) • Visual Studio 2010 • Camano • Virtual Servers • Stöd för WPF, WinForms • Webbaccess-gränssnittet integrerat i Sharepoint
Och glöm inte... • Se till att det finns ett puls i utvecklingsarbetet • Automatisera integrationstester/röktester • Jobba enligt någon process • Börja med enhetstester, om än i liten skala • Håll ordning på krav och testfall • Använd moderna verktyg!
Tack för mig! magnus.juvas@qwise.se