Dans ce 2ème épisode, Sylvain Rousseau est interviewé par Grégory Paul sur iOS, le système d’exploitation mobile d’Apple. Lors de cette discussion, nous évoquons le système iOS, Objective-C, quelques nouveautés d’iOS 5, les contraintes du développement mobile, les tests unitaires, l’intégration continue ainsi que le déploiement des applications.
Vous pouvez télécharger ce podcast au format ogg ou mp3 ou encore vous abonner via le flux rss dédié.
Voici quelques ressources évoquées pendant le podcast :
La finalité est d’avoir sur toutes les plateformes mobiles (Android / Iphone / Windows Phone 7) une application permettant de gérer des projets de façon agile suivant la méthode Scrum.
Contexte
A l’origine, ce projet a été imaginé comme une plateforme de montée en compétence des consultants tant au niveau développement mobile qu’au niveau de l’utilisation du cloud. Il était donc au départ sous la forme de projet POC. Le choix du sujet s’est fait de façon naturelle, l’agilité étant la pierre angulaire de Valtech. Fort de son expertise dans ce milieu, les besoins ont été identifiés et traités comme tels. Le constat était le suivant : Les équipes agiles n’étant pas forcément géographiquement proche, et la plupart des scrum masters souvent en déplacement, un outil de “liaison” serait plus que bienvenue pour que la gestion des projets soit optimale. Lire la suite »
Mise en place de UISpec sur une application native iPhone.
iPhone et tests fonctionnels ne font pas bon ménage…
Le 6 mars 2008, Apple ouvre l’iPhone à la communauté des développeurs et présente un SDK destiné aux professionnels et aux particuliers. Nous connaissons aujourd’hui le succès de cette ouverture et nous pouvons trouver sur l’Apple Store plus de 250.000 applications. Pourtant, il faut croire que la communauté de développeurs ne s’est guère penchée sur un aspect qui nous est cher à Valtech : l’automatisation des tests fonctionnels, notamment dans le cadre d’une approche de spécification par les tests (TDR, BDD, ATDD).
Alors oui, il y a la possibilité de faire des tests unitaires et du Test Driven Development avec le framework OCUnit qui a été intégré dans le SDK avec la version 2.1 ; mais en ce qui concerne les tests fonctionnels, c’est le désert aride ! Jusqu’à l’arrivée de UISpec, le seul et unique outil à ce jour pour automatiser les tests fonctionnels par l’interface graphique de l’iPhone.
Ca tombe bien, nous l’avons testé !
Ouf ! il y a UISpec et en plus ça marche !
UISpec est à la fois un “driver” de test pour application iPhone et un framework de BDD fortement inspiré de RSpec, écrit en Ruby. UISpec s’intègre dans le code source de l’application iPhone au coté des tests unitaires, et exécute les tests d’interface graphique via l’émulateur iPhone intégré avec XCode.