Presentation laddar. Vänta.

Presentation laddar. Vänta.

Test av mobila lösningar i molnet Magnus Nilsson Lemontree.

Liknande presentationer


En presentation över ämnet: "Test av mobila lösningar i molnet Magnus Nilsson Lemontree."— Presentationens avskrift:

1

2 Test av mobila lösningar i molnet Magnus Nilsson Lemontree

3 Budskap  Kombinationen av fysiska enheter och operativsystem gör test av mobila applikationer snabbt blir väldigt komplext.  Presentationen visar hur detta kan hanteras för en testorganisation och hur testautomation kan införas som hanterar olika beteenden beroende på plattform, iOS vs Android.

4  En applikation  Hundratals kombinationer av plattform och OS Utmaningar Bankapplikation

5 Samma OS, olika enheter Olika OS, samma enhet Lösningar  Testa urval av telefoner X XX X X X X X Android Ice Cream S. Versions/Models iOS 4.x iOS 5.x iOS 6.x iPhone4 iPhone5 i9300 Galaxy S III Android 2.1 Eclair Android 2.3 Gingerbread Android 3.2 Honeycomb Android 4.1 Jelly Bean Android 4.2 Jelly Bean Android 1.6 Donut HTC One X HTC Hero … …

6  Testa ett urval av telefoner  Manuell teststrategi –Enheter –Emulatorer –Nätverk –Wi-Fi –Installation –Fjärrstyrning –Molnet Lösningar Hur kommer test av användarupplevelsen att ske i olika typer av handhållna enheter, att få samma upplevelse och känsla oberoende av plattform?

7 Värd- server 2. Använd enheten på skrivbordet Alla enheter är tillgängliga i ett publikt eller privat moln via en värdserver Lösningar – Molnet Lokalt Book Bokning 1. Boka enheten Vilka fördelar/risker finns det med att ha mobiltelefoner på plats i huset respektive i molnet?

8 Lösningar Android tester  Testa ett urval av telefoner  Manuell teststrategi  Automatisk exekvering –Fjärrstyrda enheter –Molnet Vilka utmaningar ser ni att automatisera test av mobilapplikationer?

9 Automatisk exekvering - Identifiering  Instrumentera applikationer med källkod (native) –Applikationskontroll –Känner igen nativa ID •iOS: bygger app med bibliotek •Android: laddar applikationspaket (.apk)  Jailbroken iOS –Full kontroll –Installerar en agent som laddar bibliotek i applikationen 14

10 Identifiering  Nativ identifiering –Källkodsobjekt  Text –OCR (Object Character Recognition) –Textigenkänning  Web –DOM (Document Object Model) –Identifierar och kontrollerar webbelement  Visuellt –Använder bilder och positioner  Kombination –Nativ, OCR, DOM samt bilder kan användas för att identifiera ett och samma objekt. Logga in Användarnamn Välj Kod BankID Kod BankID

11 Identifiering – applikation/OS Applikation Nativ Bild Webb Hybrid X X X Text Webb Nativ X X X X X X X  Visuell identifiering enkel  Textidentifiering kan oftast användas direkt på flera OS  För nativa objekt måste både Android och iOS-objekt lagras.  Även möjlighet att använda beskrivande objekt, dessa lagras inte.  Dela upp objektlagringen i flera skilda behållare separat för iOS och Android.

12 Visuell identifiering 960 × Pos (x, y)2. Bild Namn Inspelad applikation Välj Kod BankID Användarnamn Namn 1136 × 640 Välj Kod BankID Användarnamn Namn h TC Välj Kod BankID Användarnamn Namn Problem: Positionen Namn Lösning: Position/flera bilder Lösning: Flera bilder Problem: Positionen och bilden Namn

13 Nativ identifikation UITextFieldLabel, Namn Problem: Olika nativa identifierare Lösning: Använd OS-beroende identifierare Lagrade objekt UIButtonLabel, Kod h TC codeButton usernameTextField Välj Kod BankID Användarnamn Namn Användarnamn Namn Välj Kod BankID Namn Problem: Nativa hittar objektet Lösning: Bildidentifiering hittar felet

14 Exekvering, E2E med automationsramverk CRM Webbportal 1. Logga in i webbportal och skapa kund 2. Logga in och genomför mobil registrering Orderhantering 3. Kontrollera och godkänn order Kreditupplysning OrderDB

15 Exekvering, E2E SkapaKund Objekt Kund1 MobilRegistrering Kundsson Namn Efternamn Kundnr 1234 Kund2 Kundsson1235 ObjektDB TestdataDB CRM Webbportal CRMSida Tabell TextF1 LoginSida Orderhantering

16 Exekvering, E2E Objekt- behållare iOS Objekt- behållare Android SkapaKund Android tester Objekt Kund1 MobilRegistrering iOS Namn Plattform Kundnr 1234 Kund2 Android1235 ObjektDB TestdataDB Orderhantering iOS Android iOS

17 Exekvering, E2E SkapaKund Objekt Kund1 MobilRegistrering 123 Namn Order Kundnr 1234 Kund ObjektDB TestdataDB Orderhantering Order Tabell TextF1 LoginOrder Orderhantering

18 Tack!

19 Frågestund  Vilka utmaningar ser ni att automatisera test av mobilapplikationer?  Vilka fördelar/risker finns det med att ha mobiltelefoner på plats i huset respektive i molnet?  Hur kommer test av användarupplevelsen att ske i olika typer av handhållna enheter, att få samma upplevelse och känsla oberoende av plattform?


Ladda ner ppt "Test av mobila lösningar i molnet Magnus Nilsson Lemontree."

Liknande presentationer


Google-annonser