IamBigMax .com
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

Sondage

Votre (vos) préférence(s) du moment ?

Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Vote_lcap50%Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Vote_rcap1 50% [ 6 ]
Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Vote_lcap0%Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Vote_rcap1 0% [ 0 ]
Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Vote_lcap8%Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Vote_rcap1 8% [ 1 ]
Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Vote_lcap42%Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Vote_rcap1 42% [ 5 ]

Total des votes : 12

Rechercher
 
 

Résultats par :
 


Rechercher Recherche avancée

Mots-clés

Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  

Calendrier Calendrier

Flux RSS


Yahoo! 
MSN 


Le deal à ne pas rater :
Funko POP! Jumbo One Piece Kaido Dragon Form : où l’acheter ?
Voir le deal

Extreme programming : Selenium & Jenkins deux outils bien pratiques !!

3 participants

Aller en bas

Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Empty Extreme programming : Selenium & Jenkins deux outils bien pratiques !!

Message  SuperMomo Lun 22 Juil 2013 - 14:56

Hey les fou du pc,

Aujourd'hui nous allons parler d'extrême programming et d'intégration continue.

L'intégration continue est peu répandue dans les entreprises de programmation française et c'est un tord !!
D'abord, pour ceux qui ne savent pas en quoi consiste l'intégration continue :

"L'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée. Bien que le concept existât auparavant[réf. nécessaire], l'intégration continue se réfère généralement à la pratique de l'extreme programming." Wikipédia

Il est donc temps messieurs, dames, de mettre une énorme corde à l'arc de votre CV. Que dis-je une corde, un véritable lingot d'or. Il est temps d'apprendre l'intégration continue ( en sachant que même pour un petit développeurs, qui ne fait que des petits sites web c'est super pratique )

Il ne sera pas ici question d'un tutoriel mais plutôt d'une présentation des outils utilisables.

SELENIUM

Selenium est un outil de test, il se décompose en trois morceaux, Selenium IDE ( un petit plugin uniquement firefox pour l'enregistrement de test ) selenium RC ( le coeur de selenium, c'est le serveur ) Selenium Grid ( le plus intéressant ).

Un outil de test ? KEZAKO?

En gros, il peu s'avérer très utile de se demander en programmant une appli web sur windows 7, firefox 22 : " mais si l'utilisateur utilise windows XP et IE 7, est-ce que ca marche ?". C'est simple, il faut créer un "test" ( en gros un test c'est : tu ouvres telle page à telle adresse, tu click sur tel bouton, tu vérifies la présence du text, tu remplis les formulaires et hop tu valide ), en php ou java, ou ruby, ou html. Tu lances ton selenium grid, tu paramètre ton test pour simuler windows xp et IE7 ( il faut une machine virtuelle ) et HOP c'est partie, ton test s'exécute tout seul. Et si ca foire, tu en seras averti ! A savoir, que grid permet de run les tests en parallèle, donc on fait 10 tests sur navigateurs différents et plateformes différentes et c'est nickel ! On saura sans faire manuellement tous les tests, si notre appli est utilisable pour tous.

Quelques tutoriels pour apprendre Selenium :
http://fr.clever-age.com/veille/blog/selenium-testez-fonctionnellement-vos-applications-web-partie-2-2.html
http://talent.paperblog.fr/2938143/tutoriel-selenium/
Sans oublier la documentation officiel !
http://docs.seleniumhq.org/docs/

Cependant, le must du must ca reste de faire un truc du genre, on a un dépôt dans un gestionnaire de version, on commit la nouvelle version, et SBAM toute une batterie de test s'exécute pour tester la nouvelle version automatiquement, ca produit des rapports et rejette le code en cas de bugs de régression, pour ca , il y a JENKINS

Jenkins, l'intégration continu pour les nuls ( oupah )

Jenkins ( anciennement hudson) agit de manière simple. Il est entièrement paramétrable, le type de dépôt à scruter, le temps avant de scruter, les heures de scrutation, le déclenchement des tests etc etc... Et surtout, il contient une CHIER PLUS QUINZE de plugins super utiles qui permettent d'avoir des graphes, d'envoyer des mails en cas d'erreurs etc etc...

En gros dans notre cas d'appli web, Jenkins va scruter le dépôt SVN toutes les minutes, si il y a un dépôt il effectue une batterie de tests tous programmables via un petit fichier de build.xml ( on vas définir toutes les targets à effectuer dedans, genre : <target name="clean" >

</target>
<target name="test1">

<phpunit file="test1.php"></phpunit>

</target>)

Et pouf, de manière automatique, jenkins vas nous dire si nos tests ( selenium rappelons le !! ou autre hein, il peu y avoir du phpunit, du Junit etc etc ) sont passés ou, si il y a eut des erreurs.

Quelques liens pour jenkins :
http://www.scub-foundation.org/accueil/documentation/tutorial-gestion-de-l-integration-continue-avec-jenkins/
http://www.vogella.com/articles/Jenkins/article.html
La doc :
http://jenkins-ci.org/
Et un TRES TRES TRES BON TUTO pour intégrer nos tests phpunit/selenium à jenkins :
blog.pascal-martin.fr/post/integration-continue.jenkins-projet-php

Conclusion :

De nos jours, peu de programmeurs s'y connaissent en intégration continu, et encore moins sont capable de mettre en place une solution d'intégration continu. Pouvoir marquer cela dans sont CV ( en sachant que c'est l'avenir de la programmation), c'est tout simplement un énorme plus, croyez moi, même les élèves sortant d'écoles d'ingénieurs ne font pas encore bien ca.

A plus les loulous !
SuperMomo
SuperMomo
lecteur novice
lecteur novice

Messages : 49
Date d'inscription : 21/06/2013

Revenir en haut Aller en bas

Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Empty Re: Extreme programming : Selenium & Jenkins deux outils bien pratiques !!

Message  IamBigMax Mar 13 Aoû 2013 - 16:41

J'aimerai apprendre à coder (pour mon blog), t'aurais des sites à me conseiller ?
IamBigMax
IamBigMax
I'm the King =P
I'm the King =P

Messages : 172
Date d'inscription : 10/06/2013
Age : 30
Localisation : Univers, Galaxie, Système Solaire, Terre !

http://www.iambigmax.com/

Revenir en haut Aller en bas

Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Empty Re: Extreme programming : Selenium & Jenkins deux outils bien pratiques !!

Message  TheLordAnubis Mer 14 Aoû 2013 - 17:00

En plus d'un lexique, il faudra surement ajouter une partie tuto Very Happy
TheLordAnubis
TheLordAnubis
lecteur novice
lecteur novice

Messages : 40
Date d'inscription : 13/07/2013

Revenir en haut Aller en bas

Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Empty Re: Extreme programming : Selenium & Jenkins deux outils bien pratiques !!

Message  IamBigMax Lun 19 Aoû 2013 - 16:16

C'est dans ma liste de choses à faire Rolling Eyes 
IamBigMax
IamBigMax
I'm the King =P
I'm the King =P

Messages : 172
Date d'inscription : 10/06/2013
Age : 30
Localisation : Univers, Galaxie, Système Solaire, Terre !

http://www.iambigmax.com/

Revenir en haut Aller en bas

Extreme programming : Selenium & Jenkins deux outils bien pratiques !! Empty Re: Extreme programming : Selenium & Jenkins deux outils bien pratiques !!

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum