Un test citoyen, les utilisateurs se rapprochent du développement logiciel
Statut de première classe pour les utilisateurs « ordinaires » en tant que testeurs de logiciels, si le système est bien géré, nous pouvons … [+]
Cette appli pue. Nous avons tous dit quelque chose dans ce sens à un moment ou à un autre après avoir téléchargé une application qui, selon nous, manque de l’efficacité intuitive en libre-service des applications que nous connaissons et aimons, c’est-à-dire celles auxquelles nous revenons tous les jours sur nos smartphones et autres appareils. .
Plus productif serait une situation où l’utilisation d’applications puantes nous permettrait de faire part de nos commentaires aux développeurs d’applications logicielles et aux équipes d’ingénierie des opérations qui construisent et publient ces applications moins que parfaites en premier lieu.
Ne vous contentez pas de fulminer sur Twitter
Idéalement, ce que nous suggérons ici est plus qu’une simple diatribe sur Twitter visant l’entreprise @handle appartenant aux fabricants du logiciel utilisé ; il s’agit d’un canal systématique plus structuré et basé sur une méthode pour faire part de vos commentaires et (espérons-le) même améliorer l’application logicielle en question.
Nous avons beaucoup entendu parler des soi-disant développeurs citoyens et de la montée en puissance des plates-formes de développement d’applications logicielles low-code et no-code.
Esko Hannula, basé en Finlande, pense qu’il y a une place pour ce rôle parmi la base d’utilisateurs moyenne, mais c’est un processus qui s’accompagne de quelques mises en garde et de facteurs de soin si nous voulons le faire correctement. Hannula est vice-président des tests robotiques chez Copado, société de gestion de logiciels spécialisée dans Salesforce low-code, bien que son entreprise soit spécialisée dans l’automatisation des tests, il a une vision large de comment, quand, où et pourquoi les testeurs citoyens humains peuvent jouer un rôle.
Notre planète abrite déjà un grand nombre de citoyens testeurs – dont vous et moi. Chaque fois que vous constatez qu’une application est boguée ou qu’un site Web ne fonctionne pas et que vous en parlez à quelqu’un, vous êtes un testeur citoyen, a déclaré Hannula. Un développeur citoyen est très susceptible d’être également un testeur citoyen, car personne d’autre ne teste son application pour lui.
Développeur citoyen dogfood
Il a raison bien sûr, le développeur citoyen est (dans la plupart des scénarios, à moins qu’il n’ait de très bons amis) le seul susceptible d’être prêt à manger sa propre nourriture pour chien et à travailler avec ce qui pourrait être une application assez expérimentale et maladroite.
Tant que le développeur citoyen est également le seul utilisateur, les choses sont assez simples. Ils remarqueront quand l’application se cassera et ainsi (espérons-le) la répareront. Aucun dommage n’a été causé aux autres utilisateurs et, espérons-le, mais pas certainement, aucune transaction incorrecte ou nuisible n’a été exécutée et aucune perte de données n’a donc eu lieu. Les choses se compliquent lorsque l’application des développeurs citoyens est utilisée par d’autres personnes ou aura un impact sur leur vie.
Les tests citoyens peuvent également être (et, en réalité, devraient vraiment être) une activité organisée. De nombreuses entreprises organisent des tests de nouvelles versions de logiciels afin que les employés qui utiliseront l’application mènent une activité connue sous le nom de test d’acceptation par l’utilisateur ou UAT. Dans les déploiements SAP, par exemple, cette pratique ressemble plus à une règle qu’à une exception, a expliqué Hannula.
Une méthodologie de test et un état d’esprit
Pourquoi tout cela est-il important ? Parce que, dit-il, alors que nous intégrons des testeurs citoyens, une organisation doit se rappeler qu’un testeur efficace doit comprendre comment concevoir des tests susceptibles de détecter des erreurs – et ce type de testeur possède deux atouts et attributs spécifiques : la méthodologie de test et l’état d’esprit des testeurs.
Hannula nous rappelle également qu’il est également très utile que le testeur comprenne l’application (en termes de nature, d’objectif et de fonction) et les domaines technologiques (les plates-formes sur lesquelles elle sera exécutée, les facteurs de forme de l’appareil sur lesquels elle sera utilisée, l’épine dorsale de la base de données et le service cloud sur lequel elle s’appuiera, etc.) en cours d’utilisation également.
Lorsque vous demandez à un être humain normal de tester quelque chose, il va plus généralement comprendre comment cela fonctionne, comment accomplir des tâches avec et se faire une opinion sur le fait qu’il aime ou non. L’état d’esprit d’un testeur est très différent : ils vont comprendre comment cela est censé fonctionner et ensuite essayer toutes sortes de choses pour prouver que cela ne fonctionne pas de cette façon, a-t-il déclaré.
S’appuyant sur l’expérience acquise chez Copado dans cet espace précisément, Hannula insiste sur le fait que pour rester productif, le testeur doit pouvoir automatiser les tests qu’il a conçus.
Étant une activité manuelle et répétitive, l’exécution des tests est un bon candidat pour l’automatisation. Les outils modernes d’automatisation des tests sont sans code : un testeur citoyen peut automatiser les tests sans aucune compétence en matière de codage. Mais tout comme l’éditeur de texte le plus merveilleux ne peut pas transformer une personne au hasard en un grand romancier, l’outil de test le plus merveilleux ne peut pas transformer une personne au hasard en un excellent testeur. Une fois de plus, nous revenons au fait que de bons tests ont besoin d’une méthodologie de test et d’un état d’esprit de testeur pour être en place et exister, a déclaré Hannula.
Citoyens testeurs, nous avons besoin de vous
Les puristes des tests (et, pour être juste, Copado en a quelques-uns) soutiennent le principe de Pareto et suggèrent que moins de 20 % des développeurs de logiciels professionnels ont un état d’esprit de testeur.
En allant plus loin, encore moins d’entre eux ont appris des méthodologies de test.
Cela signifie que, si nous suivons la logique, il y a plus de 80 % de probabilité qu’un développeur de logiciels professionnel soit également un testeur citoyen. Il n’y a peut-être pas de validation plus claire pour que les utilisateurs profanes rejoignent les rangs du génie logiciel et commencent à être des testeurs citoyens de manière plus formelle.
Vous êtes déjà un testeur citoyen, veuillez trier votre méthodologie et votre état d’esprit.