58
Test av mobila applikationer David Nyman och Patrik Lindström 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

Test av mobila applikationer

Embed Size (px)

DESCRIPTION

Presentation av David Nyman och Patrik Lindström den 11 maj 2012

Citation preview

Page 1: Test av mobila applikationer

Test av mobila applikationer

David Nyman och Patrik Lindström

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.

Page 2: Test av mobila applikationer

Om oss

David Nyman– [email protected]– Jobbar på Sigma i Göteborg.– Jobbat 5 år med test, kvalitet och krav i spelbranschen.

Patrik Lindström– [email protected]– Jobbar på Sigma i Göteborg.– Snart 7 år testerfarenhet från bl a TeliaSonera och Wireless Car.

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.

Page 3: Test av mobila applikationer

Mobil testning vs desktop testning?

Ingenting!

Allting!

Page 4: Test av mobila applikationer

Vanliga problem

Tid.Testplan/Stratergi.Processer/arbetssätt/verktyg.Avsaknad av testautomatisering.Input data/verifiering.Avsaknad av fysiska devices.

Page 5: Test av mobila applikationer

Grundläggande vägval…

Web Native(Hybrid, Mix)

Page 6: Test av mobila applikationer

Web

Fördelar En “app” . En plattform. Uppdateringar.

Nackdelar Mindre kontroll över användarmiljön. Långsammare. Mängder med med webbläsare/avsaknad av standard. Ingen central uppdaterings/fördelningsmiljö.

Page 7: Test av mobila applikationer

Native

Fördelar Ökad funktionalitet och snabbhet. Större kontroll över användarbeteende. Central uppdaterings/fördelningsmiljö.

Nackdelar Olika plattformar. Flera appar.

Page 8: Test av mobila applikationer

Crossbrowser Testing

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.

Page 9: Test av mobila applikationer

Valfrihetens två sidor

Page 10: Test av mobila applikationer

Valfrihetens två sidor

Idag finns nästan oändliga kombinationer utav hårdvara, operativsystem och programvara.

Page 11: Test av mobila applikationer

Valfrihetens två sidor

Idag finns nästan oändliga kombinationer utav hårdvara, operativsystem och programvara.Som konsument och användare är det oerhört positivt och ger möjlighet att personifiera sitt digitala användande.

Page 12: Test av mobila applikationer

Valfrihetens två sidor

Idag finns nästan oändliga kombinationer utav hårdvara, operativsystem och programvara.Som konsument och användare är det oerhört positivt och ger möjlighet att personifiera sitt digitala användande.Men för testare eller utvecklare kan valfriheten skapa stora utmaningar.

Page 13: Test av mobila applikationer

Hur ser det ut idag?

Page 14: Test av mobila applikationer

Hur ser det ut idag?

De flesta testar framförallt i Internet Explorer 7, 8 eller möjligtvis 9.

Page 15: Test av mobila applikationer

Hur ser det ut idag?

De flesta testar framförallt i Internet Explorer 7, 8 eller möjligtvis 9.Några är lite extra duktiga och testar även i Mozilla Firefox.

Page 16: Test av mobila applikationer

Hur ser det ut idag?

De flesta testar framförallt i Internet Explorer 7, 8 eller möjligtvis 9.Några är lite extra duktiga och testar även i Mozilla Firefox.Google Chrome, Opera och Safari glöms ofta bort.

Page 17: Test av mobila applikationer

Hur ser det ut idag?

De flesta testar framförallt i Internet Explorer 7, 8 eller möjligtvis 9.Några är lite extra duktiga och testar även i Mozilla Firefox.Google Chrome, Opera och Safari glöms ofta bort.De mobila browsrarna glöms oftast bort helt.

Page 18: Test av mobila applikationer

Hur ser det ut idag?

