Testautomation av sammansatta och mobila applikationer. Magnus Nilsson Lemontree



Relevanta dokument
Android. Ett alternativ till traditionella Windows-datorer

Digitala Helhetslösningar

Texttelefoni.se. En förmedlingstjänst från PTS. Informationsbroschyr och användarmanual för mobilappar

Välkommen till Capture.

Användarguide för anslutning till MCSS

Kom igång med Rapp. Rapp

Välkommen till Dropbox!

Visuell GUI Testning

Skola24 för vårdnadshavare

Felanmälan/synpunkt via publik mobilapp

App-klient för smartphones Power BI Arbetsflöde CRM Online Webb-klienten Dokumenthantering Molnet...

DIG IN TO Nätverksadministration

Plattor och Paddor

GN Hearing app - bruksanvisning

DevOps i Verkligheten

Användarmanual Atea Anywhere VMR Atea Anywhere

Salusfin s intelligenta värme kontroll: Installationsguiden

Inbjudningar skickas till din Microsoftadress inkorg

1 Allmänt. 2 Ibruktagande. SOK ABC-kedjestyrningen Frågor och svar om ABC-mobil. 1.1 Vad är ABC-mobil?

Systemkrav WinServ II Edition Release 2 (R2)

Uppdragsbeskrivning. Paddel-appen Utmärkta kanotleder. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Mobilsurfande i Sverige

Manual RemoteX Applications 5.0 för iphone & Android RemoteX Technologies AB, Tel

iphone & ipad-installera mstart- kom igång manual

Användarguide för anslutning till Treserva och TES Användarguide för anslutning till Treserva och TES

Trimble Connect, en introduktion

Informationen i detta dokument bygger på att mobiltelefonen har Android version 8 eller senare.

Bambusermanual - Plattformen distans

SF Bio App. Repport. Test summary. 1- Syfte. 2. Produktöversikt. Författare: Zina Alhilfi Datum: Version: v1,0

HP Pull Print-lösningar

Appar eller mobilwebb? Vad är bäst för bibliotekets tjänster?

ShoreTel Mobility - Användarguide

Komma igång med Grid Player

INSTALLATIONSMANUAL NORDIC-SYSTEM WEBBSERVER, ios- OCH ANDROID-APP. Ver. 2.5

Infomaker-appar med epaper-modulen Funktion och design, grundutförande

SÄKRA DIN AFFÄR VART DEN ÄN TAR DIG. Protection Service for Business

Vår förening finns i Boappa

Uppkoppling med Pulse Secure och Symantec VIP Access

Kom igång med Telia Touchpoint App. Din guide till installation och användning av de viktigaste funktionerna. TSP-3963_2-1505

Trionas arbete med Skid-VM Appen Falun2015 Live Results. Håkan Blomgren Projektledare för Trionas arbete

ITS Selfservice portal. Logga in utanför kontoret. Kontaktinformation:

Registrering och installation av Garanti XL

Tele2 Växel. mobil. Så här enkelt är det! Vill du också ha en lösning som passar ditt företag? Gå in på tele2.se/foretag eller ring

RestaurangOnline är en tjänst som ger din restaurang möjlighet att sälja mat på nätet och direkt genom dina kunders mobiltelefoner.

Frågor och svar om ArcGIS Pro Licensiering

Mobile First Video on demand och livesändningar på Internet. Juni 2012

Ta med Idus ut i verkligheten

Version 1.6 Utfärdare Anton Lundin

Hjälpmedelscentralen. Välkomna!

Grid Player. Komma igång

Two-Factor Authentication. A. Vad är Two-Factor Authentication (Tvåfaktors-autentisering)? B. Hur man ställer in Two-Factor Authentication?

Om tjänsten. Att komma igång. Installation för mobil. Installation för dator

Bonus Rapport Kommersiell Design KTH

Plot. my drive. Testa GRATIS i 30 dagar. Körjournalen som gör jobbet åt dig. Läs mer om kom igång på defaplot.com

Office Du har tillgång till Office överallt. Verktyg för professionella. Verktyg för samarbete. Enkel installation och hantering

- ArcGIS Pro är en ny applikation som är tillgänglig som del av ArcGIS for Desktop. För att få ArcGIS Pro, köper man ArcGIS for Desktop

Roth Touchline + app till Android och ios

Uppstart av ipad och konfigurering av itunes konto.

Mobilt Efos och ny metod för stark autentisering

Innehållsförteckning Förutsättningar... 2 Installation av Google Authenticator på iphone... 3 Installation av Google Authenticator på Android...

ReSound appar - bruksanvisning

Kom igång med Windows Phone

Mobila metoder för inloggning VÅRD OCH OMSORG SVENSK E-IDENTITET

Lagerkoll. Enkelt att komma igång! Hantera ditt lager på webben och i mobilen. Inventera, beställ varor och ta emot ordrar effektivare än någonsin

R-CARD M5 WEBBOKNING Funktioner i webboka Boka/Avboka Tvättpass via webben Internet Explorer Webbokning "Namn" LGH lantmäterinummer Sida

