Permis de tester
Disclaimer : Cette session ne s’adresse pas à ceux qui pensent que c’est une bonne idée d’affirmer :
• « On testera si on a le temps »,
• « Les utilisateurs nous remonteront les bugs »
• « Les développeurs testent et débuguent ce qu’ils ont conçu, c'est suffisant pour garantir la qualité de l‘application mobile »
• « Un test réussi sur un smartphone garantit que l’application fonctionne sur tous les autres appareils du même OS »
• « Le test d'application mobile, c'est comme le test de site web »
Cette session « Tester, Monitorer et Déployer son application mobile » est pour ceux qui ont conscience qu’une application offrant une expérience décevante est synonyme :
• D’abandon pur et simple par +60% de ses utilisateurs
• D’un changement immédiat pour la concurrence pour 34% d’entre eux
• D’un impact négatif pour la marque (réseau sociaux, rating, bouche à oreilles) par la moitié des utilisateurs
Au final, pas besoin de s’appeler Bond pour éliminer les bugs de votre app !
Inscrivez vous pour découvrir quels sont les usages du « testing mobile » et comment Visual Studio Team Services, Xamarin Tests Cloud & Hockey App, vous permettront d’améliorer la qualité de vos applications mobiles pour iOS, Android & Windows.
Présentation d'une solution Mobile DevOps implémentée à l'aide des solutions Microsoft: Microsoft Azure, Visual Studio Team Services, HockeyApp et Xamarin Test Cloud. Présentée dans le cadre du meetup @While_42 du 21 septembre 2016 à Vente Privée.
Pour tous dev mobile, que ce soit seul ou en équipe, le déploiement d'une app sur le store de Google ou d'Apple est un passage (quasi) obligatoire.
Android et iOS sont différents jusque dans les IDE et les outils de build. Mais au delà de XCode, Android Studio, gradle... des libraries tels que fastlane vont tenter de réconcilier (un peu) les deux univers.
Nous allons voir comment intégrer la phase de publication dans le processus de build. Et cela via quelques lignes de script ou même directement dans les outils d'intégration continue tel que Jenkins.
Avis d'expert faisant l'état des lieux des tests logiciels aujourd'hui et expliquant comment mettre en place un processus de "continuous testing" en ligne avec son usine logicielle.
Vous avez dit Selenium ? L'outil qui permet d'automatiser les tests fonctionnels ? Multi-langage ? Multi-plateforme ? Et vraiment intéressant pour garantir la qualité de votre projet tout au long de sa réalisation ?
Oui, il s'agit bien de l'outil multi-tâches que l'on gagne à connaître dans un monde Agile où la qualité de votre application ne peut pas être négligée.
Mais jusqu'à quel niveau avez-vous utilisé l'outil ? Avez-vous industrialisé durablement et efficacement vos tests avec et ce, à moindre coût ? Par cette présentation, découvrez ou plutôt re-découvrez Selenium qui, avec toutes ses facettes, pourra vous amener beaucoup plus loin que vous ne le pensiez.
Présentation d'une solution Mobile DevOps implémentée à l'aide des solutions Microsoft: Microsoft Azure, Visual Studio Team Services, HockeyApp et Xamarin Test Cloud. Présentée dans le cadre du meetup @While_42 du 21 septembre 2016 à Vente Privée.
Pour tous dev mobile, que ce soit seul ou en équipe, le déploiement d'une app sur le store de Google ou d'Apple est un passage (quasi) obligatoire.
Android et iOS sont différents jusque dans les IDE et les outils de build. Mais au delà de XCode, Android Studio, gradle... des libraries tels que fastlane vont tenter de réconcilier (un peu) les deux univers.
Nous allons voir comment intégrer la phase de publication dans le processus de build. Et cela via quelques lignes de script ou même directement dans les outils d'intégration continue tel que Jenkins.
Avis d'expert faisant l'état des lieux des tests logiciels aujourd'hui et expliquant comment mettre en place un processus de "continuous testing" en ligne avec son usine logicielle.
Vous avez dit Selenium ? L'outil qui permet d'automatiser les tests fonctionnels ? Multi-langage ? Multi-plateforme ? Et vraiment intéressant pour garantir la qualité de votre projet tout au long de sa réalisation ?
Oui, il s'agit bien de l'outil multi-tâches que l'on gagne à connaître dans un monde Agile où la qualité de votre application ne peut pas être négligée.
Mais jusqu'à quel niveau avez-vous utilisé l'outil ? Avez-vous industrialisé durablement et efficacement vos tests avec et ce, à moindre coût ? Par cette présentation, découvrez ou plutôt re-découvrez Selenium qui, avec toutes ses facettes, pourra vous amener beaucoup plus loin que vous ne le pensiez.
Publier une application mobile en un clicFabernovel
A l'occasion de la conférence web2day du 13 juin 2018, Claire Dufretelle, Head of Product Management chez Fabernovel Technologies, prend la parole sur l'intégration continue sur mobile & une introduction à Fastlane.
"Il est extrêmement pénible de publier une application mobile, les étapes étant nombreuses et complexes. La moindre erreur peut obliger à tout recommencer. Une mise en production de quelques heures peut finalement prendre la journée. Et pourtant, le sujet est accessible à tous, même à ceux qui ne sont pas développeurs professionnels.
> Il ne faut pas laisser faire à un humain un travail de robot mais automatiser
> L’automatisation de la publication se fait aisément grâce à un ensemble d’outils : Fastlane
> Fastlane peut être customisé à loisir pour s’adapter à vos process
> Il est possible de pousser la customisation très loin jusqu’à la publication d'une application mobile
>> Tout le monde peut se lancer pour publier une application mobile en un clic."
Pour tous dev mobile, que ce soit seul ou en équipe, le déploiement d'une app sur le store de Google ou d'Apple est un passage (quasi) obligatoire.
Android et iOS sont différents jusque dans les IDE et les outils de build. Mais au delà de XCode, Android Studio, gradle... des libraries tels que fastlane vont tenter de réconcilier (un peu) les deux univers.
Nous allons voir comment intégrer la phase de publication dans le processus de build. Et cela via quelques lignes de script ou même directement dans les outils d'intégration continue tel que Jenkins
Comme chaque année, Apple organise en Californie sa conférence annuelle pour les développeurs du monde entier.
L’édition 2014 marque un tournant : Apple donne accès aux développeurs à un grand nombre de fonctionnalités pour concevoir des applications toujours plus avancées.
Sauvegarder et restaurer l'état des applications mobilespprem
Les logiciels classiques et les applications mobiles ont un cycle de vie différent et il est nécessaire de savoir comment tout ça fonctionne pour ne pas perdre d’informations selon les manipulations de nos utilisateurs.
Cette session vous présente le concept de life cycle pour les logiciels (Windows, macOS, Linux) et applications mobiles (iOS, iPadOS, Android). Est également abordée la notion de contexte d’exécution et surtout comment Embarcadero nous propose de le gérer dans Delphi lors de la perte de focus et du passage en background de nos logiciels développés avec FireMonkey dans Delphi.
Les sources des exemples : https://github.com/DeveloppeurPascal/SauvegarderEtRestaurerLEtatDesApplicationsMobiles
Voir ou revoir cette présentation en vidéo sur https://serialstreameur.fr/webinaire-20200831.php
1h d’indisponibilité = 1 M€ de perte
Découvrez comment Voyages-sncf.com s’est appuyé sur la démarche DevOps pour innover et garantir un Time To Market concurrentiel tout en conservant un SLA irréprochable
Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)Alexandre Takacs
Sans forcément vous en rendre compte, votre app mobile a vieilli. A moins d'avoir une armée de développeurs et de PMs, c'est assez inévitable. Alors comment fait-on maintenant ? Et comment peut-on limiter la casse ?
Présentation réalisée au Mobile PM Meetup organisé par Thiga (septembre 2016):
https://www.meetup.com/fr-FR/mobilepm/events/233908622/
Présentation de Maven et de son utilisation en entreprise dans le cadre du Ch'ti JUG, le 15 juin 2009.
Pourquoi Maven ? Pourquoi l'adopter ? Les bonnes et mauvaise pratiques. Son avenir ...
Qualité & Industrialisation des développements mobiles sur iOS & AndroidThibaud CAVIN
Présentation d'une usine logicielle type pour iOS & Android permettant la compilation, la mise en place de tests automatisés unitaires et fonctionnels, le déploiement à distance sur les 2 plate-formes dominantes du marché mobile actuel
Publier une application mobile en un clicFabernovel
A l'occasion de la conférence web2day du 13 juin 2018, Claire Dufretelle, Head of Product Management chez Fabernovel Technologies, prend la parole sur l'intégration continue sur mobile & une introduction à Fastlane.
"Il est extrêmement pénible de publier une application mobile, les étapes étant nombreuses et complexes. La moindre erreur peut obliger à tout recommencer. Une mise en production de quelques heures peut finalement prendre la journée. Et pourtant, le sujet est accessible à tous, même à ceux qui ne sont pas développeurs professionnels.
> Il ne faut pas laisser faire à un humain un travail de robot mais automatiser
> L’automatisation de la publication se fait aisément grâce à un ensemble d’outils : Fastlane
> Fastlane peut être customisé à loisir pour s’adapter à vos process
> Il est possible de pousser la customisation très loin jusqu’à la publication d'une application mobile
>> Tout le monde peut se lancer pour publier une application mobile en un clic."
Pour tous dev mobile, que ce soit seul ou en équipe, le déploiement d'une app sur le store de Google ou d'Apple est un passage (quasi) obligatoire.
Android et iOS sont différents jusque dans les IDE et les outils de build. Mais au delà de XCode, Android Studio, gradle... des libraries tels que fastlane vont tenter de réconcilier (un peu) les deux univers.
Nous allons voir comment intégrer la phase de publication dans le processus de build. Et cela via quelques lignes de script ou même directement dans les outils d'intégration continue tel que Jenkins
Comme chaque année, Apple organise en Californie sa conférence annuelle pour les développeurs du monde entier.
L’édition 2014 marque un tournant : Apple donne accès aux développeurs à un grand nombre de fonctionnalités pour concevoir des applications toujours plus avancées.
Sauvegarder et restaurer l'état des applications mobilespprem
Les logiciels classiques et les applications mobiles ont un cycle de vie différent et il est nécessaire de savoir comment tout ça fonctionne pour ne pas perdre d’informations selon les manipulations de nos utilisateurs.
Cette session vous présente le concept de life cycle pour les logiciels (Windows, macOS, Linux) et applications mobiles (iOS, iPadOS, Android). Est également abordée la notion de contexte d’exécution et surtout comment Embarcadero nous propose de le gérer dans Delphi lors de la perte de focus et du passage en background de nos logiciels développés avec FireMonkey dans Delphi.
Les sources des exemples : https://github.com/DeveloppeurPascal/SauvegarderEtRestaurerLEtatDesApplicationsMobiles
Voir ou revoir cette présentation en vidéo sur https://serialstreameur.fr/webinaire-20200831.php
1h d’indisponibilité = 1 M€ de perte
Découvrez comment Voyages-sncf.com s’est appuyé sur la démarche DevOps pour innover et garantir un Time To Market concurrentiel tout en conservant un SLA irréprochable
Reboot your mobile app or not? - Mobile PM meetup by Thiga (sept 2016)Alexandre Takacs
Sans forcément vous en rendre compte, votre app mobile a vieilli. A moins d'avoir une armée de développeurs et de PMs, c'est assez inévitable. Alors comment fait-on maintenant ? Et comment peut-on limiter la casse ?
Présentation réalisée au Mobile PM Meetup organisé par Thiga (septembre 2016):
https://www.meetup.com/fr-FR/mobilepm/events/233908622/
Présentation de Maven et de son utilisation en entreprise dans le cadre du Ch'ti JUG, le 15 juin 2009.
Pourquoi Maven ? Pourquoi l'adopter ? Les bonnes et mauvaise pratiques. Son avenir ...
Qualité & Industrialisation des développements mobiles sur iOS & AndroidThibaud CAVIN
Présentation d'une usine logicielle type pour iOS & Android permettant la compilation, la mise en place de tests automatisés unitaires et fonctionnels, le déploiement à distance sur les 2 plate-formes dominantes du marché mobile actuel
3. Nicolas Humann
@nicolashumann
CTO – REGIONAL DIRECTOR
Philippe Sentenac
@psentenac
MBU – REGIONAL DIRECTOR
Adrien Siffermann
@asiffermann
FULL STACK DEV - INDEP
5. Isoler, suivre et valider les développements
Deux branches principales
Durée de vie infinie
master : production-ready
develop : intégration
Des branches de support
Durée de vie limitée
feature : développement en parallèle
release : préparation des livraisons
hotfix : corrections en production
Dev…
GitFlow
6. …Ops
Les 4 Fantastiques
develop
0.1.0-alpha.4
Version de développement
Integration
« INT »
release/* ou hotfix/*
1.0.0-beta.0
Version à tester
Validation
« VAL »
master
1.0.0+0
Données de production
Preproduction
« PRE »
Déploiement initié manuellement
après approbation
Production
« PRO »
7. Hockey App
All you need is
Télécharger vos
builds, informer vos
utilisateurs, et installer
l'application
directement sur les
devices
Suivre la qualité de
votre application et
obtenir des
rapports d'erreur
complets
Comprendre
comment les
utilisateurs adoptent
et utilisent votre
application
Monitoring
9. Des plateformes et technologies
variées
Des tailles et résolutions différentes
De multiples navigateurs
La gestion du device et du réseau
« instable » (ex. dans le métro)
Développer des apps mobiles de qualité
C’est compliqué
10. « On testera plus tard. Sur mon iPhone, ca marche de
toute façon »
« Les utilisateurs nous remonteront les bugs »
« Les développeurs testent et débuguent ce qu’ils ont
conçu, c'est suffisant »
« Le test d'application mobile, c'est comme le test de
site web. »
« Les tests, c’est sympa mais qui va payer pour ça ? »
« J’ai un émulateur, pas la peine de tester sur des
smartphones »
La phase de test est souvent
Négligée | Oubliée | Abandonnée
11. 80 % des utilisateurs
désinstallent une application à cause
des crashs/bugs
66 % des app ont une note
inférieure ou égale à la moyenne
60% des utilisateurs
abandonnent votre app si elle ne se
charge pas dans les 3secs
Les utilisateurs, eux, n’oublient pas
C’est la sanction immédiate
L'application bloque depuis la
maj de ios 10 merci de faire le
nécessaire rapidement c'est
une horreur!!!
Application qui génère trop
de beugue. Il est souvent
impossible d'actualiser et de
voir nos comptes
L'app daignait planter au
moment du Touch ID.
Maintenant elle ne se lance
même plus et fait planter tout
mon système. Ça fait un bail
que ça dure. À quand une
mise jour qui ne bouffe pas
tout le CPU ?
Excellente appli mais depuis la
mise à jour vers iOS 10 je n'y
ai plus accès ! Obligé de
consulter mes comptes sur
internet mais ça n'est pas
pratique du tout ! J'espère un
retour à la normale
rapidement sinon je
desinstalle !
Nul par rapport aux autres
applications des autres
banques. Absolument pas
clair manque de simplicité.
12. Un vrai casse tête
Android n’est pas le seul problème
19 000 Android
disponibles sur le
marché
74 configurations
possibles pour iOS
A titre d’exemple, aux US, il faut tester
134 différents devices pour couvrir
80% des smartphones utilisés
13. Comment tester ?
Wait for it
Prenons l’exemple d’une application mobile avec 6 releases, sur 20 configurations
1 x 30 x 6 x 15 min x 20 = 112 jours
TESTS RELEASES DURÉE DES
TESTS
APPAREILSAPP
14.
15.
16. Execution identique, à chaque fois sur
chaque device
Testing d’interface extrèmement rapide
Accès aux derniers OS et nouveaux
téléphones
Rapport immédiatement disponible
• Screenshots
• Utilisation memoire et processeur
• Console log, pratique pour le debugging
Au final, on peut réaliser des parcours
et tests d’intégrations très simplement.
L’approche automatisée avec XTC
The holy grail ?
Long Cycles
Rapid
Iterations
High Test Realism
Simplistic Tests
Beta Testing
Manual
Testing
Automated UI
Testing
Unit Testing
17. L’approche automatisée
Quelques exemples d’usages
PRODUCTION
Tester scénarios
critiques sur 2 000
devices (i.e. : non
regression, mise à
jour du BO « en
douce »)
RECETTE
Le fameux cahier de
recette automatisé.
Ça rassure toujours
avant un passage en
prod
AGILE
Exécuté sur chaque
pull request sur les US
principales. Pour une
app toujours
fonctionnelle
ANTICIPER
Rejouer l’ensemble
de vos test sur des
versions d’OS en
béta, en 30 mn. Ça
n’a pas de prix.
19. Créer des tests d'interface
utilisateur automatisés tout en C#
ou Ruby
Télécharger vos tests sur XTC ou
exécuter les sur un simulateur ou
votre device
Exécution à partir de Visual Studio
ou Xamarin studio
Fonctionne sur toute application:
Native, hybride, ou Xamarin
Developper ces tests
Xamarin.UITest | Calabash
20. Datacenter au Danemark
Devices réinitialisés (hard
reset) après chaque tests
IP :
• 195.249.159.238
• 195.249.159.239
Sécurité
Le détail qui compte
21. Les concurrents
AWS Device
Farm
Google Cloud
Test Lab
Xamarin Test
Cloud
Android, iOS & Android Android, iOS
Appium, Junit,
TestNG, Calabash
Instrumentation,
Robo Test
Calabach, Nunit,
Appium, UITests
Java, Ruby, C# Java C#, Ruby
Oui Oui Oui
Oui No Oui
200+ 20+ 2000
Oui Oui Oui
23. Visual Studio Team Services : Gratuit
Hockey App : Gratuit
Xamarin Test Cloud : “C’est cool”
Développer des apps mobiles de qualité
C’est pas si compliqué
26. Notez cette session
Et tentez de gagner un Surface Book
Doublez votre chance en répondant aussi
au questionnaire de satisfaction globale
* Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-contractuelle