De flesta testar framförallt i Internet Explorer 7, 8 eller möjligtvis 9.Några är lite extra duktiga och testar även i Mozilla Firefox.Google Chrome, Opera och Safari glöms ofta bort.De mobila browsrarna glöms oftast bort helt.”Men vi har ju en app!”

Page 19: Test av mobila applikationer

Möjliga lösningar

Page 20: Test av mobila applikationer

Möjliga lösningar

Sätta upp en gigantisk maskinpark och anställa en hord av testare.

Page 21: Test av mobila applikationer

Möjliga lösningar

Sätta upp en gigantisk maskinpark och anställa en hord av testare.Låta användaren vara testaren och buggrapportera vid behov.

Page 22: Test av mobila applikationer

Möjliga lösningar

Sätta upp en gigantisk maskinpark och anställa en hord av testare.Låta användaren vara testaren och buggrapportera vid behov.Stoppa huvudet i sanden.

Page 23: Test av mobila applikationer

Möjliga lösningar

Sätta upp en gigantisk maskinpark och anställa en hord av testare.Låta användaren vara testaren och buggrapportera vid behov.Stoppa huvudet i sanden.

Men det finns enklare och smidigare sätt…

Page 24: Test av mobila applikationer

Ett enkelt sätt att få bra täckning

Page 25: Test av mobila applikationer

Ett enkelt sätt att få bra täckning

Min uppfattning är att många av problemen är rent grafiska eller javascript, väldigt få är rena funktionsproblem.

Page 26: Test av mobila applikationer

Ett enkelt sätt att få bra täckning

Min uppfattning är att många av problemen är rent grafiska eller javascript, väldigt få är rena funktionsproblem.Kan vi täcka av bara de grafiska aspekterna och dessutom om vi kan täcka av de javascript-funtionella aspekterna har vi kommit en god bit.

Page 27: Test av mobila applikationer

Ett enkelt sätt att få bra täckning

Min uppfattning är att många av problemen är rent grafiska eller javascript, väldigt få är rena funktionsproblem.Kan vi täcka av bara de grafiska aspekterna och dessutom om vi kan täcka av de javascript-funtionella aspekterna har vi kommit en god bit.

CrossBrowserTesting.com är ett exempel som kan hjälpa dig med båda de delarna.

Page 28: Test av mobila applikationer

Ett exempel på ett fel 1 (2)Win 7 + Firefox 3.5

Page 29: Test av mobila applikationer

Ett exempel på ett fel 2 (2)Safari 4.0 + Iphone 4

Page 30: Test av mobila applikationer

Kort om CrossBrowserTesting.com

Page 31: Test av mobila applikationer

Kort om CrossBrowserTesting.com

CrossBrowserTesting.com körs i din webbrowser

Page 32: Test av mobila applikationer

Kort om CrossBrowserTesting.com

CrossBrowserTesting.com körs i din webbrowserLåter dig välja mellan ett stort antal browsers och uppsättningar

Page 33: Test av mobila applikationer

Kort om CrossBrowserTesting.com

CrossBrowserTesting.com körs i din webbrowserLåter dig välja mellan ett stort antal browsers och uppsättningarTar printscreens på valfri URL med de olika uppsättningarna och visar de för dig i ett galleri

Page 34: Test av mobila applikationer

Kort om CrossBrowserTesting.com

CrossBrowserTesting.com körs i din webbrowserLåter dig välja mellan ett stort antal browsers och uppsättningarTar printscreens på valfri URL med de olika uppsättningarna och visar de för dig i ett galleriLåter dig använda köra via virtuell maskin enligt den specifikation du önskar

Page 35: Test av mobila applikationer

Kort om CrossBrowserTesting.com

CrossBrowserTesting.com körs i din webbrowserLåter dig välja mellan ett stort antal browsers och uppsättningarTar printscreens på valfri URL med de olika uppsättningarna och visar de för dig i ett galleriLåter dig använda köra via virtuell maskin enligt den specifikation du önskarGår även att testa lokala adresser (beta)

