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

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

  • Upload
    vachel

  • View
    34

  • Download
    0

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Visual Studio Team System

ALM Live: Testfokus bttre mjukvarukvalitt med Visual Studio 2008 Team SystemMagnus JuvasQwiseQwise software engineering refactored! www.qwise.se1Om oss: QwiseVi hjlper systemutvecklingsteam att bli bttre.

Vi r experter p ALM och Team System.

Vi erbjuder hjlp med installation, anpassning, utkning, utbildning och rdgivning.

www.qwise.seQwise software engineering refactored! www.qwise.se2mnet fr dagenNstan 90 % av IT-investeringar lnar sig inte Stockholm, 27 oktober

88 % tycker att IT-investeringar inte lnar sig och nrmare hlften av alla IT-projekt lyckas inte hlla budget eller klara tidsplanen. Samtidigt har mnga fretag svrt att se kopplingen mellan gjord investering och lnsamheten. Det visar en ny underskning frn KPMG och Information Age Magazine, dr IT-chefer, Informationschefer och annan ledning har intervjuats om fretags IT-investeringar. [Klla: www.kmpg.se]Qwise software engineering refactored! www.qwise.se3Den gamla hederliga projekttriangelnBraBilligtSnabbtQwise software engineering refactored! www.qwise.se4mnet fr dagen

Hur bygger jag bttre programvara snabbare och billigare?

Qwise software engineering refactored! www.qwise.se5Vilka problem finns idag?

Vi r alldeles fr dliga p kravhantering!

Qwise software engineering refactored! www.qwise.se6Kravhantering ur bestllarperspektiv

[Bild frn www.volvocars.com]Qwise software engineering refactored! www.qwise.se7Kravhantering

Qwise software engineering refactored! www.qwise.se8

Vilka problem finns idag?Vi jobbar fortfarande inte metodiskt!

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

Qwise software engineering refactored! www.qwise.se10Visst behvs struktur!

Qwise software engineering refactored! www.qwise.se11

Vilka problem finns idag?Det r ofta fr dlig kvalitet i det som levereras!

Qwise software engineering refactored! www.qwise.se12En klassisk bildKravUtvecklingIntegrationBeta TestPost-Release51015202530Relativ kostnad att fixa buggarQwise software engineering refactored! www.qwise.se13

Vilka problem finns idag?Vi anvnder oss inte av de hjlpmedel som finns.

Qwise software engineering refactored! www.qwise.se14Anvnd moderna verktyg!

Qwise software engineering refactored! www.qwise.se15Vad r Team System?Team Foundation Server

ProjektledareTestareProgrammerareKravstllareArkitektDatabasutvecklareQwise software engineering refactored! www.qwise.se16Hur kan Team System hjlpa oss?

Metod

Team SystemQwise software engineering refactored! www.qwise.se17Olika typer av testerTyp av testBeskrivningEnhetstestTest av enskild komponent i mjukvaran fr att skerstlla att dess beteende r korrekt.IntegrationstestTest av flera komponenter tillsammans fr att skerstlla att systemet fungerar.SystemtestTest av ett komplett system fr att skerstlla att det uppfyller kraven.AcceptanstestValidering av produkten i samband med verlmning till slutkund/anvndare.Qwise software engineering refactored! www.qwise.se18Enhetstester

Qwise software engineering refactored! www.qwise.se19EnhetstesterAutomatiskaKontrollerar sitt eget resultatRepeterbaraGr att kra om och om igen, av olika personerTillgngligaFlja med koden de testar s att det r ltt att kra demOberoendeInte ha externa beroenden

Qwise software engineering refactored! www.qwise.se20Varfr enhetstesta?Qwise software engineering refactored! www.qwise.se21Std fr enhetstester i Team SystemAttribut-drivet ramverk fr enhetstesterAutomatiserad verifiering med Assert-klasserna:AssertStringAssertCollectionAssertOch attributet ExpectedExceptionKr enhetstester frn koden, via TestView, via kommandoradenInbyggt std fr kodtckningsanalys.Datadrivna tester.Generera tester frn kod.Qwise software engineering refactored! www.qwise.se22

Demo enhetstester

Qwise software engineering refactored! www.qwise.se23Enhetstestning av databasobjektFinns numera i VSTS Team Edition for DevelopersSkerstll att databasndringar inte frstr befintlig kodAutomatisera tester Skriv tester i T-SQL, VB och C#Hnger ihop med vriga enhetstester i Team SystemAnvnd frdiga conditions, RAISEERROR eller skriv egnaQwise software engineering refactored! www.qwise.se24

