Le blog des équipes…

  • Accueil
  • e-Commerce
  • Secteur Public
  • Gestion de contenu
  • Application Web
  • Technologies
  • e-Commerce Chine
  • Contact

Automatisation des tests – Retour d’expérience avec Selenium

Par Cyril Drouin le 27 mai 2009

Selenium c’est quoi ?

Selenium IDE est un environnement de développement intégré pour les tests Selenium[Quoi ?]. Elle est mise en œuvre comme une extension pour Firefox, et permet d’enregistrer, d’éditer et déboguer des tests.

Selenium IDE n’est pas seulement un outil d’enregistrement : il s’agit d’un environnement de développement intégré (IDE). Vous pouvez choisir d’utiliser sa capacité d’enregistrement, ou vous pouvez modifier vos scripts à la main.

Pourquoi Selenium ?

  • Selenium se caractérise par une facilité d’accès : l’utilisation de l’IDE sous Firefox permet en quelques clics de se rendre compte des capacité et possibilités de ses solution.
  • Selenium peut être utilisé pour plusieurs navigateurs, et le passage d’un navigateur à l’autre ne requiert est très aisé (un seul paramètre à changer pour une seule fonction, et c’est bon)
  • Selenium est décliné en plusieurs langages de programmations courant. Bysoft utilise principalement du PHP, pas besoin de se former à un nouveau langage pour utiliser Selenium
  • Selenium simule le comportement d’un utilisateur humain, par clics et écriture au clavier. C’est ce qui se rapproche le plus du comportement de nos clients

Une utilisation classique chez Bysoft

La mise en place des tests d’intégration continue suit plusieurs étapes :

  • L’analyse des besoins du client : le chef de projet se penche sur le site avec le client, et choisi une série de fonctionnalités critiques pour le client
  • La formalisation des tests : le chef de projets, partant de ses fonctionnalités, définie une série précise de tests à mettre en œuvre et la fait valider par le client
  • L’ingénieur QA met en œuvre le développement de scripts effectuant successivement tous les tests requis
  • Les tests son enfin mis en place pour être effectués sur le serveur de préproduction, automatiquement, à chaque mise à jour du code

Ainsi, à chaque fois que le site est modifié, l’équipe de développement est au courant de tous les problèmes ou régressions apparues sur des fonctionnalités critiques, avant la livraison des changements en environnement de production. Ces régressions ne peuvent donc pas apparaître sur le site en ligne, et les fonctionnalités critiques sont préservées.

Son domaine de prédilection et ses limitations ?

Selenium est un outil pensé pour les tests de sites web HTML, et utilise pour ce faire du JavaScript. Cela implique quelques limitations

  • Selenium teste très mal le Flash et le Flex
  • Quoique possible, il est un peu laborieux de tester certaines fonctionnalités Ajax
  • Selenium ne peut pas repérer les changements visuels des pages, juste les fonctionnalités
  • Selenium doit supporter les mêmes limitations que le JavaScript des navigateurs (pas d’accès au système de fichier des ordinateurs, single origin policy, etc.)

Les perspectives de gain sur les projets sur lesquels on utilise ce produit

Un projet ou Selenium est mis en place très tôt pourra clairement gagner en qualité et en temps de développement : l’équipe de développement pourra être averti des effets de bord dus aux changements dans le code, et l’équipe de contrôle qualité pourra effectuer plus rapidement une vérification complète d’un site.

Pour les projets ou Selenium est mis en place une fois le site en ligne (site repris en main pour de la maintenance évolutive, par exemple), Selenium permettra à une équipe connaissant peu le projet d’en assurer les fonctionnements critiques pour le client.

Commentaires
Pas de Commentaires »
Catégories
Internet

Like


8 principes pour un template Joomla optimisé pour le référencement

Par Cyril Drouin le 3 mai 2009

1/ Utiliser raisonnablement des images
Les images sur les templates c’est beau mais c’est couteux en bande passant et ce n’est pas forcement pertinent. Donc des visuels sur un template joomla oui mais soyez certains qu’elles soient accessibles et pertinentes pour la navigation ou la compréhension du message.

2/ Des images optimisées
Une image optimisée c’est une image qui d’une part a été compressée tout en garantissant un bon rendu visuel et d’autre part à les bonnes dimensions pour l’endroit où vous voulez la mettre.

3/ Le moins de JavaScript possible
Le mauvais JavaScript est très mal indexable par Google et très souvent les mauvais templates de Joomla y font beaucoup appel. Faites attention à bien vérifier ce point sur les templates que vous achetez. Si vous construisez vos propres templates, essayez de ne pas en utiliser ou bien utilisez une librairie compatible avec les moteurs comme Mootools.

4/ Rien de caché dans le code
Soyez surs de ne pas avoir de liens cachés ou des style de type “display:none” dans votre code. Cela pénalise grandement la pertinence de votre page pour les moteurs. Les Google webmaster Tools vous permettent de faire la liste des liens sortants de votre site.

