Essayez Demo fr
  • en
  • fr
  • de
  • Solutions
    • Cas d’usage
      • Intranet moderneRenforcez la culture et le sentiment d’appartenance
      • Plateforme collaborativeCollaboration efficace et gestion de projets
      • Réseau socialEngagement et reconnaissance des collaborateurs
      • Hub de connaissancesOrganisez & partagez vos connaissances
      • Portail d’applicationsAccès unifié aux applications et à l’information
    • Passer à eXo
      • Alternative à
        Microsoft 365Une alternative open-source et souveraine à M365
      • Migrer vers eXo PlatformUn parcours de migration maîtrisé de vos outils existants
  • Produit
    • Aperçu
      • La PlateformeExplorer les capacités clés
      • Pourquoi eXoPrincipaux différenciateurs
      • InternationalisationEnvironnements multilingues
      • MobileApplications mobile personnalisées
    • Plateforme
      • No codePersonnalisez la plateforme sans code
      • IntégrationsConnecteurs & capacités d’extension
      • IA maitriséeIA gouvernée et extensible
    • Technologie
      • ArchitectureArchitecture & technologie
      • SécuritéMesures de sécurité
      • Open sourceLicences & composants
  • Offres
    • Offre EntrepriseDéploiements en cloud privé ou on-premise
    • eXo HubsÉdition SaaS prête à l’emploi
    • Comparer les éditionsComparez les éditions et choisissez la plus adaptée
    • Offre OEMIntégrez eXo Platform dans votre propre solution
    • ServicesNotre offre de services
  • Ressources
    • Centre de ressources
      • Etudes de cas
      • Livres blancs
      • Fiches produit
      • Vidéos
    • FAQsQuestions sur les offres, logiciel et la communauté
      • Plateforme & Cas d’Usage
      • IA & IA Responsable
      • Déploiement, Sécurité & Conformité
      • Open-source, Tarification & Services
    • Blog
      • Lancement de la version eXo Platform 7.1
      • Souveraineté numérique : quand les acteurs publics passent des paroles aux actes
      • eXo Platform et Schiever lauréats des cas d’or de la collaboration agile 2022
  • Communauté
    • CommunautéRejoignez notre communauté en ligne
    • TéléchargementLancer la plateforme eXo dans votre infrastructure
    • Code sourceCode source sur Github
    • API REST & DocumentationToutes les API REST disponibles dans eXo Platform
  • Entreprise
    • A propos d’eXo
    • Clients
    • Partenaires
    • Contactez-nous
    • Actualités
  • Menu mobile
    • Offre Enterprise
    • Offre Professionnelle
    • A propos d’eXo
    • Centre de ressources
    • Contactez-nous
    • Essayez eXo
Cas d'usage
  • Intranet moderne Renforcez la culture et le sentiment d’appartenance
  • Plateforme collaborative Collaboration efficace et gestion de projets
  • Réseau social Engagement et reconnaissance des collaborateurs
  • Hub de connaissances Organisez & partagez vos connaissances
  • Portail d’applications Accès unifié aux applications et à l’information
Passer à eXo
  • Alternative à
    Microsoft 365
    Une alternative open-source et souveraine à M365
  • Migrer vers eXo Platform Un parcours de migration maîtrisé de vos outils existants
Aperçu
  • La Plateforme Explorer les capacités clés
  • Pourquoi eXo Principaux différenciateurs
  • Internationalisation Environnements multilingues
  • Mobile Applications mobile personnalisées
Plateforme
  • No code Personnalisez la plateforme sans code
  • Intégrations Connecteurs & capacités d’extension
  • IA maitrisée IA gouvernée et extensible
Technologie
  • Architecture Architecture & technologie
  • Sécurité Mesures de sécurité
  • Open source Licences & composants
Offre Entreprise Déploiements en cloud privé ou on-premise
eXo Hubs Édition SaaS prête à l’emploi
Comparer les éditions Comparez les éditions et choisissez la plus adaptée
Offre OEM Intégrez eXo Platform dans votre propre solution
Services Notre offre de services
Centre de ressources
  • Etudes de cas
  • Livres blancs
  • Fiches produit
  • Vidéos
