Poum

De la qualité logicielle, méthodes agiles et outils logiciels libres ...

Aller au contenu | Aller au menu | Aller à la recherche

15mai 2012

Sortie de Sonar 3.0.1 et des traductions françaises

Sonar

Sortie de la version 3.0.1 de Sonar, l'outil qualimétrique multi-langages. Cette version vise à corriger 3 bugs génants de la 3.0:

  • SONAR-3425: erreur lors de la sauvegarde d'un réglage projet avec Derby
  • SONAR-3442: Erreur imbriquée: Fail to decorate 'xxx'
  • SONAR-3448: Sonar ne démarre pas si les propriétés sonar.jdbc.* sont chiffrées

Parallèlement, signalons la sortie le 10 mai dernier du "french language pack" en version 1.5 apportant les traductions nécessaires à la version 3.0. A télécharger ici.

Pour le voir en action sur le site nemo et pour le télécharger.

09mai 2012

Sortie de Jenkins 1.463

Logo jenkins

La nouvelle version de Jenkins est la 1.463, sortie le 7 mai 2012. 4 corrections de bug et 5 améliorations dont une majeure:

  • correction d'un bug dans l'en-tête Content-Range (bug 13125)
  • les exclusions par défaut de Ant empêchait des plugins d'archiver certains fichiers (bug 13165)
  • correction d'une NPE dans l'authentification PAM si l'utilisateur est dans un groupe qui n'existe plus.
  • arrêt plus propre s'il y a des problèmes lors de la recherche de la participation d'un utilisateur dans la construction (bug 13564)
  • amélioration de la préférence de la persistence du l'empreinte (ticket 13154)
  • gestion de '@group' de l'authentification PAM pour forcer l'interprétation comme groupe et non comme utilisateur (ticket 13526)
  • prise en compte de l'en-tête Accept dans l'URL job/name/build (ticket 13546)
  • ajout d'une permission DISCOVER pour autoriser des utilisateurs anonymes d'accéder à l'écran de connexion lors de l'accès aux URL des jobs (ticket 8214)
  • Les publicateurs peuvent maintenant être réordonnés par l'utilisateur

A télécharger ici.

03mai 2012

Sortie de Jenkins 1.462

Logo jenkins

La nouvelle version de Jenkins est la 1.462, sortie le 3 mai 2012. 4 améliorations:

  • Ajout de la boîte de texte de recherche au sélecteur du centre de mise à jour (ticket 13476)
  • Déplacement du lien "Voir en mode texte" sur la page de la sortie de console du coin haut droit au panneau latéral (13389)
  • Transformation des boutons "Supprimer ce build" en liens dans le panneau latéral (ticket 13387)
  • Validation immédiate de l'expression rationnelle du nommage de projet (ticket 13524)

A télécharger ici.

25avr. 2012

Sortie de Selenium IDE version 1.8

Selenium IDE

Le 24 avril est sortie la version 1.8 de Selenium IDE, l'outil d'enregistrement et de rejeu de tests Selenium sous Firefox. Cette version n'apporte que la prise en charge de Firefox 12 qui vient également de sortir.

Vous pouvez la télécharger ici.

24avr. 2012

Sortie de Jenkins 1.461

Logo jenkins

La nouvelle version de Jenkins est la 1.461, sortie le 23 avril 2012.

2 corrections de bug et 1 amélioration:

  • l'option -U n'était pas prise en compte lors de l'étape d'analyse d'un job Maven (bug 8663)
  • la validation de l'espace de travail personnalisée ne fonctionnait pas (bug 13404)
  • permet la navigation j/k pour les résultats de recherche (ticket 13105)

A télécharger ici.

22avr. 2012

Traduction française du manuel PHPUnit

PHP

La traduction française du manuel PHPUnit est à consulter sur le site officiel.

Ce manuel comporte, outre la mise en œuvre technique de PHPUnit, des considérations méthodologiques très intéressantes. Il aborde notamment la question des tests unitaires, du TDD, du Behaviour Driven Development, des tests fonctionnels avec Selenium et des tests de bases de données.

