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

Relevanta dokument
Kvalitetssäkra ditt projekt med kontinuerlig integration

ALM Live. April 2008 Effektivare projektarbete med Visual Studio 2008

Några grundläggande begrepp

Verktyg för agil systemutveckling. Vad är ett verktyg? Olika typer av verktyg för mjukvaruutveckling. Vad kan ett bra verktyg tillföra?

Programmering. Hur, var, när och varför. 22 November. Lars Ohlén Tieto

Dag König Developer Tools Specialist Microsoft Corporation

360 Infrastruktur v.4.1 & SharePoint Magnus Larsson, Software Innovation

Skapa ett eget programnu! NU! Komplett med programvara och konkreta exempel! Patrice Pelland. Swedish Language Edition published by Docendo Sverige AB

Agil testning i SCRUM

Metoder och verktyg för funktionssäkerhet

30 år av erfarenhet och branschexperts

Exercise 1b: Requirements Evaluation ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15

Examensarbeten hösten 2015

Daniel Akenine, Teknikchef, Microsoft Sverige

Instruktion för användande av Citrix MetaFrame

DI Studio nyheter

Projekt intranät Office 365 av Per Ekstedt

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1

Vår resa till bra Acceptanstestning. Ingela Hagman Thomas Cook Northern Europe

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

Belastningstester med Visual Studio Gränssnittet

Installationsanvisningar HogiaLön Plus

Installationsanvisningar HogiaLön Plus

Enhetstester på.netplattformen

SÄKRA DIN VERKSAMHET OAVSETT VAR DEN TAR DIG. Protection Service for Business

Microsoft Visual Studio Team System 2008 Test Edition

BizTalk Build & Deploy. Med Jenkins och PowerShell

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Examensarbeten hösten 2014

NSi Output Manager Vanliga frågor och svar. Version 3.2

Installationsanvisningar HogiaLön Plus

Exercise 1b: Requirements evaluation

Instruktion för användande av Citrix MetaFrame

App-klient för smartphones Power BI Arbetsflöde CRM Online Webb-klienten Dokumenthantering Molnet...

Alla rättigheter till materialet reserverade Easec

Årsskiftesrutiner i HogiaLön Plus SQL

Systemutvecklare.NET, C#/VB, C/C++, ASP.NET, T-SQL, JAVA Systemdesign

Creo Customization. Lars Björs

Vad är molnet? Vad är NAV i molnet? Vem passar NAV i molnet för? Fördelar med NAV i molnet Kom igång snabbt...

1 Installationsinstruktioner

Din manual F-SECURE PSB AND SERVER SECURITY

INSTALLATIONS ANVISNING

ALM Live: Scrum + VSTS

Language Integrated Query, LINQ, och databaser

Installationsanvisningar HogiaLön Plus

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Mjukvarukraft Integration som Tjänst (ipaas)

Curriculum Vitae. Systemutvecklare/konsult. Kontaktuppgifter. Sammanfattning. Uppgifter hos Pulsen. Stefan Elvestål. Född: 1973 Nationalitet: Svensk

STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5)

Tekniskt system för Lean Startup

Taxi boknings system, inpassering och medlemshanterings system, betallösningar, realtidssystem, App utveckling

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

Innehåll. Förändringar i v5.2

DET WEBBASERADE BIBLIOTEKSDATASYSTEMET KOHA - ETT FRITT ALTERNATIV Viktor Sarge - Utvecklingsledare vid Kultur i Halland

Slutrapport för JMDB.COM. Johan Wibjer

BTH Studentkontohantering API Management

Exercise 1b: Requirements evaluation

Procedurer för att ändra standardplats för programinstallation i Windows XP

QC i en organisation SAST

DevOps i Verkligheten

STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Produktionssättning. Stockholms stad SOA-plattform. Sida 1 (9)

Platina och kvalité. Rasmus Staberg, Teknisk direktör,

