Testing a mobile app using Xamarin Test Cloud

Post on 08-Jan-2017

868 views 1 download

transcript

Lisbon, 2nd March 2016

Testing a mobile app using Xamarin Test Cloud

FORUM OF ISCTE-IUL SCHOOL OF TECHNOLOGY AND ARCHITECTURE 

What’s is Xamarin?

What’s is Xamarin Test Cloud?

Lab: Creating and testing a mobile app

Agenda

What’s is Xamarin?

Xamarin Overview

Xamarin enables developers to reach all major mobile platforms

Xamarin Overview

BUILD TEST MONITOR

ACCELERATE

Your Complete Mobile Solution

Cross-platform development using Xamarin Platform

Shared C# codebase • 100% native API access • High performance

iOS C# UI

Windows C# UIAndroid C# UI

Shared C# Mobile

Cross-platform development using Xamarin Platform

iOS APIs | 100% Coverage Android APIs | 100% Coverage Windows APIs

Anything you can do in Objective-C or Java can be done in C# with Xamarin

Cross-platform development using Xamarin Platform

Traditional Xamarin Approach

With Xamarin.FormsMore code-sharing, all native

iOS C# UI Windows C#

UIAndroid C# UI

Shared C# Backend

Shared UI Code

Shared C# Backend

Cross-platform development using Xamarin

Shared Code

Data Layer

Data Access Layer

Business Layer

Service Access Layer

Model

Cloud Services

database

Windows App

Application Layer UI Layer

Windows SDK assemblies

iOS App

Application Layer UI Layer

Xamarin iOS SDK assemblies

Android App

Application Layer UI Layer

Xamarin Android SDK assemblies

What’s is Xamarin Test Cloud?

Importance of testing

Why should I test my apps, if it works in my device?

72020356

OS versionsDevicesLanguagesLocalesScreen sizes

1024K+395727156

OS versionsDistinct devicesLanguagesLocalesScreen sizesManufacturersScreen configurations

On Mobile, Quality is Hard

Android diversification

iOS diversification3D Touch iPhone 6s series only

Apple penciliPad Pro only

Multi TaskingOnly select iPads

iPads

iPod touchiPhones

Form factors iOS 9 features

Importance of testing

How to test my app in all devices?

Challenges

Device FragmentationApp ComplexityFast Release CyclesShort SessionsHigh Mobile User Expectations

Importance of testing

Thousands of iOS and Android APIs

Public web APIs

Backend integrations

Third party libraries

Memory, CPU and network constraints

App Complexity

What’s is Xamarin Test Cloud?

Automated testing on thousands of devices

Integratedwith Platform

UITest 1.0 Test Recorder

What’s is Xamarin Test Cloud?

Tap Scroll Swipe Pinch Multi Finger

Text Entry

Rotation GPS

Lab: Creating and testing a mobile app

Lab: Creating and testing a mobile app1. Create a Xamarin Forms Application

2. Create a User Profile Form

3. Create Automated UI Acceptance Testing 

4. Run it on Xamarin Test Cloud

Lab: Creating and testing a mobile app

Running TODO App using Xamarin Test Record

https://developer.xamarin.com/samples/xamarin-forms/Todo/

Free 30 Day Trial - xamarin.com/university

Unrivaled Mobile

Development Training

Live unlimited mobile development training from mobile experts, in your time-zone, on your schedule, and as often as you'd like.

evolve.xamarin.-com

Q & A

Thank you!

Sara Silva@saramgsilvawww.saramgsilva.com