Affichage des articles dont le libellé est test. Afficher tous les articles
Affichage des articles dont le libellé est test. Afficher tous les articles

dimanche 8 décembre 2013

Installation de Jenkins; continuous integration system

Le projet phare pour faire de l’intégration continue était jusqu’à présent Hudson . Oracle par le rachat de SUN s'est retrouvé à la tête de projet opensource. Avec les conséquences suivantes: fork de Mysql , openoffice et Hudson.
Jenkins est la suite de Hudson en dehors de la sphère d'Oracle.


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 produitpas 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. (source wikipedia) 

L'installation de jenkins est simple: soit par le gestionnaire de paquet, soit par téléchargement de l'archive et son lancement par la commande java.
Jenkins embarque sont propre serveur web.
Aussi après son lancement par:

java -jar jenkins.war

donnera dans son navigateur : (http://locahost:8080)
http://localhost:8080

Pour un démarrage automatique par le systemV  d'unix:


 Ubuntu propose un utilitaire graphique Bootup-Manager pour gérer le démarrage des services.

Jenkins permet de lancer n’importe quel batch  en plus de sa fonction principale de construire et de tester des projets.

Jenkins est utilisable pour des projets en Java mais aussi PHP, Ruby et javascript (node.js)






lundi 14 mai 2012

Les frameworks de test #javascript

Petite infographie sur les outils de test en javascript

Le projet 'mocha' est actuellement celui qui offre le plus de fonctionnalité

Liens
mocha http://visionmedia.github.com/mocha/
jasmine  http://pivotal.github.com/jasmine/
expresso http://visionmedia.github.com/expresso/

Le projet  js-test-driver ne figure pas sur le schéma car il n'est pas nativement en javascript.

dimanche 28 février 2010

Comment tester du #javascript

Le javascript devient un composant incontournable dans les applications WEB. Il y avait deux freins à son utilisation:
* La faiblesse des moteurs d'exécution du code : performance et normalisation
* La mise au point et les tests.

Sur le premier points les choses ont changées. La puissance des moteurs javascript a été multiplié par 100 , on arrive aussi à une standardisation du javascript.

Concernant les tests ,la plupart des librairies proposent des solutions intégrées. On peut citer QUnit livré avec jquery ou encore scriptaculous.
Il existe une librairie screw indépendante de toutes ces implémentation. Elle utilise la syntaxe des tests basés sur le comportement comme RSPEC. Il est possible de tester le bon comportement d'une fonction mais aussi la chaine d'appel de la fonction comme si l'utilisateur avait réalisé une action.

samedi 5 décembre 2009

Selenium comme outil de test.

En visite dans un centre de développement de la DGFIP à Caen , j'ai assisté à une démonstration de l'outil SELENIUM dans un environnement JAVA. Il y a peu de temps encore, le quotidien de ces développeurs était constitué de COBOL/GCOS7. Quel chemin parcouru !.

Ce schéma illustre le principe de fonctionnement de Selenium.




Bien que les utilisateurs des applications soient sous IE6|7|8 , le développement est d'abord réalisé pour un client Firefox. Ainsi le débat n'est plus IE6|7|8 vs Firefox mais plutôt IE6|7|8 vs (Firefox et ses plugins) et là, il n'y a pas photo. Le comportement identique d'une application sous différents clients (IE6|7|8,firefox,opera, smartphone) est devenu un problème épineux. Quelques conseils :
  • Utiliser les feuilles de style et surtout s'en servir pour régler le problème du traitement erratique des marges (c'est le principal point de divergence des navigateurs) . Pour cela, en avant toutes choses, il convient de remettre toutes les marges à zéro.
  • Utiliser un javascript le plus standard possible : voir ici des conseils dans se sens (developpez.com).
Selenium permet de générer des scripts unitaires pour différents langages :
dont ruby :test::Unit et RSpec.
RSpec est un système de test basé sur le comportement (behavior). Pour réaliser un projet, il devient courant de 'raconter une histoire' plutot que de parler CU (cas d'utilisation') . Cette technique de narration est plus naturelle pour une MOA.
Avec RSpec cela va se traduire de cette facon :
Vous: j'ouvre un compte (créer) et son solde doit etre à zéro.
Cela va etre transcrit sous cette forme

describe Account, "when first created" do
it "should have a balance of $0" do
.....
end
end


Si tout va bien le rapport d'exécution donnera:

Account when first created
- should have a balance of $0

Cette notion de comportement est un concept qui émerge dans tous les nouveaux langages.

Selenium utilise le HTML comme format d'enregistrement, et le fait de manière très propre. Ainsi est il possible de générer le script d'enregistrement sans l'enregistrer préalablement ! Cela reviendrait à préparer les tests avant l'écriture des écrans de l'application.

mardi 28 octobre 2008

Test cerveau hèmisphere droit ou gauche.

Test cerveau droit contre gauche

(d'après le couriermail.com)
Dans quel sens voyez vous tourner la danseuse ?

Dans le sens des aiguilles d'une montre : Vous êtes plutôt hémisphère droit
Dans le sens inverse : vous êtes plutôt hémisphère gauche




Fonctions hémisphère gauche
Fonctions hémisphère droit
Logique
Sentiments
vision du détail
Vision d'ensemble
Réaliste
imaginatif
mot et langage
image et symbole
tourné vers le passé
tourné vers le futur
maths et sciences philosophie et religion
savoir
comprendre
Précision
Fonctionnel
prudent
risque


samedi 27 septembre 2008