Apps testen met Xamarin en BDD Jan Bertijn 1
Uitdagingen Veel releases Scrum als ontwikkelmethode Hoge verwachtingen van de gebruiker Business betrokkenheid Zelfde app op verschillende platformen Veel verschillende telefoons Veel verschillende besturingssystemen 2
Veel verschillende telefoons OS versions Devices Languages Screen sizes 10 24K OS versions Distinct devices Languages Screen sizes Manufacturers Screen configurations
Android 4
Agenda 5
Xamarin 6
7
8 iOS C# UI Windows C# UIAndroid C# UI Shared C# Mobile
Xamarin + Xamarin.Forms 9 Shared C# Backend Xamarin aanpakMet Xamarin.Forms iOS C# UI Windows C# UIAndroid C# UI Shared C# Backend Shared UI Code Shared C# Backend
Xamarin 10 Xamarin Studio for Mac and Windows Visual Studio for Windows
Xamarin.UITest 11
Xamarin.UITest Voor zowel Xamarin als niet Xamarin apps Heel veel mogelijkheden Testen kunnen lokaal gedraaid worden Fysieke telefoon Simulator Testen kunnen worden uitgevoerd op de Test Cloud Relatief simpel 12
13
14
Testcode Xamarin Test Recorder Repl tool (read-eval-print-loop) app.Repl(); 15
Demo 16
Testcode 17
18
Behaviour Driven Development Specflow Leesbare testen door Gherkin taal Communicatie Maar een keer een stap te implementeren “Living documentation” Als Html website exporteren 19
Scenario’s 20
Code 21
22 Business
23 ● Android: “TextView” ● iOS: “UITextField”
24 ● BewaarKnop ● NaamInvoerVeld
Demo 25
26 Business
Test Cloud 27
Test Cloud 2172 devices Zowel Xamarin.UITest als Calabash uploaden Uploaden via IDE of command tool Native als hybride apps 28
TapScrollSwipePinch Multi Finger Text EntryRotation GPS
Test Cloud 30
Bedankt! 31 Vragen?