Erfarenheter av automatiserad testning

Relevanta dokument
Att komma igång med Riskbaserad Testning

Agil testning i SCRUM

Sambi Testing. Master Test Plan. Version PA5. Fil namn: SAMBI_MTP.docx Senast sparad: Copyright (c) 2014 IIS.

Visuell GUI Testning

Användning av testautomation inom Extendas utvecklingsorganisation

Version Testteam 4 Testledare: Patrik Bäck

Några grundläggande begrepp

Uppgift v1: Teststrategi i sammanhang Terese Berger. Teststrategi. Projekt CiviCRM. Version 0.9. Sida 1(7)

Ledningens stöd. Vilka är utmaningarna? Finansiell modell och beslutsfattande. Informationsfokus, ej systemfokus. Bygga interna förmågor

Systematiskt kvalitetsarbete

Testplanering, test-first, testverktyg

Övningstenta (Kursplan 2011) Ver 2015,

Uppdrag: Huset. Fundera på: Vilka delar i ditt hus samverkar för att elen ska fungera?

Individuellt Mjukvaruutvecklingsprojekt

Riktlinjer - Rekryteringsprocesser inom Föreningen Ekonomerna skall vara genomtänkta och välplanerade i syfte att säkerhetsställa professionalism.

Sundbybergs stad Skolundersökning 2015 Föräldrar förskola Stella Nova förskola

Systematiskt kvalitetsarbete

DevOps i Verkligheten

Normativ specifikation

Verksamhetshandledning Nationell lista Läkemedel under utökad övervakning

Enkät om heltid i kommuner och landsting 2015

Arbetskraftsinvandring. Medlemsföretaget Henrix Grafiska i Huskvarna

Identiteter och behörigheter i molnet och BYOD

Sundbybergs stad Skolundersökning 2015 Föräldrar förskola Fristående förskolor totalt Antal svar samtliga fristående förskolor: 360 (57 %)

Automatiserade testsystem

Alla rättigheter till materialet reserverade Easec

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Delivering Business Value through IT

Vetenskapliga begrepp. Studieobjekt, metod, resultat, bidrag

Uppföljning av webbtillgänglighet

IAM- Lunds universitet. Identity & Access Management

Single sourcing Bra eller dåligt?

DATORISERAD MÖNSTERHANTERING

OMRÅDET FÖR VERKSAMHETSSTÖD LADOK3: BRA SERVICE FÖR STUDENTER OCH SMIDIG ADMINISTRATION FÖR MEDARBETARE

Verksamhetsplan Habiliteringen. Habiliteringen, Habilitering & Hälsa

Funktionsentreprenad: val av beläggning

METODBOK INNOVATIONSUPPHANDLING

10 tips. - till dig som tar emot praktikanter

Kvinnor som driver företag pensionssparar mindre än män

Management och hälsa med hjärna och hjärta. HealthSCORE 2.0. verktyget för den hälsofrämjande arbetsplatsen. på individ-, arbetsgrupps- & Ledningsnivå

Få jobb förmedlas av Arbetsförmedlingen MALIN SAHLÉN OCH MARIA EKLÖF JANUARI 2013

Mattias Larsson Ladugårdsgatan 24, Sundbyberg, Sweden +46 (0)

Testning. 1DV404, HT14 Jesper Andersson Kap 21 + Testing Primer

Får nyanlända samma chans i den svenska skolan?

Enkät i gymnasiet Undersökning genomförd våren 2012 i åk 2

Överenskommelse avseende uppföljningssystemet SUS

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

Du ska nu skapa ett litet program som skriver ut Hello World.

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215

på ett stort spelföretag Andreas Ström

Designmönster - EMW. Kent Petersson epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL:

Träningsprogram - sommaren 2010

Reijo Soréus. NyA. Presentation för Ladok-Inkubator Göteborg

Uppdragsbeskrivning. Digital Skyltning. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Distribuerade Informationssystem VT-04

Informationsleveranser

Utforma insatser utifrån den enskildes dagsaktuella behov

Infrastrukturen för Svensk e-legitimation

Krishantering i Västmanland

Ungdomsarbetslösheten i Västernorrland