FAQs Questions sur les offres, logiciel et la communauté
  • Plateforme & Cas d'Usage
  • IA & IA Responsable
  • Déploiement, Sécurité & Conformité
  • Open-source, Tarification & Services
Blog
  • Lancement de la version eXo Platform 7.1
  • Souveraineté numérique : quand les acteurs publics passent des paroles aux actes
  • eXo Platform et Schiever lauréats des cas d’or de la collaboration agile 2022
Communauté Rejoignez notre communauté en ligne
Téléchargement Lancer la plateforme eXo dans votre infrastructure
Code source Code source sur Github
API REST & Documentation Toutes les API REST disponibles dans eXo Platform
A propos d'eXo
Clients
Partenaires
Contactez-nous
Actualités
Offre Enterprise
Offre Professionnelle
A propos d'eXo
Centre de ressources
Contactez-nous
Essayez eXo
  1. Accueil
  2. Les biais cognitifs dans le domaine du test logiciel

Les biais cognitifs dans le domaine du test logiciel

Un des principes fondamentaux du test logiciel évoqué dans ISTQB (International Software Testing Quality Board) est que les tests peuvent prouver la présence des défauts. Les tests réduisent la probabilité que des défauts restent cachés dans le logiciel mais, même si aucun défaut n’est découvert, ce n’est pas une preuve d’absence de défauts. On ne peut jamais certifier qu’un logiciel ne contient pas de bug.

Beaucoup d’études ont essayé de se pencher sur ce sujet: l’effet tunnel, l’effet papillon, les tests dans les méthodologies agile … pour tenter de minimiser le risque des bugs résiduels dans un produit mais un axe important systématiquement négligé: les biais cognitifs.

Les biais cognitifs

Un biais cognitif est un mécanisme de la pensée qui cause une déviation du jugement. Le terme biais fait référence à une déviation systématique de la pensée logique et rationnelle par rapport à la réalité. Les biais cognitifs conduisent le sujet à accorder des importances différentes à des faits de même nature et peuvent être repérés lorsque des incohérences apparaissent dans un raisonnement.

Comment ces biais peuvent-ils impacter les résultats d’un test ?

Quand un testeur commence les tests, il est déjà sous influence des biais cognitifs à travers ses jugements personnels: quelle partie du produit contient le plus de bugs, qui a développé la fonctionnalité, l’historique du produit …

Il est important de connaître ces biais afin de minimiser leurs impacts et de les gérer efficacement.

  • biais cognitifsLe biais de négativité

Le biais de négativité est la tendance à donner plus de poids aux expériences négatives qu’aux expériences positives et à s’en souvenir davantage.

Il est difficile pour les testeurs de donner leur accord pour une release ou une mise en production, ils veulent toujours effectuer plus de test pour palier à un manquement (bug non détecté) lors de la version précédente ou des projets antérieurs.

Afin de diminuer l’effet de ce biais, Il est préférable de toujours analyser chaque projet / version en terme de risques et objectifs définis avant de commencer les tests.

Ce couple objectifs / risques permettra de définir des critères de sortie (permettant de définir si le produit est prêt pour la release) mesurables  et sur lesquels un testeur peut se baser pour donner son accord pour la release ou la mise en production.

  • Le biais de confirmation et des croyances

Le biais de confirmation est la tendance, très commune, à ne rechercher et ne prendre en considération que les informations qui confirment les croyances et à ignorer ou discréditer celles qui les contredisent.

En général, dans le monde des tests, si on pense que le code d’un développeur spécifique a plus de défauts que le code développé par les autres alors nous devrions passer beaucoup de temps à tester le dit module.

Être sous l’influence de ces croyances aura mécaniquement tendance à augmenter le risque de ne pas détecter des défauts dans les modules développés par les autres développeurs.

Afin de diminuer l’effet de ce biais, il est conseillé de revoir les cahiers de test, les plans de tests, les suites de tests par d’autre personne de l’équipe avant de commencer les tests.

  • Le biais de cadrage

