Test av mobila applikationer

1,895 views

Published on

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

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,895
On SlideShare
0
From Embeds
0
Number of Embeds
998
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Test av mobila applikationer

  1. 1. Test av mobila applikationer David Nyman och Patrik LindströmVarje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mestintressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarnainleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vårspecialistkompetens i block med parallella seminarier som hör till dagens tema.
  2. 2. Om oss David Nyman – david.nyman@sigma.se – Jobbar på Sigma i Göteborg. – Jobbat 5 år med test, kvalitet och krav i spelbranschen. Patrik Lindström – patrik.lindstrom@sigma.se – 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 mestintressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarnainleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vårspecialistkompetens i block med parallella seminarier som hör till dagens tema.
  3. 3. Mobil testning vs desktop testning? Ingenting! Allting!
  4. 4. Vanliga problem Tid. Testplan/Stratergi. Processer/arbetssätt/verktyg. Avsaknad av testautomatisering. Input data/verifiering. Avsaknad av fysiska devices.
  5. 5. Grundläggande vägval… Web Native (Hybrid, Mix)
  6. 6. 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ö.
  7. 7. Native Fördelar Ökad funktionalitet och snabbhet. Större kontroll över användarbeteende. Central uppdaterings/fördelningsmiljö. Nackdelar Olika plattformar. Flera appar.
  8. 8. Crossbrowser TestingVarje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mestintressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarnainleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vårspecialistkompetens i block med parallella seminarier som hör till dagens tema.
  9. 9. Valfrihetens två sidor
  10. 10. Valfrihetens två sidor Idag finns nästan oändliga kombinationer utav hårdvara, operativsystem och programvara.
  11. 11. 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.
  12. 12. 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.
  13. 13. Hur ser det ut idag?
  14. 14. Hur ser det ut idag? De flesta testar framförallt i Internet Explorer 7, 8 eller möjligtvis 9.
  15. 15. 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.
  16. 16. 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.
  17. 17. 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.
  18. 18. 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!”
  19. 19. Möjliga lösningar
  20. 20. Möjliga lösningar Sätta upp en gigantisk maskinpark och anställa en hord av testare.
  21. 21. 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.
  22. 22. 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.
  23. 23. 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…
  24. 24. Ett enkelt sätt att få bra täckning
  25. 25. 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.
  26. 26. 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.
  27. 27. 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.
  28. 28. Ett exempel på ett fel 1 (2) Win 7 + Firefox 3.5
  29. 29. Ett exempel på ett fel 2 (2) Safari 4.0 + Iphone 4
  30. 30. Kort om CrossBrowserTesting.com
  31. 31. Kort om CrossBrowserTesting.com CrossBrowserTesting.com körs i din webbrowser
  32. 32. Kort om CrossBrowserTesting.com CrossBrowserTesting.com körs i din webbrowser Låter dig välja mellan ett stort antal browsers och uppsättningar
  33. 33. Kort om CrossBrowserTesting.com CrossBrowserTesting.com körs i din webbrowser Låter dig välja mellan ett stort antal browsers och uppsättningar Tar printscreens på valfri URL med de olika uppsättningarna och visar de för dig i ett galleri
  34. 34. Kort om CrossBrowserTesting.com CrossBrowserTesting.com körs i din webbrowser Låter dig välja mellan ett stort antal browsers och uppsättningar Tar printscreens på valfri URL med de olika uppsättningarna och visar de för dig i ett galleri Låter dig använda köra via virtuell maskin enligt den specifikation du önskar
  35. 35. Kort om CrossBrowserTesting.com CrossBrowserTesting.com körs i din webbrowser Låter dig välja mellan ett stort antal browsers och uppsättningar Tar printscreens på valfri URL med de olika uppsättningarna och visar de för dig i ett galleri Låter dig använda köra via virtuell maskin enligt den specifikation du önskar Går även att testa lokala adresser (beta)
  36. 36. Kort om CrossBrowserTesting.com CrossBrowserTesting.com körs i din webbrowser Låter dig välja mellan ett stort antal browsers och uppsättningar Tar printscreens på valfri URL med de olika uppsättningarna och visar de för dig i ett galleri Låter dig använda köra via virtuell maskin enligt den specifikation du önskar Går även att testa lokala adresser (beta) Kostar mellan 30-50$ per månad beroende på antalet användare
  37. 37. CBT – Automated Screenshots 1 (3)
  38. 38. CBT – Automated Screenshots 2 (3)
  39. 39. CBT – Automated Screenshots 3 (3)
  40. 40. CBT – Live Test 1 (4)
  41. 41. CBT – Live Test 2 (4)
  42. 42. CBT – Live Test 3 (4)
  43. 43. CBT – Live Test 4 (4)
  44. 44. Input till test Device? Nätverk? Länder? Användare?
  45. 45. OS Prioritering OS1 OS2 OS3 OS4DevicePrioritering 1 2 3 4Device1 1 High Low Low MediumDevice2 2 Medium Medium High LowDevice3 3 Low High Medium HighDevice4 4 Low Low Low Low
  46. 46. OS Prioritering Feature1 Feature2 Feature3 Feature4DevicePrioritering 1 2 3 4Decice1 1 X O X XDevice2 2 O O X ODevice3 3 X O X ODevice4 4 X O X X
  47. 47. Testning (tid/kostnad) Series 1 3.5 3 2.5 2 Antal Features 1.5 1 0.5 0 Category 1 Category 2 Devices Antal Category 3 Category 4
  48. 48. Grundläggande testtyper Funktionstester Usability test Device test(Externa faktorer) Prestandatester Säkerhetstester
  49. 49. 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.
  50. 50. Verktyg Simulator/Emulator. Remote device partner. - DeviceAnywhere. - Nokia RDA. Riktig device.
  51. 51. Open source Roboticum - Android FoneMonkey - iOs
  52. 52. Automatiseringsverktyg med kostnad EggPlant. - Android, iPhone, Blackberry, Windows mobile och Symbian. SeeTest. - Android, iphone, Blackberry, Windows mobile och Symbian.
  53. 53. Automatiseringsverktyg utan kostnad(Opensource) Roboticum. - Android. FoneMonkey. - iOS. Sikuli.
  54. 54. 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.
  55. 55. Frågor?Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mestintressanta IT-frågorna med fokus på strategi, teknik eller kommunikation. Dagarnainleds med en intressant och aktuell huvudföreläsare. Därefter bjuder vi på vårspecialistkompetens i block med parallella seminarier som hör till dagens tema.

×