Specialist in de testdiscipline PREVIEW TRAINING COURSE ‘MOBILE TESTING’
WWW.TESTWORK.NL
ROSMALEN, NAJAAR 2013 © testwork.nl
1
Agenda 1. DOEL PRESENTATIE 2. MOBIELE TEST STRATEGIE 3. MOBIELE TEST AUTOMATISERING 4. DEMO (OP AANVRAAG) 5. AFSLUITING
© testwork.nl
2
Doel Het geven van een overzicht van de training
course ‘mobile testing’ met de nadruk op de volgende twee gebieden: Mobile
test strategie
Mobile
test automatisering
© testwork.nl
3
Testaanpak De theorie blijft hetzelfde
Testplan/-planning Functioneel, performance, usability, … testen Bevindingenbeheer Alloceren en inplannen resources …
Testontwerp De goed paden, grenswaarden, de fout paden, … Equivalantie klassen …
De implementatie is anders © testwork.nl
4
De uniekheid van mobile Meervoudige platforms
Operating systems: iOS, Android, Blackberry, Windows, … Hardware: Apple iPhone en iPad, HTC, Motorola, Blackberry, …
Gelimiteerde resources
Zwakke(re) CPU Kleiner geheugen
Varieteit in verbindingsmogelijkheden
Mobiele netwerken: G3, G4, CDMA, GPRS, … Wi-Fi
Multi platform business processen
iPhone app – web – DB – Windows Droid app – web – DB – Droid app
© testwork.nl
5
Bepalende factoren Resources Plan/planning
Requirements
…
Test strategie
Stand v. zaken ‘mobile’ © testwork.nl
Mobiele technologie 6
Testsoorten/-vormen Functionaliteit Performance Compatibiliteit Gebruikersvriendelijkheid Veiligheid Uitwisselbaarheid Herstelbaarheid Gebruikersaccaptatie
Beheer tijdens productie
© testwork.nl
7
Stand van zaken‘mobile’ Apparaat types • Smartphones • Tablets • ‘Oudere’ apparaten
Apparaat modellen • Phone 2/4/5/… • iPad 1/2/3/mini/… • Samsung Galaxy • HTC Droid Incredible
OS • iOS • Android • Windows CE •…
© testwork.nl
Testsoorten /-vormen • Functionaliteit • Performance • Compatibiliteit • Gebruikersvriendelijkheid • Veiligheid • Uitwisselbaarheid • Herstelbaarheid • Gebruikersaccaptatie • Beheer tijdens productie
Prioritering Risicoanalyse Test lab
Connectiviteit • G3 / G4 / … • CDMA • WiFi
Soort gebruik • Business/pleasure • Kantoor? • Store? • Vliegveld? • Pakhuis? •…
Trends • Wat te verwachten?
Geografie • Taal •…
8
Uitdagingen: compatibiliteit Multiple hardware platforms >> Provider CPU Memory Display grootte / resolutie Keyboard (hard, zacht, extern) Touch functionaliteit Multiple opererating systems iOS versies Android versies Windows mobile vs. Windows phone Blackberry Jailbroken / Rooted © testwork.nl
Moet worden geadresseerd in de requirements 9
Compatibiliteit tests (1) Hoe te besluiten welke testen uit te voeren op
welke apparaten?
Huidige stand van zaken van de markt Generieke
populatie? Specifieke/doel populatie?
De te verwachten marktsituatie Generieke
populatie? Specifieke/doel populatie?
Gevoeligheid voor technologie Welke testen zijn gevoelig voor apparaat technologie? Mobile © testwork.nl
apps vs. mobile websites 10
Compatibiliteit tests (2)
© testwork.nl
11
Testen van functionaliteit Speciale functionaliteiten Orientatie Hoe locatie gedreven functionaliteit testen? Locatie Gestures Internationalisering Taal Systemen voor gewichten en maten
Scannen van barcodes Hardware add-ons
Wet & regelgeving FDA Privacy … © testwork.nl
12
Unieke functionaliteiten GPS simulators Zend signalen uit die live GPS-signalen nabootsen Geven volledige controle over het signaal Kan GPS alternatieve simuleren, zoals GLONASS, BeiDou, Galileo
© testwork.nl
13
Automatiseren mobile tests Waarom?
Uitdagingen Criteria Hulpmiddelen: Emulators Hardware aanpassingen Instrumentatie vs. rooting/jailbreaking Speciale tools Gangbare tools Live demo © testwork.nl
14
Waarom? Alle gangbare redenen +
Data entry Significant tijdsverloop tussen apparaat en PC Time-to-market Verhoogd de noodzaak voor regressie testen Exposure Productie monitoring Memory leaks Mobiele apparaten neigen eerder te falen Betrouwbaarheidstests © testwork.nl
15
Uitdagingen Meervoudige platforms
Ideale automatisering
Operating systems: iOS, Android, Blackberry,Niet Windows, … gelimiteerd Hardware: Apple iPhone en iPad, HTC, Motorola, … n doorBlackberry, platforms (of
platforms) Vereist niet om een Zwakke(re) CPU tool te installeren Kleiner geheugen op het apparaat Varieteit in verbindingsmogelijkheden zelf Mobiele netwerken: G3, G4, CDMA, GPRS, … Communicatie Wi-Fi agnostisch Kan niet alleen Multi platform business processen omgaan met iPhone app – web – DB – Windows mobiele platforms, Droid app – web – DB – Droid app maar ook met Windows, web, mainframe, … Gelimiteerde resources
© testwork.nl
16
Hulpmiddelen / tools Emulators
Hardware aanpassingen Instrumentatie vs. rooting/jailbreaking Speciale tools
Gangbare tools
© testwork.nl
17
Gangbare tools Mobiele testautomatisering als een methode: Gangbare instrumenten gebruiken om mobiele interfaces te automatiseren Met gebruik van jailbroken iOS apparaten Met gebruik van gangbare remote control
applicaties Platform-agnostisch
Met gebruik van multiple remote control apps
Communicatie-agnostisch
Met ondersteuning van alle, relevante, non-
mobile platforms
© testwork.nl
18
Demo(’s) Bijv.: valideer Wikipedia zoekfunctie op iOS 1. Open Wikipedia 2. Zoek voor Kant 3. Valideer zoek resultaat
© testwork.nl
19
Afsluiting UW PARTNER IN TESTEN
DANK VOOR UW AANDACHT Testwork Het Wielsem 10 5231 BW ‘s-Hertogenbosch © testwork.nl
T 073 640 93 11 E
[email protected] W www.testwork.nl 20