N'hésitez pas à me remonter les erreurs ou coquilles que vous pourriez y trouver ...

19avr. 2012

Sortie de LibrePlan version 1.2.3

LibrePlan

LibrePlan version 1.2.3 est sorti. Au menu de cette version mineure (probablement la dernière avant la version 1.3):

  • ajout d'un système de surveillance des coûts basé sur l'argent. C'est une nouvelle fonctionnalité qui permet aux utilisateurs de surveiller le coût d'un projet en se basant sur l'argent dépensé en le comparant au budget. Les utilisateurs peuvent configurer le budget pour chaque tâche et, une fois ceci fait, LibrePlan calcule le coût financier déjà dépensé en utilisant le temps de travail renseigné, le type d'heures travaillées (standard, supplémentaires, ...) et le coût de chaque heure de ressource conformément à la valeur définie par la catégorie de coût à laquelle appartient le travailleur.
  • ajout du polonais, grâce à Krzysztof Kamecki.

L'annonce à lire ici et le détail des modifications ici.

Aller ici pour une démonstration en ligne et là pour télécharger.

Lire la suite

17avr. 2012

Sortie de Sonar 3.0

Sonar

Sortie de la version 3.0 de Sonar, l'outil qualimétrique multi-langages, dont Java et PHP, appelable via Maven et s'appuyant sur un SGBD dont Postgresql. Au menu, de multiples corrections de bugs et d'amélioration dont la prise en charge des applications Ruby on Rails, le chiffrement des mots de passe ou la TimeMachine qui devient un tableau de bord. Voir ici pour une explication illustrée des nouveautés visibles.

Sonar est sous licence GNU Lesser GPL version 3, lois suisses.

Pour le voir en action sur le site nemo et pour le télécharger.

Lire la suite

16avr. 2012

Sortie de Jenkins 1.460

Logo jenkins

La nouvelle version de Jenkins est la 1.460, sortie le 14 avril 2012. 1 correction de bug et 3 améliorations.

Voici ce qui change:

  • Correction: les tests possédant le même nom ne sont plus décomptés correctement (bug 13214)
  • ajout d'un marqueur pour copier du texte dans le presse papier pour les plugins
  • suppression de la dépendance ASM pour éviter des problèmes d'incompatibilité de classes
  • gestion d'un jeton haché dans la syntaxe crontab pour distribuer la charge et éviter les pics

14avr. 2012

Sortie de Selenium 2.21.0

selenium-logo.png

Selenium version 2.21.0 est sorti le 11 avril. Principalement, la prise en compte de Firefox 11 et de Safari ainsi que des améliorations de la gestion des délais d'expiration. Il est recommandé de mettre à jour à la fois le hub et les noeuds.

Lire la suite

10avr. 2012

Sortie de Jenkins 1.459

Logo jenkins

La nouvelle version de Jenkins est la 1.459, sortie le 10 avril 2012. 3 corrections de bug et 2 améliorations.

Voici ce qui change:

  • erreur d'entrée/sortie de l'interface en ligne de commande dans le canal de connexion Chunked/arrêt inopiné du canal - se produit encore dans Jenkins 1.449. (bug 12037)
  • la période d'attente bloque les autres jobs dans la file (bug 12994)
  • le chargement de l'historique de tous les builds échouent (bug 13238)
  • ajout de la permission View.READ pour contrôler la visibilité des vues et mise à jour de l'implémentation par défaut pour masquer les vues vides (ticket 3681)
  • ajout d'un nouveau point d'extension pour les actions de builds instables (pull 421)

03avr. 2012

Sortie de Selenium IDE version 1.7.2

Selenium IDE

Le 20 mars dernier est sortie la version 1.7.2 de Selenium IDE, l'outil d'enregistrement et de rejeu de tests Selenium sous Firefox. Cette version n'apporte qu'une correction d'une régression, tout comme la 1.7.1.

Vous pouvez la télécharger ici.