Guide för mobil utskrift och skanning för Brother iprint&scan (ios)

08. CASE BAKGRUND & MÅLSÄTTNING ELGIGANTEN JUNI 2013 MARS Lansering av ny produkt (Google Chromebook från Samsung)

Vad är Atea Register? Hur navigerar jag till Atea Register? Manualens syfte

Mobilt Efos och ny metod för stark autentisering

Hur du genomför ett videomöte

Spotguard Manual för ios App Android App Spotguard Webb portal

Home Storage Manager

Inkapsling (encapsulation)

Qlik Sense Desktop. Qlik Sense 1.1 Copyright QlikTech International AB. Alla rättigheter förbehållna.

Vi finns nära dig. Telia Connect 4.1 Installationshandbok för PC Uppkopplingsprogram för Telia Mobilt bredband

Kom igång med Telia Touchpoint App. Din guide till installation och användning av de viktigaste funktionerna. TSP-3719_2-1505

Lagerkoll. Hantera ditt lager på webben och i mobilen. Inventera, beställ varor och ta emot ordrar effektivare än någonsin

GMC Software Technology CCM Made Easy

Att skaffa PayEx Mobil steg för steg

Aastra samarbetsapplikationer för Avaya CS 1000 och CM

Användarhandledning Nordea Swish Företag App

360 emeetings. Papperslösa möten på ipad eller iphone

Kom igång med Telia Touchpoint Plus App. Din guide till installation och användning av de viktigaste funktionerna. TSP-TSP 4222_1-1512

Joomla CMS Del 2 av 2

Innehåll. 1 Dokumentbeskrivning 3. 2 Användarinformation 3. 3 Installations anvisning Starta upp enheten 4

Läs bruks-, service- och säkerhetsanvisningarna för den enhet som ska styras med REMUC

1 Slutanvändarguide för installation. 1.1 Installera SmartDashBoard och SmartLog (Smart Console R77.20)

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare

Skydda din Dropbox med säker kryptering!

QC i en organisation SAST

O365- Konfigurering av SmartPhone efter flytt till Office 365 alt ny installation

ReSound appar - bruksanvisning

Bredbandskollen. mobil surfhastighet 2015, del 2, modeller

INFORMATION FRÅN VITEC. Nyhetsbrev Vitec Marknad/Webbplats/Kundservice

ANVÄNDARMANUAL BRUNSTKALENDERN

ATT ARBETA MED VEKTORGRAFIK

Lagerkoll. Hantera ditt lager på webben och i mobilen. Inventera, beställ varor och ta emot ordrar effektivare än någonsin

NYA SKRIVBORDET. IPAD - inloggningsinstruktion ADM-NÄTET

Skapa grupp i Office 365

Västerviks kommuns E-portal

Transkript:

Testautomation av sammansatta och mobila applikationer Magnus Nilsson Lemontree

Agenda Kravställning och rapportering Hur hanterar man manuella tester tillsammans med automatiska tester Genomgång av lösningar som möjliggör effektiv testautomation Testning av komposita och mobila applikationer Beskrivning av lyckade testautomationsprojekt avseende teknik, affärsmodell och strategi

Strategisk testautomation Initieras, drivs och följs upp av ett business case Regler inom organisationen för hur testautomation ska utföras. Beskriver en standardlösning av hur verktygen ska användas. Generisk lösning som inte är beroende av individer Fokus på underhållet Sammanbinds med verksamheten genom ett testcenter Säkerställs av ett ramverk Implementeras genom testautomationsprojekt Kravställning Rapportering

Strategisk testautomation Initieras, drivs och följs upp av ett business case Regler inom organisationen för hur testautomation ska utföras. Beskriver en standardlösning av hur verktygen ska användas. Generisk lösning som inte är beroende av individer Fokus på underhållet Sammanbinds med verksamheten genom ett testcenter Säkerställs av ett ramverk Implementeras genom testautomationsprojekt Kravställning Rapportering

Test genom komponenter Funktionalitet tillgängligt i test Utveckla testfall när dessa blir tillgängliga Fas 1 Fas 2 Funktion 3 Funktion 4 Krav Funktion 1 Funktion 2 Design och utveckling Test Funktion 1 Funktion 2 Funktion 1 Funktion 2 Varje funktionalitet är en del av en komponent (eller en egen komponent) Kravställning Rapportering

Bygga upp komponenter - exempel Funktion 1: Skapa kund genom kundtjänst KundtjänstKund 7

Bygga upp komponenter - exempel Funktion 2: Skapa kund genom mobil applikation MobilAppKund 8

Kravställning - analysstruktur Användarfall Process Vad används systemet för? Hur görs det? Krav Vilka krav finns det på processnivå? Exempel Kund Kundtjänst Datavillkor 1 Datavillkor 2» Vilka datavillkor täcks av användarfallen? Skapa Privat Kravställning Företag Rapportering