Page 36: Test av mobila applikationer

Kort om CrossBrowserTesting.com

CrossBrowserTesting.com körs i din webbrowserLåter dig välja mellan ett stort antal browsers och uppsättningarTar printscreens på valfri URL med de olika uppsättningarna och visar de för dig i ett galleriLåter dig använda köra via virtuell maskin enligt den specifikation du önskarGår även att testa lokala adresser (beta)Kostar mellan 30-50$ per månad beroende på antalet användare

Page 37: Test av mobila applikationer

CBT – Automated Screenshots 1 (3)

Page 38: Test av mobila applikationer

CBT – Automated Screenshots 2 (3)

Page 39: Test av mobila applikationer

CBT – Automated Screenshots 3 (3)

Page 40: Test av mobila applikationer

CBT – Live Test 1 (4)

Page 41: Test av mobila applikationer

CBT – Live Test 2 (4)

Page 42: Test av mobila applikationer

CBT – Live Test 3 (4)

Page 43: Test av mobila applikationer

CBT – Live Test 4 (4)

Page 44: Test av mobila applikationer
Page 45: Test av mobila applikationer

Input till test

Device?

Nätverk?

Länder?

Användare?

Page 46: Test av mobila applikationer

OS Prioritering OS1 OS2 OS3 OS4

Device          

Prioritering   1 2 3 4

Device1 1 High Low Low Medium 

Device2 2 Medium Medium High  Low

Device3 3 Low High Medium High 

Device4 4 Low Low Low  Low 

Page 47: Test av mobila applikationer

OS Prioritering Feature1 Feature2 Feature3 Feature4

Device          

Prioritering   1 2 3 4

Decice1 1 X O X   X

Device2 2 O O X   O

Device3 3 X O  X  O

Device4 4 X O  X X 

Page 48: Test av mobila applikationer

Testning (tid/kostnad)

Category 1 Category 2 Category 3 Category 40

0.5

1

1.5

2

2.5

3

3.5Series 1

Antal Features

Antal Devices

Page 49: Test av mobila applikationer

Grundläggande testtyper

Usability test

Device test(Externa faktorer)

Prestandatester

Säkerhetstester

Funktionstester

Page 50: Test av mobila applikationer

Tips

Börja testningen så tidigt som möjligt.- Nedladdning, installation, avinstallation osv.- Grundläggande funktionalitet.

Fokusera på prioriterade devicer.- Grundläggande funktionalitet.

Extern testning.Beta.Crowed based testing.

Page 51: Test av mobila applikationer

Verktyg

Simulator/Emulator.

Remote device partner.- DeviceAnywhere.- Nokia RDA.

Riktig device.

Page 52: Test av mobila applikationer

Open source

Roboticum- Android

FoneMonkey- iOs

Page 53: Test av mobila applikationer

Automatiseringsverktyg med kostnad

EggPlant.- Android, iPhone, Blackberry, Windows mobile och Symbian.

SeeTest. - Android, iphone, Blackberry, Windows mobile och Symbian.

Page 54: Test av mobila applikationer

Automatiseringsverktyg utan kostnad(Open source)

Roboticum.- Android.

FoneMonkey.- iOS.

Sikuli.

Page 55: Test av mobila applikationer

Sammanfattningsvis…

Förstå och besluta om vad som är viktgast: - Olika OS. - Olika webbläsare. - Olika prestanda och upplösning. - Olika Operatörer och nätverk.Testa i okontrollerad verklig miljö.Hitta och använd lämpligt automatiseringsverktyg som passar din miljö och applikation/er.Utför så mycket som möjligt testningen på verkliga devices, även om simulering finns.Mät prestandan i riktigt nätverk och med användare, inte bara genom simuleringen.

Page 56: Test av mobila applikationer

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.

Page 57: Test av mobila applikationer
Page 58: Test av mobila applikationer