Upload
sigma-it-management
View
1.382
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Testroll i förändring
Per Widström, Anders Timmerås
Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest intressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarna inleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vår specialistkompetens i block med parallella seminarier som hör till dagens tema.
Om oss
Per Widström– [email protected]– Jobbar på Sigma i Göteborg– Testledare/Testspecialist sen 2001 med specialitet inom testautomatisering– Arbetat med bland annat Danaher Motion, Ascom, Astra, Siemens
Anders Timmerås– [email protected]– Jobbar på Sigma i Göteborg– Testledare/Testspecialist sen 1999 med specialitet inom testledning– Arbetat med bland annat Ericsson, Volvo, Posten IT, Telia
Lägg gärna in ett foto om du vill
Lägg gärna in ett foto om du vill
Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest intressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarna inleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vår specialistkompetens i block med parallella seminarier som hör till dagens tema.
Då – Nu - Framtid
Igår– Vattenfall– Testgruppen ansvarar för test– Klientbaserad mjukvara
Idag– Agilt– Hela utvecklingsgruppen tar ansvar för kvalitén– Webbaserad mjukvara eller klient/server– Appar för olika plattformer
Imorgon– Agilt?– Molnbaserad mjukvara ej beroende av plattform (HTML5)?– Vad blir testarens roll?
Kontrollera kvalitet eller skapa kvalitet?
Förebygga hellre än Upptäcka
Quality Assurance och/eller Test?
Andra faktorer än test som förebygger kvalitetsproblem?– Tydliga och detaljerade kravdokument, specifikationer etc.– Rätt kompetens på rätt plats– Styrning och uppföljning– Kommunikation
Hur kan test förebygga kvalitetsproblem?– Påverka ovanstående– Eller kanske jobba med test på ett annat sätt…
Fler faktorer som påverkar mjukvarukvalitet
Valda lösningar - Teknisk komplexitetProjektstorlek/Antal utvecklareGeografiskt distribuerade projektGeografiskt distribuerade grupperAntal utvecklare per uppgiftKommunikation med kunden under utvecklingsfasenMognad/kunskap hos testorganisationenProjektbudget för kvalitetsstyrning/kvalitetssäkringPrioritering av tid/kost/kvalitet
Andra faktorer som påverkar testrollen
Nya projektstyrningsmetoder – t.ex. Agila MetoderNy teknik – t.ex. mobila lösningarNy teknik – t.ex. nya integrationsteknikerNy teknik – nya verktygNya sätt att testa – t.ex. Crowd Source Testing
JUST NU!
Plattformsförändring – Dator / Mobila enheter– Många nya operativ– Nya sätt att använda systemen/applikationerna
Mobilitetsutmaningar som påverkar test
Any Device– Testa på riktiga devices– Testa på emulatorer
Mobilnät– 400 olika operatörer worldwide– Olika tekniker (GSM, 3G, 4G, WiFi)– Olika tekniker för att hantera mobil datatrafik påverkar slutresultatet– Möjlighet till Remote Real Device As a Service / Crowd Source Testing
Automat-test– Antalet devices gör att man behöver ligga på en abstraktionsnivå som ej påverkas av menyer etc.– Spidering/Crawling of mobile web sites
Ytterligare faktorer som kommer i framtiden
Ökad mognad av yrket– Ökade kompetenskrav– Nödvändighet att specialisera sig (ännu mera)
Effektivare och mer lättanvända verktygÅteranvändbara testfall och miljöer genom virtualiseringFörbättrad visualisering av test/kvalitet progress
Faktorer som förbättrat SW de senaste åren
Automatiska uppdateringar (man löser buggar utan att användaren märker det)Utrullning i molnetReducering av beroendenEleganta programspråkDagliga byggen
Testarens förhållningssätt till dessa faktorer
Det berör inte mig…Jag tar det när det blir aktuellt i mitt projektEller: Jag vill vara förberedd för att kunna vara med i de intressanta projekten i framtiden
Schools of testing
Agile – Test Assisterar programmeringAnalytical – Ser test som ett matematiskt problemContext Driven – Val av metod beror på sammanhangFactory – Systematiskt ta fram test-artefakterQuality Control – Försöker lösa problemet före test
James Bach
Komplettera din testkompetens!
Test Design Skills
Test Management Skills
Exploratory Testing Skills
Test Automation Skills
Integration Testing Skills
Mobile Testing Skills
Quality Process Skills Other Management Skills
Agile Testing Skills
ISTQB Foundation
Arbeta med olika typer av branscher/kunder
Arbeta med olika typer av verktyg
Gå på föredrag/konferenser Läs böcker, bloggar och test-siter
Tänkbara inriktningar
Testautomatisör / Framework DeveloperMobile Test SpecialistAgile Tester (Exploratory tester/Testautomatisör)Testledare / Scrum Master (Testledare – application level)Testledare – program levelQuality Manager
Hur gör Google?
Strategiskt Mål: ”Prevention over Detection””Quality is a development issue, not a testing issue”Test - ”It’s gotta be an engineering role”Varje utvecklare förväntas utföra sin egen testningRoles:
– Software Engineer (SWE) – Software Engineer in Test (SET) – Test Engineer (TE)
Dr James Whittaker, ex Google
Hur gör Google? Forts.
5 stadier av byggen– Canary builds – ej för release – bara för experimentell användning– Dev builds – byggen som används av utvecklare i deras dagliga arbete– Test builds – för interna ”dog food testers”– Beta builds – för extern exponering– Release builds – riktiga releaser utan Beta-taggning
Hur gör Google? Forts.
Automatisera om det går att automatisera”One testineer enabling a thousand testers”
Gör Google rätt?
I deras sammanhang är troligen svaret jaVarför?
– Time to market extremt viktigt• Kräver mycket test på kort tid i varje iteration - testautomatisering
– Ständigt nya releaser• Kräver mycket test i varje ny release – testautomatisering
– Allmängiltiga produkter gör det möjligt att jobba ”brett” med interna/externa testare
Kan DU göra som Google?
Helt och hållet? - Det beror på…– Typ av mjukvara– Storlek på projekt / Antal förväntat releaser efter Go-Live
Delvis? – Absolut!– Fundera på hur er mjukvaras produktlivscykel ser ut avseende användning, releaser etc.– Fundera på om du har några interna test-kandidater, kan du använda crowdsource testing?– Fundera på hur du kan få mer feedback från slutanvändarna före release
Faktorer och hur de påverkar test i framtiden
Testers needed
Less testing needed
Performance Testers needed
Test Developers needed
Daily BuiltElegant
Program Languages
Globalization
Mobility
The Cloud
Reduction of dependencies
Higher degree of integration
and complexity
Test/Quality Managers
needed
Framtiden för testaren i Västsverige
Framtiden för testaren i Västsverige
Agila metoder är här för att stannaUtvecklarna kommer att göra en del av ditt nuvarande jobbMobilitet är redan på väg att bli vardagsmatTestledarrollen kommer inte att försvinna men förändras
– Att tillföra värde genom QA kommer att vara nödvändigt
Testarrollen kommer inte att försvinna men ev. minska i mängdViktigt att hitta sin nisch!
Frågor?
Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest intressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarna inleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vår specialistkompetens i block med parallella seminarier som hör till dagens tema.