Bonnes Pratiques
Automatiser les tests de non régression quand c'est possible.
La finalité des tests de non régression est de déterminer, si lors de la livraison d'une application, le contenu des nouvelles fonctionnalités n'impacte pas le bon fonctionnement de l'ensemble des modules (inclus ceux qui ne sont pas concernés par les évolutions du code). Toutefois, malgré l'importance reconnue par tous de ce type de test, cette activité est souvent négligée ou inexistante dans de nombreuses entreprises. L'absence de référentiel ou encore le manque de temps ou de ressources peuvent expliquer cette situation.
Ne pas compter uniquement sur les dispositifs de Capture / Rejeu
Les outils de tests fonctionnels (appelé aussi outils de capture / relecture) ne constituent qu'un type d'outils parmi tous ceux disponibles sur le marché. Ils permettent certes d'optimiser l'effort de test mais ne doivent surtout pas être considérés comme la seule méthode à adopter pour des tests automatisés. Ils ont en effet des limitations, même lorsque l'on applique les meilleures pratiques.
Tout d'abord, il faut savoir que ce type d'outil se focalise principalement sur les tests effectués via les interfaces graphiques (on parle de tests en boite noire car on ne réalise les tests que via les différents écrans de l'application). Or, pour être le plus efficace possible dans l'exécution de ces tests, il faut également effectuer, en plus des tests en boite noire, des tests en boite grise (basés sur les composants internes de l'application).
Vérifier que le système est bien testable
La majorité des grands systèmes est constituée de plusieurs sous-systèmes qui à leur tour sont composés de bouts de codes intégrés dans plusieurs couches et d'autres composants tels que des bases de données ou des files d'attente. Lorsqu'ils travaillent avec l'application, les utilisateurs agissent sur les interfaces qui à leur tour dialoguent avec les sous-systèmes. Plus il y a de sous-systèmes, de couches et de composants dans le système, plus il est difficile d'isoler la source d'un problème rencontré durant la phase de test.
Créer des procédures de test à partir des spécifications fonctionnelles
La finalité des tests fonctionnels est de s'assurer que l'application se comporte conformément à ce qui est inscrit dans les spécifications. Une bonne habitude à prendre pour développer les procédures de test consiste à se baser sur les spécifications fonctionnelles.
Si celles ci ne sont pas assez détaillées, l'ingénieur de recette devra alors procéder a une analyse détaillée de l'application. Même si les spécifications détaillées sont disponibles, les dépendances entre les fonctionnalités ne sont pas apparentes au premier abord. C'est pour cela que le testeur doit explorer l'application afin d'acquérir une connaissance suffisante, surtout s'il n'a pas été intégré au projet lors des phases d'analyse du projet.
Dossiers TESTISSIMO
Les outils de mesure des performances applicatives
On assiste à l'avènement d'outils de supervision des performances applicatives et de suivi de la qualité de service. Ces solutions se démarquent des solutions traditionnelles de supervision, en prenant comme référence l'expérience de l'utilisateur final.
Alors que la supervision technique s'adresse principalement aux équipes d'exploitation, la supervision métiers s'adresse aux : MOA, MOE, direction qualité, pour information, analyse de la qualité de service, reporting et études de solution d'amélioration a moyen et long terme.
Faire vivre un référentiel de tests automatisés
La démarche de création de scripts de tests automatisés se révèle être un exercice difficile. De nombreux projets sont arrêtés des la phase d'étude d'opportunité, en raison de contingences techniques qui empêchent l'automatisation, ou encore du manque de maturité des processus de test à l'ouvre dans l'entreprise. Quand les conditions initiales, requises, sont réunies, la réalisation des scripts et leur intégration dans un référentiel peuvent être effectuées. Cependant, une bonne constitution, ne prémunit pas totalement de désagréments, lorsqu'il faut « faire vivre ce référentiel » dans le temps. Cela tient autant à des considérations techniques qu'a la mise en place d'une organisation éprouvée. Pour vous aider dans cette tâche, nous vous livrons, dans cet article, quelques conseils.
Un Questionnaire pour évaluer la maturité des activités de test
Les évolutions récentes relatives à l'amélioration des processus et techniques de test laissent une large part aux modèles de maturité. Ces derniers sont nombreux, TMM, TPI, TOM, TAP pour les plus usités. Basés sur le niveau de maturité des organisations, ces modèles se déclinent généralement suivant deux volets, une partie évaluation et une seconde consistant en la mise en place d'un plan d'amélioration. Concernant l'évaluation, l'ensemble de ces modèles possède un point commun : l'utilisation de questionnaires. Souvent décriée, cette pratique est intéressante si on l'utilise à bon escient, et que l'on donne l'exacte place à l'analyse des éléments dépouillés. Cet article regroupe quelques bonnes pratiques pouvant présider à l'utilisation des questionnaires en phase d'évaluation
L'intérêt d'une approche par l'évaluation des risques
De l'avis de nombreux utilisateurs, trop peu d'investissements informatiques fournissent les bénéfices escomptés. Ce constat préoccupant met en évidence, parmi d'autres raisons, des carences importantes en matière de test. Ces dysfonctionnements peuvent provenir de plans de tests inefficaces ou encore de moyens et de délais insuffisants qui seuls permettraient de s'assurer de l'adéquation entre l'expression des besoins et le produit livré. L'approche par l'évaluation des risques (Risk Based Testing ou RBT), constitue une réponse pragmatique pour répondre à cette situation.
Retours d'expérience
Quassi le master de la qualité et de la sûreté de fonctionnement
Dans le cadre de notre structure universitaire forte de 20 ans d'expérience, sans le domaine de la qualité et de la sûreté de fonctionnement, nous avons été sollicités par des demandes fortes et un besoin croissant des industriels du secteur des transports (automobile, ferroviaire, spatial, aéronautique). Ces industriels nous ont fait part de leur difficulté a trouver certaines compétences : "Vous formez des étudiants à la Qualité & à la Sûreté de fonctionnement des systèmes matériels mais actuellement les systèmes sont pilotés par du logiciel... De plus, les logiciels correspondent à la partie la moins bien maîtrisée et la moins fiable de ces systèmes
Intentia démocratise l'industrialisation des tests
L'activité d'Intentia est totalement dédiée à la réalisation de logiciels et de services à destination des entreprises des secteurs industriels, de la distribution et de la maintenance. C'est près de 4000 clients que nous servons aujourd'hui dans le monde ; il s'agit essentiellement de PME ou de grandes entreprises qui disposent d'un nombre limité de ressources en interne. Nous les aidons à mettre en place des solutions informatiques qui leur permettent de s'adapter aux exigences de leurs marchés, dans un contexte fortement concurrentiel. Nous sommes en passe de nous rapprocher de Lawson Software. Cette initiative donnerait naissance à un groupe comptant près de 3500 collaborateurs répartis dans 40 pays.
Profession Testeur
Voici, quelques mois s'achevait la première session d'une formation au métier de la qualification logicielle. Malgré, les besoins croissants recensés dans ce domaine d'activité, il s'agissait de la première initiative de ce type. Cette première promotion comptait plus de 30 participants, qui exercent depuis quelques mois leur nouveau métier. Nous avons demandé à quatre d'entre eux (Marc, Aymeric, José, Donat) de nous livrer leurs premières impressions quant à leur nouvelle activité. Ils nous confient leurs sentiments à propos de la perception qu'ils acquièrent de ce métier, ou encore de leur statut actuel et à venir. Loin des discours réducteurs sur l'intérêt des métiers de la qualification, ils mettront du baume au coeur et donneront une motivation supplémentaire, aux participants des nouvelles promotions de cette formation.
Orange France mise sur la qualification des processus métiers
Orange France, pionnière dans le domaine de la qualification industrielle des logiciels, est engagée depuis plusieurs années dans la qualification des processus métiers, des grands projets transverses. Comme l'ensemble de ses confrères opérateurs, l'entreprise est confrontée à de grands projets qui impactent l'ensemble du système d'informations. L'approche par les processus est une des réponses qui prémunit l'opérateur de dysfonctionnements, ravageurs en termes commerciaux et d'image, dont les médias se sont faits l'écho ces derniers temps. Au cours de l'entretien accordé à Testissimo, Sébastien Hugues, responsable de la qualification des processus métiers au sein d'Orange France, nous dresse le bilan de cette activité qu'il conduit depuis près de deux ans.