Kravställning - analysstruktur Användarfall/ produkter Krav Kund Konto Abonnemang Folder area Process Beskrivning Prio Skapa Avsluta Nytt Ändra Avbryt Nyteckning Sälj Kundtjänst Internet 1 Sälj Mobil applikation Telefon, surf 31 1 1 3 1 1 1 3 1 15 1 1 3 Sälj Webbutik Online 2 1 1 1 1 3 Produkt Prislistan Kundtjänst 2 1 1 1 Produkt Utbud ProduktDB 1 Kravställning Rapportering

Komponenter - analysstruktur Komponenter Krav Kundtjänst MobilApp Kund Konto Kund Folder area Kravprocess Datavillkor testfall Prio Kundtjänst Sälj TF23 Skapa 1 R1.1 kund Mobil app Sälj TF12 Skapa 1 R2.3.4 kund Kundtjänst Avsluta Sälj TF1 2 R2.4.1 kund Registrera Sälj TF45 Kundtjänst bankkonto 2 R4.1.1 Sälj Testfall TF6 Kundtjänst R4.1.1 Ändra bankkonto 1 Skapa Avsluta Nytt Ändra Avbryt Skapa Kravställning Rapportering

Kravställning och rapportering Status Inte täckt Inte kört Inte klart Fel Godkänt Kund 1 3 2 7 Testrapport för Skapa kund säger Bristfällig täckning Buggar i funktionaliteten Ej avslutad testning Eller? Kravställning Rapportering

Kravställning och rapportering Status Inte täckt Inte kört Inte klart Fel Godkänt Kund Kundtjänst 1 1 3 2 7 2 1 Skapa Inte klart 2 1 Webbutik Avsluta Skapa Inte täckt Godkänt 1 3 3 Mobil applikation Skapa Fel 1 1 2 3 2 3

Kravställning och rapportering, exempel HP ALM Automatiska Manuella tester

Möjliggöra testautomation av mobila appar En applikation Bankapplikation Hundratals kombinationer av plattform och OS Lösningar

Lösningar urval av telefoner Testa urval av telefoner Versioner/Modeller iphone4 iphone5 i9300 Galaxy S III HTC One HTC Hero ios 4.x ios 5.x ios 6.x Android 2.1 Eclair Android 2.3 Gingerbread Olika OS, samma enhet Android 3.2 Honeycomb Android 4.0.3 Ice Cream S. Android 4.1 Jelly Bean Android 4.2 Jelly Bean Samma OS, olika enheter Android 1.6 Donut

Lösningar - åtkomst Testa urval av telefoner Åtkomst Simulatorer Manuella enheter Desktop Privata nätverk Publika nätverk Lösningar

Lösningar automatisk exekvering Testa ett urval av telefoner Åtkomst Automatisk exekvering Desktop Molnet Lösningar

Testautomation- 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 Mobila applikationer

Testautomation- 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 1 2 3 4 5 6 7 8 9 0 Mobila applikationer

Identifiering applikation/os Applikation Bild Text Webb Nativ Nativ Webb Hybrid 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. applikationer

Nativ identifikation - exempel Problem: Olika nativa identifierare Problem: Nativa hittar objektet Användarnamn Namn UITextFieldLabel, Namn usernametextfield htc Användarnamn Namn Välj Välj Kod BankID UIButtonLabel, Kod codebutton Kod BankID Lagrade objekt Lösning: Använd OS-beroende identifierare Lösning: Bildidentifiering hittar felet

Exekvering, E2E - exempel OrderDB Mobil Strategi

Exekvering, E2E - exempel TestdataDB Namn Plattform Kundnr Kund1 ios 1234 ObjektDB Kund2 Android 1235 Objekt Objektbehållare MobilApp [SkapaKund] Kundtjänst [SkapaKonto] Kundtjänst [SkapaOrder] ios Objektbehållare Android Mobil Strategi

Exekvering, E2E - exempel TestdataDB Namn Konto Kundnr Kund1 121 1234 ObjektDB Kund2 122 1235 Objekt CRMSida MobilApp [SkapaKund] Kundtjänst [SkapaKonto] Kundtjänst [SkapaOrder] Dialog Tabell LoginSida Mobil Strategi

Order Tjänstelager Exekvering, E2E - exempel TestdataDB Namn Order Kundnr Kund1 123 1234 ObjektDB Kund2 124 1235 Objekt Order MobilApp [SkapaKund] Kundtjänst [SkapaKonto] Kundtjänst [SkapaOrder] Tabell Text LoginOrder Mobil Strategi

Projektorganisation - Testautomationscenter Utveckling Exekvering Underhåll Projekt Testautomation

Testautomationsprojekt Testfall Planerade Levererade Fas 0 The business case Vecka Fas 1 Analys Detaljerad design Utveckling Systemtest Acceptancetest Plan nästa fas Fas 2 Detaljerad design Utveckling Vecka Projekt Testautomation

Tack! Magnus Nilsson Lemontree Solution Manager magnus.nilsson@lemontree.se