georgi hristov continuous integration-for mobile test automation

19
Continuous Integration for Mobile Test Automation RTC 2014 Emil Simeonov, PO Georgi Hristov, DM TenKod Ltd. May 15, 2014

Upload: romania-testing

Post on 28-Jan-2015

129 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Continuous Integration for

Mobile Test Automation

RTC 2014

Emil Simeonov, PO

Georgi Hristov, DM

TenKod Ltd.

May 15, 2014

Copyright © 2014 TenKod Ltd. All rights reserved

Agenda

About Us

Mobile Development Market

Challenges of Mobile Testing

Challenges of Continuous Integration

Analysis of current offerings

TenKod EZ Mobile Platform

Copyright © 2014 TenKod Ltd. All rights reserved

About us

Product Owner at TenKod Ltd.

Design Thinking Trainer, Coacher and Mentor

Prior to TenKod, 7 years at SAP, last role as

Senior Product Owner and Chief

Development Architect

bg.linkedin.com/pub/emil-simeonov/22/182/653

Emil Simeonov

Copyright © 2014 TenKod Ltd. All rights reserved

About us

Development Manager at TenKod Ltd.

Expert in Scrum and Agile Software

Development Methodologies

Prior to TenKod, 8 years at SAP, last role as

Scrum Master and Senior Software Developer

Basketball and fast cars are my hobbies

bg.linkedin.com/pub/georgi-hristov/22/186/356/

Georgi Hristov

Copyright © 2014 TenKod Ltd. All rights reserved

Mobile Development Market

10.4MMobile Developers

Mobile Testers

Mobile Development Managers

Copyright © 2014 TenKod Ltd. All rights reserved

Challenges of Mobile Testing

Fragmented landscape of mobile devices

Fragmented landscape of development environment

Increased complexity of business applications

Native, Web and Hybrid apps

Testing cycle times are very short

Copyright © 2014 TenKod Ltd. All rights reserved

“A key software development practice where

members of a team integrate their work frequently”

Continuous Integration – Definition

Martin Fowler, Continuous Integration:http://martinfowler.com/articles/continuousIntegration.html

Copyright © 2014 TenKod Ltd. All rights reserved

Continuous Integration is all about reducing the

risk by providing fast feedback to the team…

Continuous Integration – Definition

Copyright © 2014 TenKod Ltd. All rights reserved

Continuous Integration – Process

Write Code

Build Product

IntegrateRun Tests

Deliver

Copyright © 2014 TenKod Ltd. All rights reserved

Challenges of Continuous Integration

Achieving a fully automated process

Execute Integration testing after each submit

Run Tests in stages

Provide instant transparency to the team

Copyright © 2014 TenKod Ltd. All rights reserved

Considering the challenges of mobile

testing and continuous integration...

What an outstanding solution shall be?

Copyright © 2014 TenKod Ltd. All rights reserved

Support early stage testing

Provide multilayer testing coverage

Shorten the development cycles

Enable complete device coverage

Boost productivity and efficiency

And of course be easy to use…

What an outstanding solution shall be?

Copyright © 2014 TenKod Ltd. All rights reserved

So what is available these days?...

What an outstanding solution shall be?

Copyright © 2014 TenKod Ltd. All rights reserved

Analysis of current offerings

Open Source Commercial

Complete Mobile OS Support

Multilayer testing capabilities

Common IDEs Integration

CI Integration

Parallel testing

Real device testing

Cloud based devices

OS Testing Agnostic

Record & Playback

Test Analytics

Jailbreak / rooting / instrument

Copyright © 2014 TenKod Ltd. All rights reserved

Let’s look at one possible solution…

What an outstanding solution shall be?

Copyright © 2014 TenKod Ltd. All rights reserved

TenKod EZ Mobile Platform

Early Stage Testing Shorter Development Cycles Increased device coverage

Faster time to market Multilayer Testing CoverageProductivity, Efficiencyand customer Satisfaction

Copyright © 2014 TenKod Ltd. All rights reserved

TenKod EZ Mobile Platform demo landscape

VCS(Version Control System)

Eclipse IDE

1. Develop Android app

TenKod Nexus(Delivery repository)

TenKod Jenkins slave 2(e.g. Tests on Phone)

TenKod Jenkins slave 1(e.g. Tests on Tablet)

5.1 Distributed parallel build

3. Modify test project

TenKod Master Jenkins

Dave Lopper

Copyright © 2014 TenKod Ltd. All rights reserved

Demo

TenKod EZ Mobile Platform

THANK YOU

Emil Simeonov, POTenKod [email protected]+359-887-004556

Georgi Hristov, DMTenKod [email protected]+359-888-403908