5/ Restez simple
Un très bon adage dans le monde du design “Small is beautiful”. Un template complexe c’est forcément des appels serveurs plus nombreux et donc des pages plus longes à afficher. Avez-vous vraiment besoin de 45 positions pour les modules ? :-)

6/ Pas de tableaux !
Le fameux “Tablesless Design”, un classique depuis quelques années mais pas encore respecté par tout le monde : ne pas utiliser de tableaux pour mettre en page vos templates mais uniquement des CSS !
Joomla produit du XHTML qui permet de définir des priorités dans le contenu grâce aux DIV et donc de dire aux moteurs de recherche quelle est l’information la plus importante de votre contenu.

7/ Les extensions doivent être optimisées
Joomla c’est plus de 4000 extensions et elles ne sont pas toutes optimisées pour le référencement. Une mauvaise extension peut gâcher tous vos efforts pour être bien placé dans Google. Vérifiez ou faites vérifier vos extensions avant de les mettre en place.

8/ Respectez les bonnes pratiques
Il existe des bonnes pratiques dans le référencement qui ne sont pas liées à Joomla mais sont aussi valables pour Joomla.
On peut citer les plus connues : ré-écriture d’URL, utilisation des “Alt”, saisie des balises meta avec du contenu pertinent.

N’oubliez pas que le bon référencement est l’affaire de tous les membres d’une équipe web :

  • les intégrateurs qui doivent construire des templates optimisés pour Joomla
  • les développeurs dont le code Joomla doit être conçu avec pour objectif un bon référencement
  • les rédacteurs qui doivent rédiger du contenu optimisé pour les thèmes à référencer.
Commentaires
Pas de Commentaires »
Catégories
Joomla

Like


Google Analytics a désormais son interface de programmation (API)

Par Cyril Drouin le 1 mai 2009

L’API de Google Analytics permet de visualiser les données gérées par Google Analytics, via des requêtes HTTP/XML, sans toutefois pouvoir les modifier. Elle est basée sur les mêmes protocoles de syndication que les API de Google Agenda, Calendar, Finance et Outils pour Webmasters.

L’API est complète et documentée comme on peut s’en rendre compte à http://code.google.com/intl/fr/apis/analytics/docs/gdata/gdataDeveloperGuide.html

Google met également à disposition quelques scripts de démonstration d’interrogation de l’API (http://code.google.com/intl/fr/apis/analytics/docs/gdata/gdataDeveloperLibraries.html)

A quoi cela peut il servir ?

Tout simplement a intégrer les données Analytics à d’autres applications. Nous allons donc voir apparaitre des extensions eZ Publish, Joomla et Drupal qui permettront de consulter les statistiques Google Analytics d’un site sans même quitter le back-office de celui-ci.

Commentaires
Pas de Commentaires »
Catégories
Drupal, Joomla, eZ Publish

Like


BYSOFT est une agence d'Ingénierie Internet Interactive. Nous accompagnons nos clients dans leurs projets E-commerce et Portails en gestion de contenu.
Nous offrons une couverture globale de services : Conseil, Agence Web, Ingénierie, Hébergement et Génération de trafic.
        

Technologies

  • Ajax
  • DotNetNuke
  • Drupal
  • eZ Publish
  • Flex
  • Internet
  • Joomla
  • Magento
  • MySQL
  • OsCommerce
  • PHP
  • Prestashop
  • Spip

Archives

  • 2012
    • janvier
    • février
  • 2011
    • janvier
    • février
    • mars
    • avril
    • juin
    • juillet
    • septembre
    • octobre
    • novembre
    • décembre
  • 2010
    • janvier
    • février
    • avril
    • mai
    • juin
    • juillet
    • août
    • septembre
    • octobre
    • novembre
    • décembre
  • 2009
    • janvier
    • février
    • mars
    • avril
    • mai
    • juin
    • juillet
    • août
    • octobre
    • novembre
    • décembre
  • 2008
    • février
    • mars
    • avril
    • mai
    • juin
    • juillet
    • août
    • septembre
    • octobre
    • novembre
    • décembre
  • 2007
    • janvier
    • février
    • mars
    • avril
    • mai
    • juin
    • juillet
    • août
    • septembre
    • octobre
    • novembre
    • décembre
  • 2006
    • janvier
    • février
    • mars
    • avril
    • mai
    • juin
    • juillet
    • août
    • septembre
    • octobre
    • décembre
  • 2005
    • octobre
    • novembre

Derniers tweets

  • 15-02-2012
    Nouvel article sur le blog des équipes: "la nouvelle version 1.12 de Magento Enterprise" http://t.co/J8JXCQM8
    ReplyRetweetFavorite

  • 14-02-2012
    Sur le blog des équipes : Brève Drupal 8 - HTML 5 http://t.co/EqlVMjQl
    ReplyRetweetFavorite

  • 09-02-2012
    Nouvel article sur le blog de nos équipes: "Mettez des accents dans votre nom de domaine.fr" http://t.co/WEHCUTE8
    ReplyRetweetFavorite

@BysoftFrance
Le site de l'agence | Nous contacter | rss RSS | Twitter Twitter