Le biais de cadrage est la tendance à être influencé par la manière dont un problème est présenté. Par exemple la décision de pratiquer ou non une opération chirurgicale peut être affectée par le fait que cette opération soit décrite en termes de taux de succès ou de taux d’échec, même si les deux chiffres fournissent la même information.

En d’autres termes, les testeurs ont tendance à ne valider que le comportement attendu et, par conséquent, les tests négatifs sont ignorés.

Lorsque des scénarios de test sont écrits, nous avons tendance à couvrir toutes les exigences avec leurs comportements attendus et à passer à côté des flux négatifs car tous les flux négatifs ne sont pas spécifiquement mentionnés dans les exigences.

Ils sont implicites dans l’exigence et il est pratiquement impossible de documenter tous les comportements des utilisateurs.

  • Le biais d’autocomplaisance

Le biais d’autocomplaisance est la tendance à s’attribuer le mérite de ses réussites et à attribuer ses échecs à des facteurs extérieurs défavorables.

Ce biais contraindrait le testeur à rejeter les erreurs sur les autres. On entend tous les jours : “l’environnement fourni ne marche pas”, “ça fonctionne correctement sur mon pc”, …

Cette attitude a pour effet de tourner le dos à l’amélioration continu qui est une des clés de réussite des testeurs.

Afin de diminuer l’effet de ce biais, on doit appliquer le concept japonais d’amélioration continue KAIZEN qui consiste à se poser la question qu’est ce que j’aurais pu faire différemment pour minimiser ou résoudre ce problème de mon coté.

  • L’illusion de savoir

L’illusion de savoir consiste à se fier à des croyances erronées pour appréhender une réalité et à ne pas chercher à recueillir d’autres informations. La situation est jugée, à tort, comme étant similaire à d’autres situations connues et la personne réagit de la façon habituelle. Ainsi, le testeur pourra sous-exploiter d’autres possibilités de tester le système ou de créer de nouveaux cas de test …

Ce biais oriente notre perception et limite notre capacité à sortir du cadre, ce qui a pour conséquence de rater certains bugs.

Afin de diminuer l’effet de ce biais, il est préférable poser des questions en cas de doute et de valider les spécification dès que les premiers draft sont disponibles.

Conclusion

Durant les phases d’analyse post projet, on analyse les chiffres et les livrables (doc, rapports, kpi, logiciel, …) et on a tendance à négliger ou à diminuer les effets psychologiques de la réussite ou l’échec d’un projet.

Parfois, le côté cognitif peut être la principale raison de la réussite ou l’échec d’un projet. On a démontré à travers ce blog l’impact potentiel de certains biais cognitifs sur l’activité de test logiciel.

Découvrez comment eXo Platform peut vous aider à transformer votre entreprise!

Malek Ben Salem

Etant responsable de l'assurance qualité chez eXo Platform, je suis chargée de définir et implémenter les stratégies de qualité tout au long du cycle de vie du produit. Fidèle à notre approche "Customer-centric", nous garantissons la conformité du produit aux exigences internes et externes.

Une digital workplace tout-en-un centrée sur l'utilisateur pour des collaborateurs connectés et engagés

  • Fonctions
    • Communication Interne
    • Ressources humaines
    • Direction informatique
  • Produit
    • La Plateforme
    • Communiquer
    • Collaborer
    • Connaissances
    • Productivité
    • Open source
    • Integrations
    • Sécurité
  • Usages
    • Digital workplace
    • Logiciel collaboratif
    • Logiciel intranet
    • Gestion des connaissances
    • Plateforme d’engagement collaborateur
    • Réseau social d’entreprise
  • Guides
    • Qu’est ce q’un intranet ?
    • Plateforme collaborative
    • Guide Digital Workplace
    • La collaboration
    • Le travail collaboratif
    • Engagement collaborateur
    • Espace numérique de travail
  • Ressources
    • FAQs
    • Offres produit
    • Offres services
    • Centre de ressources
    • Clients
    • Partenaires
    • A propos de nous
  • Conditions Générales
  • Confidentialité
  • Mentions légales
  • Accessibilité
  • Plan du site
  • Contact
  • Facebook
  • Twitter
  • LinkedIn
wpDiscuz