Ledarskap , Såstaholm

Abstrakt. Resultat. Sammanfattning.

Enhetstester på.netplattformen

Teknisk kravspecifikation för nytt Omsorgs system

Problemlösning. Analys och design OOA&D. Programutveckling sker i faser OOA&D. Fastställa och analysera förutsättningarna/ kraven.

FFI Fordonsstrateisk Forskning och Innovation

Verksamhetsrapport 2010:01

Kurs: Svenska som andraspråk Kurskod: GRNSVA2 Verksamhetspoäng: 1000

Manual Gamla Akka-plattan

EN BÄTTRE KREDITAFFÄR

Den enkla vägen till IoT från gräsrotsnivå

Subtraktion - Analys och bedömning av elevarbeten

Axiell Arena. Samarbeta om bilder Regionbiblioteket i Kalmar län

Agil transformation och DevOps Hur lyckas du? Stockholm, Stefan Ingelgård

Testautomation av sammansatta och mobila applikationer. Magnus Nilsson Lemontree

DESIGN. Ämnets syfte. Kurser i ämnet

S T R A T E G I F Ö R S T A T L I G A A R B E T S G I V A R E. Arbetsgivare för framtiden statens kompetens utvecklar samhället

VI ÄR EN DIGITAL REKLAM BYRÅ

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

Automatiska GUI-test

Upphandling av järnvägsprojekt En benchmarkingstudie av upphandlingsstrategier i Sverige, Norge, Tyskland, Holland och England

Koncept Katalog 2009

MENTALISERINGSBASERAD TERAPI

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Inkuransberäkningen kan automatiskt skapa redovisningsposter specificerat per artikeldimension och per lokaldimension.

TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER

Repetitivt arbete ska minska

Hälso- och sjukvårdslagen

Varför? näringslivspolitisk strategi för Malmö stad

Att utveckla, förvalta, och införa FGS:er Testmetodik

En Single-Page Application för små barn, barnens föräldrar samt en och annan mormor

Mot nya vatten vart leder individuella överförbara fiskekvoter? Staffan Waldo och Anton Paulrud

PRÖVNINGSANVISNINGAR

Samordningsprogram Hitta och jämför vård 2.0 Mål och aktuell status. December 2015 Januari 2016

Välkommen till Arbetsförmedlingen! Information till dig som är arbetssökande

Elevinflytande i planeringen av undervisningen. BFL-piloter Mats Burström

Kundservicerapport Luleå kommun 2015

MANUAL För externa leverantörer Projektportal Investera

Lokal pedagogisk planering i matematik för årskurs 8

Centrala Östermalms Förskolor

Transkript:

Tobias Bohn IT Architect IBM Application Innovation Services Erfarenheter av automatiserad testning

Agenda Bakgrund Automatiserade funktionella tester Vad krävs för att det skall fungera Exempel Hur vi arbetar i mitt projekt 2 2011-11-17 IBM Application Innovation Services

Tobias Bohn IT Arkitekt Arbetar med testmetodik, testmiljöer och teststrategier. Just nu även testledare i ett team med sju java-utvecklare Har arbetat med systemutvecklingsfrågor i över tio år Arbetssätt och utvecklings processer Automatiserade funktionella tester Prestanda tester. 3 2011-11-17 IBM Application Innovation Services

Agenda Bakgrund Automatiserade funktionella tester Vad krävs för att det skall fungera Exempel Hur vi arbetar i mitt projekt 4 2011-11-17 IBM Application Innovation Services

Förutsättningar för att det skall fungera Applikation som inte ofta genomgår stora förändringar. Arkitektur som möjliggör tester fristående delar Utmaningar Förändringståliga testskript Repeterbar och strukturerad process. 5 2011-11-17 IBM Application Innovation Services

Utmaning: Förändringståliga testskript Använd ett modulariserat tänk Applikationslager och gruppera testskript därefter Inkapsling med exponering endast av egenskaper och ansvar. Gemensamt bibliotek Textjämförelser, uträkningsalgoritmer och loggnings funktionalitet. Namnstandard för grafiska objekt. 6 2011-11-17 IBM Application Innovation Services