En détail, ce qui change:

  • 1.7.2
    • Correction d'une régression lors de la saisie dans les champs d'entrée de fichier (bug 3549)
  • 1.7.1
    • Correction d'une régression avec les variables stockées (bug 3520)

03avr. 2012

Sortie de Jenkins 1.458

Logo jenkins

La nouvelle version de Jenkins est la 1.458, sortie le 2 avril 2012. Principalement des corrections d'affichage liées au nouveau fil d'Ariane. Au menu, la prise en compte de init.groovy.d/*.groovy, des améliorations de performances et des corrections de bugs.

Voici le détail de ce qui change:

  • la page d'état des builds continuait à montrer des icônes clignotantes de build en cours après la fin des builds en question (bug 13217)
  • la nouvelle barre du fil d'Ariane recouvrait les suggestions de recherche (bug 13195)
  • correction d'un problème de portabilité de rotation des logs sur le paquet RPM RedHat (bug 5784)
  • Computer.getHostName() retournait null alors que ce n'était pas le cas (bug 13185)
  • correction d'une fuite de descripteur de fichier socket
  • exécution de $JENKINS_HOME/init.groovy.d/*.groovy comme script d'initialisation s'il est présent (fonctionnalité)
  • amélioration des performances de chargement de page, spécialement sur les réseau à forte latence
  • résolution d'un problème de dépendance entre les plugins 'maven-plugin' et 'config-file-provider'. Si le plugin 'config-file-provider' est utilisé, nécessité de le mettre à jour avec la version 1.9.1.

26mar. 2012

Sortie de Jenkins 1.457

Logo jenkins

Jenkins, outil d'intégration continue et fork de Hudson sort très régulièrement de nouvelles versions. La nouvelle est la 1.457, sortie le 26 mars 2012. Principalement des corrections d'affichage liées au nouveau fil d'Ariane.

Voici le détail de ce qui change:

  • correction d'une fuite de processus dans le conteneur de servlet embarqué (bug 9882)
  • correction d'une fuite de gestionnaire de fichier dans l'envoi de contenu statique (bug 13097)
  • le menu contextuel du fil d'Ariane provoque une erreur javascript sur Internet Explorer 8 (bug 13082)
  • Ajax dans le centre de mise à jour ne fonctionne pas avec prototype 1.7
  • "voir en format texte" dans la sortie console est cachée par la nouvelle barre du fil d'Ariane
  • La date de dernière modification des fichiers dans un zip ne correspond pas à l'horodotage originel (bug 13122)
  • "Recharger la configuration depuis le disque" perd son éiquette pour les clients en grappe (bug 8043)
  • Jenkins utilise le bon port dans les annonces mDNS et apparaît dans les marque-pages de Bonjour Safari.

22mar. 2012

JUnit 4 en 60 secondes

junit-logo.png

Comme l'actualité est calme, voici la traduction un peu enrichie d'un article d'introduction à JUnit 4 à consulter ici.

JUnit 4 apporte à JUnit la gestion des annotations pour les tests Java. Voyons-en quelques unes....

@Test

Permet de marquer vos tests. Vous n'avez alors plus besoin de préfixer vos cas de tests avec "test". De plus, votre classe n'a plus besoin d'hériter de la classe “TestCase”.

  @Test
  public void addition() {
     assertEquals(12, simpleMath.add(7, 5));
  }
  
  @Test
  public void subtraction() {
     assertEquals(9, simpleMath.substract(12, 3));
  }

@Before et @After

Utilisez respectivement les annotations @Before et @After pour les méthodes “setup” et “tearDown”. Ces méthodes sont exécutées respectivement avant et après chaque cas de test.

  @Before
  public void executerAvantChaqueTest() {
     simpleMath = new SimpleMath();
  }

Ici, on vient de préparer le "monde" du test.

  @After
  public void executerApresChaqueTest() {
     simpleMath = null;
  }

Et là, on nettoie une fois le test exécuté.



@BeforeClass et @AfterClass

Utiliser respectivement les annotations @BeforeClass et @AfterClass pour les méthodes “setup” et “tearDown” s'appliquant à la classe toute entière. Pnsez à ces méthodes comme étant à usage unique. Elles s'exécutent respectivement et une seule fois avant le premier cas de test et après le dernier cas de test.

  @BeforeClass
  public static void executeBeforeClass() {
     // s'exécute une unique fois 
     //avant le premier cas de tests
  }
  @AfterClass
  public static void executeAfterClass() {
     // s'exécute une unique fois pour toute
     //  après le dernier cas de tests
  }

Gestion des exceptions



Utilisez le paramètre “expected” avec l'annotation @Test pour indiquer que le cas de test s'attend à une exception. Donnez le nom de l'exception qui va être lancée.

  @Test(expected = ArithmeticException.class)
  public void divisionAvecException() {
     // division par zero
     simpleMath.divide(1, 0);
  }

@Ignore



Ajouter l'annotation @Ignore pour les cas de tests que vous voulez ignorer. Vous pouvez ajouter comme paramètre une chaîne de caractères qui indique la raison pour laquelle vous ignorez le test.

  @Ignore(“Pas prêt à fonctionner”)
  @Test
  public void multiplication() {
     assertEquals(15, simpleMath.multiply(3, 5));
  }

Timeout



Définit un délai d'expiration en millisecondes avec le paramètre “timeout”. Le test échouera si le délai est atteint.

  @Test(timeout = 1000)
  public void infinity() {
     while (true)
     ;
  }

Nouvelles affirmations

Ces nouvelles affirmations permettent de comparer des tableaux. Deux tableaux sont égaux seulement s'ils ont la même longueur et si chaque élément de l'un est égal à l'élément correspondant de l'autre.

  public static void assertEquals(Object expected, Object actual);
  public static void assertEquals(String message, Object expected, Object actual);
  @Test
  public void listEquality() {
     List expected = new ArrayList();
     expected.add(5);
     
     List actual = new ArrayList();
     actual.add(5);
     
     assertEquals(expected, actual);
  }

JUnit4Adapter

Permet d'exécuter vos tests JUnit 4 dans les lanceurs de tests JUnit 3 avec le JUnit4Adapter

  public static junit.framework.Test suite() {
     return new JUnit4TestAdapter(SimpleMathTest.class);
  }

19mar. 2012

Sortie de Sonar 2.14

Sonar

Sortie de la version 2.14 de Sonar, l'outil qualimétrique multi-langages, dont Java et PHP, appelable via Maven et s'appuyant sur un SGBD dont Postgresql. Au menu, détection des copier/coller entre projets pour tous les langages, ajout de notes aux règles, capacité de récupérer des informations concernant les utilisateurs depuis des systèmes tiers, notification par mail pour les nouvelles violations et amélioration de la carte des projets.

Sonar est sous licence GNU Lesser GPL version 3, lois suisses.

Pour le voir en action sur le site nemo et pour le télécharger.

Lire la suite

19mar. 2012

Sortie de Jenkins 1.456

Logo jenkins

Jenkins, outil d'intégration continue et fork de Hudson sort très régulièrement de nouvelles versions. La nouvelle est la 1.456, sortie le 19 mars 2012. Principalement des corrections de bug, notamment concernant le nouveau menu contextuel ainsi que des améliorations de performance.

Voici le détail de ce qui change:

  • après le renommage d'un job, la redirection va vers une mauvaise vue (pull 401)
  • BUILD_TAG n'était pas unique pour un projet hiérarchique (pull 402)
  • l'archivage de l'espace de travail ne gérait pas correctement les liens symboliques (bug 9118)
  • correction d'un bug dans l'auto écriture des plugins empaquetés sur Windows (bug 12514)
  • correction d'une pointe de mémoire pour gérer des sorties consoles importantes croissant rapidement et supervision interactive.
  • correction d'une fuite de gestion de fichier lors de l'envoi de fichiers statiques (bug 12674)
  • correction d'un bug dans le filtrage d'exécuteur/file pour les projets matriciels (pull 394)
  • Certains des éléments du menu contextuel ont des liens erronés (bug 12945)
  • suppression des entrées qui n'avaient pas de sens dans le menu contextuel
  • activation de génération automatique d'hyperliens sur le résumé des tests en échec (pull 392)
  • amélioration des performances en Javascript sur les navigateurs modernes (pull 276)
  • l'exécution des projets matriciels est rendu plugables (bug 12778)

17mar. 2012

Manuel Thucydides en français

Thucydides

Pour faire suite à ce billet et en réponse aux 42 questions que vous vous posez sûrement sur les tests fonctionnels avec Thucydides, la vie, l'univers et tout le reste, je vous propose la traduction de mon crû du manuel utilisateur de cet excellent outil qui ne nécessite même pas d'ordinateur de la taille de la terre ...

A lire ici, et là en version originale et enfin là pour les sources....

N'hésitez pas à signaler les coquilles & erreurs !

Allez, salut et encore merci pour le poisson !

PS: devinez-donc le numéro de ce billet ....

15mar. 2012

LibrePlan version 1.2.2 est sortie

LibrePlan

Sortie d'une version mineure de LibrePlan aujourd'hui... mineure peut-être mais elle parle français ! Des améliorations ont été apportées au diagramme de Gantt et à la gestion des comptes LDAP.

LibrePlan (anciennement NavalPlan) est un outil collaboratif pour planifier, surveiller et contrôler des projets qui a une interface web client riche. Tous les membres de l'équipe peuvent prendre part à la planification ce qui permet d'avoir une planification en temps réel. Il permet aussi de gérer plus d'un projet à la fois avec des ressources qui contribuent à plusieurs projets ce qui le rend adapté au travail dans une compagnie.

LibrePlan dispose d'une large série de web services pour importer et exporter des données depuis et vers d'autres systèmes d'information, ce qui permet d'économiser du temps (et le temps, c'est de l'argent). LibrePlan est une application libre sous licence GNU Affero General Public (AGPL) et dispose d'une communauté. Il y a même des paquets deb et rpm.

Côté technique, LibrePlan est en Java, s'appuie sur Tomcat et utilise une base de données Postgres.

Voir le site, la documentation et la démonstration en ligne.

13mar. 2012

Sortie de Jenkins 1.455

Logo jenkins

Jenkins, outil d'intégration continue et fork de Hudson sort très régulièrement de nouvelles versions. La nouvelle est la 1.455, sortie le 12 mars 2012. Le changement le plus visible est l'apparition d'un fil d’Ariane et d'un menu contextuel destinés à faciliter la navigation.

Voici le détail de ce qui change:

  • correction d'une régression avec IE9 de la 1.453 (pull 397)
  • correction d'une exception de pointeur nul Groovy via la ligne de commandes (bug 12302)
  • correction d'un bug faisant qu'un build en file d'attente pouvait démarrer alors que le build précédent était encore dans la phase de post-production
  • amélioration de la logique d'erreur de nouvelle tentative de joindre le centre de mise à jour
  • mise à jour de JavaMail en 1.4.4 (bug 1152 et 3983)
  • intégration de prototype.js version 1.7 (discussion)
  • gestion de la programmation des mises à jour et des récupération des fichiers config.xml des esclaves
  • le fil d'Ariane gère maintenant les menus déroulant pour une navigation plus rapide (discussion)
  • les pages de configuration affichent un menu déroulant dans le fil d'Ariane permettant d'aller directement aux sections
  • les hyperliens vers les objets modèles gèrent également le menu déroulant pour une navigation plus rapide (discussion)
  • Nouvel ExtensionPoint pour renforcer les conventions de nommage pour les projets et les jobs avec deux implémentations:
    • Défaut (pas de restriction),
    • Motif (regex). (bug 12928)
  • java -jar jenkins.war utilise désormais le cookie de session limité au HTTP, ce qui offre une meilleure protection contre les failles de sécurité XSS.

- page 1 de 3