Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

18
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET Comment effectuer des tests d’intégrations sur vos applications mobiles ? Romain LOUVET @romainlouvet

Transcript of Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Page 1: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Comment effectuer des tests d’intégrations sur vos applications

mobiles ?

Romain LOUVET @romainlouvet

Page 2: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Historique

iOS : 12/2011 Android : 11/2012

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Page 3: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Outils

Texte; Calibri; Taille 16; Gris RVB: 127,127,127) Puce CUBE (image en PJ) à importer une seule fois dans le PPT.

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Page 4: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Cross platform pour applications mobiles (natives / hybrides)

1 test / 2 plateformes

S’appuie sur une api basée sur webdriver

Pas besoin d’être root

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Page 5: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

5

Page 6: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Appium - Fonctionnement

Serveur NodeJS

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Page 7: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Langages

Texte; Calibri; Taille 16; Gris RVB: 127,127,127) Puce CUBE (image en PJ) à importer une seule fois dans le PPT.

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Page 8: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Exemples

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

//Click driver.findElement(By.name("home")).click(); //Fill driver.findElement(By.className("UIATextField")).sendKeys("hello"); //Get Text driver.findElement(By.name("home")).getText();

Page 9: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

DEMO - code

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Page 10: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Avantages / Défauts

Avantages

API Webdriver Forte communauté

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Défauts

Retard avec iOS8. Pas encore de parallélisation avec iOS8

Page 11: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

1 job / device

Environ 400 tests -> 5-6h

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Page 12: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

GROS TITRE (Majuscule; Calibri; Taille 22; Orange RVB: 255, 153, 51)

Sous-titre (Minuscule, Calibri, Taille 18; Orange RVB: 255, 153, 51))

Texte; Calibri; Taille 16; Gris RVB: 127,127,127) Puce CUBE (image en PJ) à importer une seule fois dans le PPT.

Codeurs En Seine - Jeudi 27 novembre 2014

Page 13: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Avantages / Défauts

Avantages

Texte; Calibri; Taille 16; Gris RVB: 127,127,127) Forte communauté

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Défauts

Retard d’un mois avec iOS8. Pas encore de parallélisation avec iOS8

Page 14: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Crashlytics

Sous-titre (Minuscule, Calibri, Taille 18; Orange RVB: 255, 153, 51))

Texte; Calibri; Taille 16; Gris RVB: 127,127,127) Puce CUBE (image en PJ) à importer une seule fois dans le PPT.

Codeurs En Seine - Jeudi 27 novembre 2014

Page 15: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Mobile Test Lab

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Page 16: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Chez Google…

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Page 17: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

DEMO Mobile Test Lab

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Page 18: Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Questions ?

Romain LOUVET @romainlouvet