1 / 46

ALM Live: Testfokus – bättre mjukvarukvalitét med Visual Studio 2008 Team System

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.

vachel
Download Presentation

ALM Live: Testfokus – bättre mjukvarukvalitét med Visual Studio 2008 Team System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ALM Live: Testfokus – bättre mjukvarukvalitét med Visual Studio 2008 Team System Magnus Juvas Qwise

  2. 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

  3. Ä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]

  4. Den gamla hederliga projekttriangeln Bra Snabbt Billigt

  5. Ämnet för dagen Hur bygger jag bättre programvara snabbare och billigare?

  6. Vilka problem finns idag? Vi är alldeles för dåliga på kravhantering!

  7. Kravhantering – ur beställarperspektiv [Bild från www.volvocars.com]

  8. Kravhantering

  9. Vilka problem finns idag? Vi jobbar fortfarande inte metodiskt!

  10. Det är delvis en kreativ process, men... // Hello1.cs public class Hello1 { public staticvoid Main() { System.Console.WriteLine("Hello,World!"); } }

  11. Visst behövs struktur!

  12. Vilka problem finns idag? Det är ofta för dålig kvalitet i det som levereras!

  13. En klassisk bild Relativkostnadattfixabuggar 30 25 20 15 10 5 Utveckling Integration Post-Release Beta Test Krav

  14. Vilka problem finns idag? Vi använder oss inte av de hjälpmedel som finns.

  15. Använd moderna verktyg!

  16. Vad är Team System? Kravställare Programmerare Testare Arkitekt Projektledare Team Foundation Server Databasutvecklare

  17. Hur kan Team System hjälpa oss? Metod Team System

  18. Olika typer av tester

  19. Enhetstester

  20. Enhetstester • Automatiska • Kontrollerarsittegetresultat • Repeterbara • Gårattköraomochomigen, avolikapersoner • Tillgängliga • Följa med koden de testarsåattdetärlättattköradem • Oberoende • Inte ha externaberoenden

  21. Varför enhetstesta?

  22. 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.

  23. Demo – enhetstester

  24. 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

  25. Demo – databasenhetstester

  26. ...men det funkade på min dator

  27. 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!

  28. 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

  29. Demo - webbtester

  30. 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

  31. Demo - Lasttester

  32. Det behövs en puls i alla projekt! Det behövs en puls i alla projekt!

  33. 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

  34. Med en puls i projektet kan du följa upp

  35. Uppföljning • Följ upp ditt arbete • Med rätt verktyg behöver det inte vara speciellt jobbigt heller

  36. 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

  37. Ordning och reda – light! TFS Requirement Logga in Task Skriv krav Logga in Task Bygg Logga in Task Kör testfall Logga in

  38. Vi kan lära oss av vår historia

  39. Mäta är roligt!

  40. Demo – Uppföljning

  41. Till sist... Team System

  42. Uppdateringar

  43. Dagens boktips

  44. 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

  45. 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!

  46. Tack för mig! magnus.juvas@qwise.se

More Related