Utmaning: Repeterbar och strukturerad process Utvärdera och förfina testskript (1) Utvärdera Applikationens uppbyggnad Kör testfall Skapa testskript testfall Förfina med kod, inställningar och indata 7 2011-11-17 IBM Application Innovation Services

Agenda Bakgrund Automatiserade funktionella tester Vad krävs för att det skall fungera Exempel Hur vi arbetar i mitt projekt 8 2011-11-17 IBM Application Innovation Services

Exempel ett - Önskan Att testa en räddningstjänst ledningscentral, dotnet med tredjeparts activex komponenter. Att köra automatiserade grafiska regressions tester för att frigöra testresurser. 9 2011-11-17 IBM Application Innovation Services

Exempel ett Utmaning Svårt att skapa förändringståliga skript Inga tydliga namn på grafiska komponenter. Tredjeparts komponenter som kapslar in funktionalitet Koordinat styrd igenkänning fungerande otillfredsställande. Ett icke repeterbart beteende i applikationen 10 2011-11-17 IBM Application Innovation Services

Exempel ett Resultat Ingen automation på grafisk nivå Fortsatta manuella tester Ett ökat antal automatiserade enhetstester Förändring av arkitekturen Nya riktlinjer för namnsättning av objekt 11 2011-11-17 IBM Application Innovation Services

Exempel två - Önskan Att testa tulldeklarations delen i en logistik lösning. Ett gränssnitt med olika alternativ per land. Java baserat gränsnitt Att minska de tidskrävande manuella regressions testerna. Att testa fler variationer och använda mer testdata 12 2011-11-17 IBM Application Innovation Services

Exempel två Utmaning Inga tydliga namn på grafiska komponenter. Egenutvecklade Java komponenter ett annat team Inga tekniska testare 13 2011-11-17 IBM Application Innovation Services

Exempel två Resultat Automation av tester minskade tiden med en dag per testomgång. Förändringstålighet genom regular expressions för objekt igenkänning. Utbildning av testare i projektet samt anställning av en specialist Etablerad arbetsprocess 14 2011-11-17 IBM Application Innovation Services

Agenda Bakgrund Automatiserade funktionella tester Vad krävs för att det skall fungera Exempel Hur vi arbetar i mitt projekt 15 2011-11-17 IBM Application Innovation Services

Hur vi arbetar i mitt projekt : Tankar och arbetssätt Aktivitetsstyrd utveckling med verktygsstöd Vi använder Rational Team Concert ( http://www.jazz.net) Test Driven Development Utvecklaren försöker i största möjliga mån skriva testfallet först. Utvecklare ansvarar för att leverera in enhetstestad kod J-unit ramverk i Eclipse Aktiviteter hamnar automatisk i process steg för test Enkelt att göra urval för integration tester och planer. Alla testar Utvecklare testar varandras kod 16 2011-11-17 IBM Application Innovation Services

Hur vi arbetar i mitt projekt : Tankar och arbetssätt forts. Arkitektur som möjliggör automation Continuous Integration Vi bygger var femte minut om förändringar finns. Varje bygge testas med hjälp av testramverk Byggen skrivna i Ant med testfall som körs via Jazz Build Engine. Automatiserat skapande av testfiler baserat på ett urval av testdata Egen utvecklad kod java kod som körs inifrån Rational Team Concert 17 2011-11-17 IBM Application Innovation Services

Krav / Story Kravställ funktionalitet Specifikationer testdata Utveckla komponent Stuff Utveckla getsome() Beställare Andra projekt Utvecklingsaktiviteter Testaktiviteter Enhetstester (j-unit) Skapa Testfall för funktionen Uppdatera Testplan Testspecifikation release Test av ny funktionalitet Automatiserade regressionstester Testrapport ny funktionalitet 18 2011-11-17 IBM Application Innovation Services

Sammafattning Använd ett modulariserat tänk Repeterbar och strukturerad process Använd best practies Alla ansvarar för leveransen 19 2011-11-17 IBM Application Innovation Services

Tobias Bohn IT Architect IBM Application Innovation Services Tack! tobias.bohn@se.ibm.com