Presentation laddar. Vänta.

Presentation laddar. Vänta.

Qwise software engineering – refactored! www.qwise.se ALM Live: Testfokus – bättre mjukvarukvalitét med Visual Studio 2008 Team System Magnus Juvas Qwise.

Liknande presentationer


En presentation över ämnet: "Qwise software engineering – refactored! www.qwise.se ALM Live: Testfokus – bättre mjukvarukvalitét med Visual Studio 2008 Team System Magnus Juvas Qwise."— Presentationens avskrift:

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

2 Qwise software engineering – refactored! 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.

3 Qwise software engineering – refactored! Ä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: 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:

4 Qwise software engineering – refactored! Den gamla hederliga projekttriangeln Bra Billigt Snabbt

5 Qwise software engineering – refactored! Ämnet för dagen Hur bygger jag bättre programvara snabbare och billigare?

6 Qwise software engineering – refactored! Vilka problem finns idag? Vi är alldeles för dåliga på kravhantering!

7 Qwise software engineering – refactored! Kravhantering – ur beställarperspektiv [Bild från

8 Qwise software engineering – refactored! Kravhantering

9 Qwise software engineering – refactored! Vilka problem finns idag? Vi jobbar fortfarande inte metodiskt!

10 Qwise software engineering – refactored! Det är delvis en kreativ process, men... // Hello1.cs public class Hello1 { public static void Main() { System.Console.WriteLine("Hello,World!"); } // Hello1.cs public class Hello1 { public static void Main() { System.Console.WriteLine("Hello,World!"); }

11 Qwise software engineering – refactored! Visst behövs struktur!

12 Qwise software engineering – refactored! Vilka problem finns idag? Det är ofta för dålig kvalitet i det som levereras!

13 Qwise software engineering – refactored! En klassisk bild Krav Utveckling Integration Beta Test Post-Release Relativ kostnad att fixa buggar

14 Qwise software engineering – refactored! Vilka problem finns idag? Vi använder oss inte av de hjälpmedel som finns.

15 Qwise software engineering – refactored! Använd moderna verktyg!

16 Qwise software engineering – refactored! Vad är Team System? Team Foundation Server Projektledare Testare Programmerare Kravställare Arkitekt Databasutvecklare

17 Qwise software engineering – refactored! Hur kan Team System hjälpa oss? Metod

18 Qwise software engineering – refactored! Olika typer av tester Typ av testBeskrivning EnhetstestTest av enskild komponent i mjukvaran för att säkerställa att dess beteende är korrekt. IntegrationstestTest av flera komponenter tillsammans för att säkerställa att systemet fungerar. SystemtestTest av ett komplett system för att säkerställa att det uppfyller kraven. AcceptanstestValidering av produkten i samband med överlämning till slutkund/användare.

19 Qwise software engineering – refactored! Enhetstester

20 Qwise software engineering – refactored! Enhetstester Automatiska – Kontrollerar sitt eget resultat Repeterbara – Går att köra om och om igen, av olika personer Tillgängliga – Följa med koden de testar så att det är lätt att köra dem Oberoende – Inte ha externa beroenden

21 Qwise software engineering – refactored! Varför enhetstesta? Kedjan är inte starkare... Skulle du vilja köra en bil där inte delarna testats? Kvalitet Enkla regressionstester. Mod! Våga göra ändringar! Stabilitet Kodtäckningsanalys Statistik Förutsägbarhet

22 Qwise software engineering – refactored! 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 Qwise software engineering – refactored! Demo – enhetstester

24 Qwise software engineering – refactored! Enhetstestning av databasobjekt Finns numera i VSTS Team Edition for Developers Säkerställ att databasändringar inte förstör befintlig kod Automatisera tester Skriv tester i T-SQL, VB och C# Hänger ihop med övriga enhetstester i Team System Använd färdiga conditions, RAISEERROR eller skriv egna

25 Qwise software engineering – refactored! Demo – databasenhetstester

26 Qwise software engineering – refactored! det funkade på min dator

27 Qwise software engineering – refactored! 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 Qwise software engineering – refactored! Webbtestverktygen i Team System Finns i VSTS Team Edition for Software Testers Snyggt integrerad i Visual Studio Två typer av tester: – Inspelade tester – Kodade tester Datadrivna tester Stödjer även AJAX

29 Qwise software engineering – refactored! Demo - webbtester

30 Qwise software engineering – refactored! 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 Qwise software engineering – refactored! Demo - Lasttester

32 Qwise software engineering – refactored! Det behövs en puls i alla projekt!

33 Qwise software engineering – refactored! Fördelar med att ha puls Tätt återkommande och automatiserade byggen har många fördelar: – Fel upptäcks direkt = mindre debugging – Integrationsproblem upptäcks direkt – Okompatibel eller felaktigt kod upptäcks tidigt – Ändringar som orsakar konflikt upptäcks tidigt – Direkt enhetstestning av alla ändringar – Körbara versioner av systemet finns hela tiden tillgängligt – Det fostrar ett inkrementellt arbetssätt

34 Qwise software engineering – refactored! Med en puls i projektet kan du följa upp

35 Qwise software engineering – refactored! Demo – Köra tester i byggen

36 Qwise software engineering – refactored! Uppföljning Följ upp ditt arbete Med rätt verktyg behöver det inte vara speciellt jobbigt heller

37 Qwise software engineering – refactored! Ordning och reda Requirement Logga in Requirement Logga in Task Skriv krav Logga in Task Skriv krav Logga in Krav- dokument Testfall Skriv krav Logga in Testfall Skriv krav Logga in Testfalls- beskrivning Test Task Kör testfall Logga in Test Task Kör testfall Logga in Task Bygg Logga in Task Bygg Logga in Sharepoint TFS

38 Qwise software engineering – refactored! Ordning och reda – light! Requirement Logga in Requirement Logga in Task Skriv krav Logga in Task Skriv krav Logga in Task Kör testfall Logga in Task Kör testfall Logga in Task Bygg Logga in Task Bygg Logga in TFS

39 Qwise software engineering – refactored! Vi kan lära oss av vår historia

40 Qwise software engineering – refactored! Mäta är roligt!

41 Qwise software engineering – refactored! Demo – Uppföljning

42 Qwise software engineering – refactored! TILL SIST...

43 Qwise software engineering – refactored! Uppdateringar Att ladda nerExempel på vad du får VS 2008 TFS Service Pack 1 Windowa Server 2008 support SQL Server 2008 support Bättre prestanda VSTS Web Access 2008 SP1 Power Tool WIWA Bättre sökfunktion VSTS 2008 Database Edition Power Tools SQL Static Code Analysis i byggen Förbättrad datagenerering Nya Test Conditions VSTS 2008 TFS Power Tools – July 2008 Release Alerts-verktyg TFS SCOM Management Pack VSTS 2008 TFS Power Tools – kommande release Members-funktionalitet File Explorer extension PowerShell

44 Qwise software engineering – refactored! Dagens boktips

45 Qwise software engineering – refactored! Och vad händer framöver? Visual Studio 2010 Camano Virtual Servers Stöd för WPF, WinForms Webbaccess- gränssnittet integrerat i Sharepoint Available now: Microsoft Pre-release Software Visual Studio 2010 and.NET Framework 4.0 Community Technology Preview (CTP) Available now: Microsoft Pre-release Software Visual Studio 2010 and.NET Framework 4.0 Community Technology Preview (CTP)

46 Qwise software engineering – refactored! 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!

47 Qwise software engineering – refactored! Tack för mig!


Ladda ner ppt "Qwise software engineering – refactored! www.qwise.se ALM Live: Testfokus – bättre mjukvarukvalitét med Visual Studio 2008 Team System Magnus Juvas Qwise."

Liknande presentationer


Google-annonser