Copyright 2003, SAS Institute Inc. All rights reserved.

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

LITE KUNSKAP GÖR MYCKET NYTTA

ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG SUMMIT 2014 PER JOHANSSON & JOEL KÖHL ADITRO L FRÅN WINDOWS TILL WEB

Användning av testautomation inom Extendas utvecklingsorganisation

V!cto. Att tjäna pengar genom bättre testning med

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Författare Version Datum. Visi System AB

Alla rättigheter till materialet reserverade Easec

WSS F1. Elektronikcentrum i Svängsta Utbildning AB

Donator. Partnerprogram. Från produkt till molntjänst.

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

Hogia Personal version ( )

Föreläsning 3. Programmering, C och programmeringsmiljö

En verktygslåda för tjänsteorientering

1. Revisionsinformation

En guide för dig i EmpowerDags

AVCAD 4.0 för Windows

INSTALLATION AV VITEC MÄKLARSYSTEM

Microsoft Operations Manager 2005

MVC med Javascript och Ajax. Filip Ekberg

Ändringar i samband med aktivering av. Microsoft Windows Vista

Testplan Cykelgarage

Presentation Edument AB. All Rights Reserved.

CV Catarina Sundqvist

på ett stort spelföretag Andreas Ström

SAST Väst Prestanda test : Leverera högt verksamhetsvärde på kort tid

Övning 1: Skapa virtuell maskin för utveckling.

Installationsmanual ImageBank 2

Interaktiva applikationer för dator (WPF) och web (Silverlight) Grafisk utvecklingsmiljö. Hela produktioner: design, layout, animationer, skins, etc.

FileMaker. Köra FileMaker Pro 10 på Citrix Presentation Server

BLI VÄN MED DIN BUGG. Frukostseminarium. Göteborg

Installationsanvisning fr o m version

Instruktion för användande av Citrix MetaFrame

Uppgraderingsinstruktion för Tekis-FB Avisering version 6.3.0

Dialogue Technologies April 2005

Transkript:

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.

Ä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 Billigt Snabbt

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

Kravhantering

Vilka problem finns idag? Vi jobbar fortfarande inte metodiskt!

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

Visst behövs struktur!

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

En klassisk bild Relativ kostnad att fixa buggar 30 25 20 15 10 5

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

Använd moderna verktyg!

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

Hur kan Team System hjälpa oss? Metod

Olika typer av tester Typ av test Beskrivning Enhetstest Integrationstest Systemtest Acceptanstest Test av enskild komponent i mjukvaran för att säkerställa att dess beteende är korrekt. Test av flera komponenter tillsammans för att säkerställa att systemet fungerar. Test av ett komplett system för att säkerställa att det uppfyller kraven. Validering av produkten i samband med överlämning till slutkund/användare.

Enhetstester

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

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

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.

Demo enhetstester

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

Demo databasenhetstester

...men det funkade på min dator

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

Demo - webbtester

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

Demo - Lasttester

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

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

Med en puls i projektet kan du följa upp

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

Ordning och reda Sharepoint Kravdokument Testfallsbeskrivning 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

Vi kan lära oss av vår historia

Mäta är roligt!

Demo Uppföljning

TILL SIST...

Att ladda ner Uppdateringar Exempel 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 VSTS 2008 TFS Power Tools July 2008 Release VSTS 2008 TFS Power Tools kommande release SQL Static Code Analysis i byggen Förbättrad datagenerering Nya Test Conditions Alerts-verktyg TFS SCOM Management Pack Members-funktionalitet File Explorer extension PowerShell

Dagens boktips

Och vad händer framöver? Visual Studio 2010 Camano Virtual Servers Stöd för WPF, WinForms Webbaccessgränssnittet integrerat i Sharepoint Available now: Microsoft Pre-release Software Visual Studio 2010 and.net Framework 4.0 Community Technology Preview (CTP)

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