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

Slides:



Advertisements
Liknande presentationer
Lee Esselström 2002 Min egen julkalender - stickade sockor på rad
Advertisements

Varför är det viktigt att mäta?
Kvalitetssäkrad leverans i Maximoprojekt
KKME – Livsfrågor Oktober 2007
Vad är Envi-Card? - Ett effektivt intranetverktyg som underlättar
Hur kan drift av Topobase underlättas ?
Värdeskapande användning av MAXIMO
EIO-Q Ledningssystem - leder till bättre resultat
Samarbete med Microsoft Office Sharepoint server 2007 Angelica Rydelius Bergman Välkommen!
Migrera befintliga system till Windows Azure
Serverkampanj för mellanmarknaden – genom partnerpresentation: Bild endast för presentatör: visa inte Talare: Partner Presentationens titel: Kraften att.
Att söka och förvalta kunskap
Kvalitetssäkring av grunddata
© Kamél Consulting & Chrysalis 2006 SAST Testledarskapet i förändring – eller Så blir du den bästa testledaren i vår spännande värld! Elisabeth Kamél &
© 2013 IBM Corporation Pure Data for Analytics (Netezza) David Rådberg BigData Sales SWE.
Avalon Information Systems Vi är IT-företaget som behärskar framtagning av information och utveckling av konkurrenskraftiga IT-system. - Produktinformation.
Menigo ”Vår kunskap — din framgång”
Mjukvara och nätverk Vad är det?.
Fi2 Lägesrapport om IT-utvecklingen i fastighetsbranschen
Azure Web sites IRL Robert Folkesson Active
Klasser och objekt.
Test och kvalitetssäkring i Ladok3
”Ett sätt att distribuera Business Objects via webben”
Sweden SharePoint User Group WictorWilén
Fortsättningskurs i Programmering lektion 3 Johan Hjerling
Bo Linde Solution Specialist EPM Microsoft AB Project Server.
Verktyg för att hantera IT-Projekt
Ajax Dynamiska webbsystem. AJAX och web 2.0 Web 2.0 är egentligen bara ett ”buzzword” för en modern webbsajt. Innehållet skulle till exempel vara: Rich.
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Metoder i java Det finns två typer av metoder i java
Att programmera i språket Java
Microsoft Dynamics CRM 3.0
Våra kunders behov Behov
Interna system utan kognitivt kaos Stefan Johansson, Funka.
WEBMASTER DAG 13 Mahmud Al Hakim
Varför vänta! Dra nytta av nya funktioner i Maximo
EN KOMPLETT INDUSTRIPARTNER ! ALLMÄNT OM MELSEC STYRSYSTEM.
Business Without Barriers © 2009 Epicor Software Corporation Scala Bruk Kolmården 6’e Maj.
Effektstyrning® av IT Vad är det? Varför då? Hur gör man?
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
<element name="ReportClient" minOccurs="0">. <simpleType>
Bakgrund! Piteå kommun skall lägga om strukturen i det befintliga nätverket. Det kommer att gå från tre system som löper paralellt med varandra till ett.
1 onTarget project management TM VÄLKOMNA EFFEKTIV KOMMUNAL E-FÖRVALTNING INKLUSIVE SKOLPORTAL Microsoft och Sigma.
Frågor om elevinflytande till elever i åk 3 – 9 i grundskolan
SOA >> Fast Forward Daniel Akenine, Teknikchef Microsoft AB.
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
Next previous Mjukvaruprocessen: översikt och repetition. XP: problemformulering. JUnit. Innehåll Allmännt om utvecklingsprocesser från Bruegge kapitel.
Utveckling med ramverket .net
Livskarriär Din väg mot ett arbete som kommer att göra dig lycklig.
SEO Manager för EPiServer LÅT REDAKTÖRERNA VARA REDAKTÖRER.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
Redaktörsnöjdhet. Umbraco + Formulär fungerar bra Kan ställa in startsida för resp redaktör Fungerar att redigera i iPad Redaktörsgränssnittet var responsivt.
SAST Stockholm Avs. Joachim Kravhantering.
Sociala samarbetsverktyg och molntjänster Anne Månsson.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
Microsoft Dynamics AX (fd Axapta)
Visual Studio Team System Allan Knudsen Platform Strategy Advisor Allan Knudsen Platform Strategy Advisor
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
Lunds universitet / Samordnat IT-stöd vid LU / Oktober 2009 NETinfo Samordnat IT-stöd vid LU Johnny Nilsson, PL Birgitta Lastow, bitr. PL Anders.
Användar profiler Analytiker Informationsanvändare Specialistfunktioner 5-10% av användarna 15-25% av användarna 65-80% av användarna Reporting Services.
KONSTEN ATT SKRIVA BRA ÅTERANVÄNDBAR KOD Pierre Setteskog, Pontus Munck
© Fujitsu Services, 2003 ARC ALEPH Reporting Center
Design av mobila autonoma robotar TNE076 Informationen i den här filen är delvis hämtad från kompendiet ”LIPS – nivå 1” av Tomas Svensson & Christian Krysander,
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Introduktion till programmeringsspråket Java -Den allmänna.
Moderna affärssystem - Systemutvecklarens roll -
Maximizing windows 8 performance, Troubleshooting tips Johan Arwidmark.
Microsoft Partner Program Petter Körnemark Microsoft Partner Program ISV/Software Solutions Competency Custom Development Solutions Competency Empower.
Automatiserad driftsättning av BizTalk lösningar
Anpassa fri programvara - Frihet ett, hur nyttjar man den? Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja.
Öppen frågestund Den 4 maj 2017.
Presentationens avskrift:

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

programvara snabbare och billigare? Ä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 Krav Utveckling Integration Beta Test Post-Release

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

Använd moderna verktyg!

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

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

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

Enhetstester

Enhetstester Automatiska Repeterbara Tillgängliga Oberoende 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!

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

Demo – Köra tester i byggen

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

Ordning och reda Sharepoint TFS Requirement Testfall Task Task 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

Vi kan lära oss av vår historia

Mäta är roligt!

Demo – Uppföljning

Team System Till sist...

Uppdateringar Att ladda ner 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 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

Dagens boktips

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