vendredi 27 janvier 2012

Tests fonctionnels avec Selenium (Introduction)

L'automatisation des tests fonctionnels est rarement mis en place en utilisant tout son potentiel, donc on arrive souvent à des résultats médiocres et inadaptés.Et cela finit en général par un abandon pur et simple.
Pourtant ces tests peuvent jouer un rôle très important dans le développement d'un logiciel. Ils peuvent ainsi améliorer significativement la qualité et le temps des cycles de développement.

Tous les experts logiciels vous le diront, les tests sont essentiels pour la qualité d'un logiciel ou d'une application. Et de la même façon que l'organisation des développements est toujours différentes en fonction de l'entreprise et du logiciel, la stratégie de mise en place de la qualité qui va autour varie également. Il est alors indispensables de se poser la question et de savoir autour de quelle stratégie de qualité l'on veut s'orienter :
  • Quel niveau de test sur l'application est approprié? Doit on se concentrer sur les tests unitaires, les tests fonctionnels, les tests de la GUI ou les tests d'intégration?
  • Comment déterminer que les tests sont terminés? Comment décide-t-on que l'on peut livrer sans problème le logiciel?
  • Avec quelle périodicité doit-t-on effectuer les tests ?  A chaque livraison, chaque mois, chaque semaine, chaque jour, a chaque changement du code source?
  • Quel outil utiliser?
  • Quelle méthodologie utiliser?
  • Quelle pourcentage des tests doit-on automatiser?
  • Qui améliore et effectue la maintenance de ces tests?
 L'automatisation des tests ne résout pas toutes les questions posées ci-dessus, mais ces questions doivent quand même être posées dans la mise en place de votre stratégie de tests de qualité.

Le plus gros bénéfice que vous pourrez tirer de la mise en place de l'automatisation des tests est qu'une fois qu'ils seront faits et opérationnels, vous pourrez les exécuter autant de fois que vous voudrez, sur autant de plateformes similaires que vous voudrez sans aucun coût supplémentaire.
Mais il faut aussi prendre en compte que l'automatisation des tests est un projet à par entière, qu'il a un coût de développement assez élevé lors de sa mise en place, et qu'il doit être maintenu en continu pour etre efficace.

Le diagramme suivant vous montre le flux d'informations typique du développement d'un logiciel pour un service orienté vers l'industrie :



Ce diagramme donne un aperçu du flux d'informations entre les différentes équipes à l'intérieur d'une entreprise.
  • L'équipe technique fournit les services comme les logiciels de développement, les systèmes opérationnels et gère le support.
  • Le service commercial comprend le marché dans lequel l'entreprise opère et doit définir la stratégie de développement des produits. Les personnes de ce service sont donc les "domain experts" ou experts du domaine de développement de l'entreprise. Ils travaillent très souvent avec les analystes du service de développement technique. Il se peut aussi que certains analystes expérimentés fassent partis des "domain experts".
  • Les analystes recueillent les besoins exprimés par les commerciaux pour ensuite les spécifier et les développer. Le services "technical development" dans lequel ils travaillent doivent réaliser les test unitaires de leurs développement, mais en aucun cas valider les tests fonctionnels. Le problème que je veux soulever est que les testeurs sont souvent focalisés sur l'impact de leurs développements sans avoir les connaissances de l’environnement de ce développement et impacte ainsi l'objectivité des tests.
  • Les analystes testeurs doivent ainsi être mis à l’écart des commerciaux pour ne pas avoir de jugement ciblé sur une fonctionnalité ou un type de connaissance de l'application. Ils basent leurs tests sur la documentation des cas d'utilisation et sur les spécifications écrites par les analystes en lien avec les commerciaux. Cela sous-entend que les test spécifiques ne peuvent pas être réalisés si non documentés. Cela signifie également que vous devez améliorer l'écriture des tests par les "domain experts".
Les tests automatisés ont un énorme potentiel mais en général ils ne délivrent pas tout leur potentiel à cause de la difficulté de les maintenir et de décrire les connaissances spécifiques à certains domaines.
Si cela est fait proprement, un test fonctionnel automatisé doit :
  • réduire le coût et le temps dépensé sur les tests de non régression.
  • Améliorer la qualité en libérant des testeurs pour qu'ils puissent se concentrer sur d'autres activités ou sur l'analyse ou la maintenance des tests.
  • Améliorer la qualité en ayant des retours plus rapides vers les développeurs.
  • Décrire et implémenter des tests spécifiques à certains domaines sans avoir à monopoliser la personne experte sur le sujet.
  • Définir des exigences spécifiques en donnant aux développeurs des exécutables de tests d'acceptabilité.

A suivre : Domain Specific Languages (DSL) à la rescousse

D'après : http://www.testing-software.org/webapp-testing/webapp_testing_dsl.html

1 commentaire:

  1. TOUT LE MONDE A LIRE CE TÉMOIGNAGE SUR LA FAÇON D'OBTENIR MON PRÊT D'UNE SOCIÉTÉ DE PRÊT LÉGITAIRE ET DE CONFIANCE Je m'appelle Kjerstin Lis, je cherchais un prêt pour régler mes dettes, tous ceux que j'ai rencontrés se sont fait arnaquer et ont pris mon argent jusqu'à ce que je rencontre enfin M., Benjamin Breil Lee Il a pu m'accorder un prêt de R 450 000,00 et a également aidé d'autres collègues à moi. je parle comme la personne la plus heureuse du monde entier aujourd'hui et je me suis dit que tout prêteur qui sauve ma famille de notre mauvaise situation, je dirai le nom au monde entier et je suis si heureux de dire que ma famille est de retour pour de bon parce que j'avais besoin d'un prêt pour recommencer ma vie car je suis une mère célibataire avec 3 enfants et le monde entier semblait être suspendu à moi jusqu'à ce que je parle du DIEU qui a envoyé un prêteur qui a changé ma vie et celui de ma famille, un prêteur craignant DIEU, M., Benjamin, il était le Sauveur DIEU envoyé pour sauver ma famille et au début je pensais que ce ne serait pas possible tant que je n'aurais pas reçu mon prêt, je l'ai invité chez ma famille. -société qu'il n'a pas déclinée et je conseillerai à quiconque a réellement besoin d'un prêt de contacter M., Benjamin Breil Lee par e-mail à (247officedept@gmail.com) car il est le prêteur le plus compréhensif et le plus aimable que je ont déjà rencontré un cœur attentionné. Il ne sait pas que je fais cela en répandant sa bonne volonté envers moi, mais je pense que je devrais partager cela avec vous tous, contactez la bonne société de prêt par e-mail via: 247officedept@gmail.com ou whatsapp + 1-989-394-3740. .

    RépondreSupprimer