Demo databasenhetstester

Qwise software engineering refactored! www.qwise.se25

...men det funkade p min datorQwise software engineering refactored! www.qwise.se26Integrationstest/rktestTesta att systemet r krbart innan vi lmnar ver till systemtest.Testa de viktigaste funktionella fldena.Kombinera med lttare lasttester.Ingen Mockning.Automatisera!En Best Practice som r prisvrd!

Qwise software engineering refactored! www.qwise.se27Webbtestverktygen i Team SystemFinns i VSTS Team Edition for Software TestersSnyggt integrerad i Visual StudioTv typer av tester:Inspelade tester Kodade testerDatadrivna testerStdjer ven AJAX

Qwise software engineering refactored! www.qwise.se28

Demo - webbtester

Qwise software engineering refactored! www.qwise.se29

Lasttester med hjlp av Team Systemteranvnd dina enhetstester och webbtesterKra i liten skala, eller STORSkapa lastmnsterStt upp acceptanskriterier och trskelvrdenSamla in rknare frn servrarnaAnalysera resultat direkt, eller ver tidIntegrera i dina byggen

Qwise software engineering refactored! www.qwise.se30

Demo - Lasttester

Qwise software engineering refactored! www.qwise.se31Det behvs en puls i alla projekt!

Det behvs en puls i alla projekt!Qwise software engineering refactored! www.qwise.se32Frdelar med att ha puls Ttt terkommande och automatiserade byggen har mnga frdelar:Fel upptcks direkt = mindre debuggingIntegrationsproblem upptcks direktOkompatibel eller felaktigt kod upptcks tidigtndringar som orsakar konflikt upptcks tidigtDirekt enhetstestning av alla ndringarKrbara versioner av systemet finns hela tiden tillgngligtDet fostrar ett inkrementellt arbetsstt

Qwise software engineering refactored! www.qwise.se33

Med en puls i projektet kan du flja upp

Qwise software engineering refactored! www.qwise.se34

Demo Kra tester i byggen

Qwise software engineering refactored! www.qwise.se35UppfljningFlj upp ditt arbeteMed rtt verktyg behver det inte vara speciellt jobbigt hellerQwise software engineering refactored! www.qwise.se36Ordning och redaRequirementLogga inTaskSkriv krav Logga inKrav-dokumentTestfallSkriv krav Logga inTestfalls-beskrivningTest TaskKr testfall Logga inTaskBygg Logga inSharepointTFSQwise software engineering refactored! www.qwise.se37Ordning och reda light!RequirementLogga inTaskSkriv krav Logga inTaskKr testfall Logga inTaskBygg Logga inTFSQwise software engineering refactored! www.qwise.se38Vi kan lra oss av vr historia

Qwise software engineering refactored! www.qwise.se39Mta r roligt!

Qwise software engineering refactored! www.qwise.se40

Demo Uppfljning

Qwise software engineering refactored! www.qwise.se41Till sist...

Team SystemQwise software engineering refactored! www.qwise.se42UppdateringarAtt ladda nerExempel p vad du frVS 2008 TFS Service Pack 1

Windowa Server 2008 supportSQL Server 2008 supportBttre prestandaVSTS Web Access 2008 SP1 Power Tool WIWABttre skfunktionVSTS 2008 Database Edition Power ToolsSQL Static Code Analysis i byggenFrbttrad datagenereringNya Test ConditionsVSTS 2008 TFS Power Tools July 2008 ReleaseAlerts-verktygTFS SCOM Management PackVSTS 2008 TFS Power Tools kommande releaseMembers-funktionalitetFile Explorer extensionPowerShellQwise software engineering refactored! www.qwise.se43Dagens boktips

Qwise software engineering refactored! www.qwise.se44Och vad hnder framver?Visual Studio 2010CamanoVirtual ServersStd fr WPF, WinFormsWebbaccess-grnssnittet integrerat i Sharepoint

Available now:Microsoft Pre-release Software Visual Studio 2010 and .NET Framework 4.0 Community Technology Preview (CTP)Qwise software engineering refactored! www.qwise.se45Och glm inte...Se till att det finns ett puls i utvecklingsarbetetAutomatisera integrationstester/rktesterJobba enligt ngon processBrja med enhetstester, om n i liten skalaHll ordning p krav och testfallAnvnd moderna verktyg!

Qwise software engineering refactored! www.qwise.se46Tack fr [email protected] software engineering refactored! www.qwise.se47