La recherche de bugs comme mode de vie: revue n ° 2

Un long travail en informatique rend difficile la détection des imperfections dans les logiciels utilisateur. Parfois, ce sont des bogues explicites qu'il serait bon de corriger. Mais signaler cela est difficile en raison d'un travail de soutien non professionnel. La publication de telles critiques de bogues aide vraiment à attirer l'attention des développeurs. Dans cette revue, des problèmes sur les sites Online Trade et Rostelecom, dans l'application mobile de Rocketbank Bank et même Habr! À propos de Rostelecom en général, le détective s'est avéré.


introduction


Dans le dernier examen, les bogues ont été examinés sur les sites Web de la chaîne de télévision 2x2, du restaurant MaMaMia, du fournisseur de Rostelecom, des chemins de fer russes, des applications mobiles VTB et Sberbank.

L'effet Habra de l'article a été très positif. Dans les deux semaines, l'application VTB a corrigé le téléchargement des captures d'écran dans le chat de support et supprimé la valeur NULL du nom d'utilisateur du compte personnel sur le site Web de Rostelecom. Ces problèmes étaient de 6 mois ou plus d'un an. Et puis corrigé pendant deux semaines. Excellent résultat! J'envisage même de commencer à collecter des bugs auprès des utilisateurs pour rédiger des avis. Évidemment, il y a beaucoup plus de programmes problématiques que je ne peux utiliser, donc je peux aider quelqu'un à attirer l'attention sur les problèmes.

Bugs sur les sites


Acheter en ligne




Sur le site OnlineTrade , une fenêtre de recherche rapide de marchandises occupe la moitié du premier site. Il s'agit de l'interface standard pour ces types de sites. Cela permet d'immerger rapidement un utilisateur potentiel dans la gamme de produits disponibles. Mais il y a un étrange bug de recherche sur ce site.

Lorsque vous saisissez du texte, les résultats d'une recherche rapide sont affichés sous la forme d'une liste "déroulante". Jusqu'à présent, tout m'arrive en standard, mais lorsque vous sélectionnez un élément, les phrases de recherche sont minimisées.

Cela ressemble à ceci:


Le problème est très ancien (du moins pour moi). Parfois, la transition est toujours effectuée, mais en général, je ne peux pas utiliser le site normalement. Il y a un an, le soutien ne répondait à rien de sensé. Maintenant, j'ai essayé de signaler à nouveau le problème.

La première question de clarification a conduit à certaines réflexions:
Dites-moi, comment s'effectue un clic sur un produit? Souris, trackball, trackpad? Ou un clavier?
Et vraiment. Le positionnement à partir du pavé tactile de l'ordinateur portable et de la souris d'ordinateur est différent. Très probablement, à partir de mon appareil, un clic se produit après les résultats de la recherche et ils s'effondrent toujours. Des clics aléatoires sur les liens ont apparemment fonctionné lorsqu'ils les ont accidentellement touchés.

Soit dit en passant, il y a un an, le problème s'est reproduit à partir d'un autre ordinateur portable. Mais les deux sont ASUS. Je n'ai jamais vu un tel comportement ailleurs. Le support est également surpris:
Non, c'est juste vous qui avez résolu ce problème, en analysant ce qui pourrait être la raison.
Eh bien, tout est simple. Je peux citer 3 facteurs qui ont conduit à cette situation:
  1. il y a une très faible probabilité que les consommateurs d'un magasin de biens de consommation commencent à s'intéresser à un bug. Au contraire, ils passent simplement une commande à partir d'un autre site. Il l'a fait lui-même à la hâte. C'est la beauté de la compétition;
  2. de nombreux utilisateurs utilisent des souris d'ordinateur sur lesquelles le problème ne se reproduit pas;
  3. support de mauvaise qualité. Le message principal de mes critiques est soit qu'il n'y a pas d'occasions normales de signaler un problème, soit que les informations ne parviennent pas aux services nécessaires.

LK Rostelecom



Dans un précédent commentaire, j'ai cité un tel problème dans le compte personnel de Rostelecom:


n est NULL , une valeur spéciale utilisée pour les champs vides de la base de données. Maintenant, cette valeur n'est pas affichée. Ceux. dans les 2 semaines suivant la publication, nous avons corrigé un défaut qui existait depuis plusieurs années. Les personnes responsables ont certainement remarqué le problème. Mais c'était un échauffement. Il est temps de corriger un bug vraiment grave qui provoque des maux de tête.

Maintenant, beaucoup de gens regardent les services électroniques de leurs parents. Par exemple, dans Rostelecom, vous pouvez combiner des comptes personnels dans un seul compte personnel. Je m'adapte périodiquement à moi-même. Périodiquement, car cela fonctionne instable. De quoi parle cette histoire?

Il y a environ 2 ans, j'ai ouvert un autre compte personnel Rostelecom à une nouvelle adresse et j'ai décidé de fusionner les comptes personnels en un seul endroit. Pour cela, il y a un bouton spécial sur le site avec une belle description:
Pour gérer vos services ou les services de vos proches vivant dans n'importe quelle région de Russie, joignez les comptes personnels nécessaires à Rostelecom.
Cette fonctionnalité existait déjà et ne fonctionnait pas normalement à l'époque. D'une manière ou d'une autre, avec l'aide du support, j'ai obtenu un deuxième compte personnel et pendant plusieurs années, je n'ai rencontré aucun problème.

Mais récemment, j'ai eu l'insouciance de me connecter à mon compte avec les données du compte personnel joint, mélangées ... et il s'est libéré!

Et ce bug (ou fonctionnalité), avec l'impossibilité de configurer via votre compte personnel, existe toujours. Cliquez sur le bouton «Lier un compte personnel» dans votre compte personnel et commencez notre quête.


Nous sommes accueillis par un formulaire aussi simple. On voit qu'il n'y a que 4 étapes (spoiler: il n'atteindra pas le résultat). Les données saisies sont compréhensibles, à l'exception de la case à cocher "code promotionnel d'un ami". Même il n'y a aucune idée de ce que c'est et pourquoi ici. S'il y a au moins un certain avantage à cela, alors la formulation est clairement infructueuse. Entrez votre numéro de compte personnel et continuez.


Sur cette page, personne ne devrait avoir de difficultés. Nous continuons la quête.


Ta Dam! Votre mot de passe pour le compte joint ne convient pas. Bien que vous ayez des données d'autorisation de deux comptes personnels, vous pouvez vous connecter avec eux à tout moment, personne n'ira au-delà de ce formulaire. Tout ce que vous avez vu plus tôt n'est rien de plus que quelques pages de conception. Fonctionnalité - zéro. Le mème suivant reflète pleinement les émotions en ce moment:


Stosh ... nous écrivons dans un chat de support et nous notons le temps (c'est important). La correspondance de support sera donnée ci-dessous. Pas sans flashbacks. Je suis moi. Support P-. Tout texte de service, comme les nombreux «Expect», sera supprimé pour réduire le texte.
:… ...

: ! , , , .

: [].

: , , .

: []

: . , , . , .

: . {: ? - ?}

: . , , , .

: [] {: , , , .}

P: Merci d'avoir attendu. Veuillez me communiquer le compte personnel et le nom complet du propriétaire du contrat, à savoir le compte personnel que vous ne pouvez pas associer à votre compte.

Moi: [Données répétées] {pensées: Quelque part, j'ai déjà vu cette question ...}

P: Merci d'avoir attendu. Veuillez spécifier les données du passeport du propriétaire (série et numéro) afin que j'essaie de joindre ce compte personnel à mon compte.

Moi: [Détails du passeport]
Puis il me jette hors du site, et je ne peux plus me connecter à mon compte pendant un certain temps:


J'imagine comment l'opérateur ne peut rien faire, il s'introduit dans la salle des serveurs, arrache le disque dur pour une édition manuelle des données. Ensuite, il renvoie le disque.

En attendant, l'accès apparaît sur le site, et je reviens au chat.
P: Je m'excuse pour la gêne occasionnée. Veuillez inscrire la date du dernier paiement sur ce compte personnel.

Moi: [données de SMS]

P: Merci d'avoir attendu. Le compte personnel N 1234567890 est correctement connecté.
Nous avons terminé la quête en 45 minutes. Bien qu'ils puissent le faire sur le site en un seul clic. Cette fonction sur le site doit être supprimée ou modifiée. En général, un compte personnel a longtemps été inutile. Là, vous ne pouvez pas créer de compte, vous ne pouvez pas changer le tarif, vous ne pouvez pas changer le mode de paiement et, bien sûr, bien plus encore. Tout se fait uniquement par appel ou chat (merci au moins pour cela). Quelle honte de prioriser un tel soutien. Même les banques s'en éloignent.

Applications mobiles


Rocketbank



Rocketbank est une bonne banque. Bon support, typique de la plupart des banques en ligne. Mais pour une raison quelconque, certains bugs me hantent constamment.

Bug n ° 1

Lors du paiement des factures de services publics par détails (à l'aide d'un code QR), vous ne trouverez pas immédiatement un bouton de confirmation pour l'opération. Et elle ne l'est tout simplement pas. Pour qu'il apparaisse, vous devez effectuer plusieurs mouvements spéciaux:


Le bouton de transfert d'argent apparaîtra dans le coin supérieur droit. Pour que le bouton apparaisse, vous pouvez toujours effacer et ressaisir le montant. La banque connaît le problème. Pas encore fixé.

Bogue n ° 2

Un autre problème est également lié au paiement par détails. Dans l'image ci-dessous, j'ai combiné 2 captures d'écran. A gauche paiement de la réception des détails. À droite, la création d'un paiement automatique pour le même reçu.


Et le problème est qu'il n'y a pas de bouton «virgule» dans les paramètres de paiement automatique. Vous ne pouvez pas planifier un paiement automatique pour un nombre réel. À mon avis, c'est une étrange différence. On dirait un bug. La banque est déjà au courant de mes souhaits (ou bug), mais n'a rien fait depuis 2 mois.

Bug n ° 3

Pour le deuxième mois consécutif, j'entre dans les paiements automatiques (quelque part à la fin du mois) et constate que l'un d'eux a atteint la date souhaitée et est gelé. C'était en décembre, répété en janvier. Ils nous ont assuré l'autre jour qu'ils l'avaient définitivement corrigé, donc je ne fais pas un examen complet. Mais je reviendrai certainement si cela ne fonctionne pas à nouveau.

Habr



Habr est un site d'actualités sur les technologies de l'information qui, depuis de nombreuses années, a délibérément ignoré la tendance à la popularisation des appareils mobiles pour surfer sur le Web. Dans l'application mobile pour iOS, la fonctionnalité du site est minimisée. Les offres ne sont pas mises en œuvre. Les bugs ne sont pas corrigés. En voici quelques-uns:

Bug # 1

Périodiquement, une proposition apparaît dans l'application mobile pour laisser un avis dans l'App Store. Les fans de laisser des avis sur quelque chose sont généralement très peu nombreux dans la masse totale des utilisateurs. Commentaires particulièrement positifs. Comme pour les marchandises, les gens ont tendance à signaler plus de problèmes. Le refus d'écrire un avis dans l'application Habr est donc mis en œuvre de manière très intéressante. L'application est coupée. Ce crash ou ce troll est inconnu. Mais de nombreux utilisateurs n'ont pas apprécié la blague, et après une douzaine de terminaisons de l'application, ils écrivent toujours des critiques, et seulement des critiques négatives. Marketing intéressant. Dans l'esprit de l'expression "La mauvaise gloire est aussi la gloire".

Voici quelques critiques récentes de ce bug:
Ilyas Momynon: « , , :D»

Neifmetus: « 5- iPad „ “. 5- , – . , , . – . — »

Daemon100: «, „ ?“ „“, App Store „“.»
Et ce n'est que pour le dernier mois et uniquement pour ce bug.

Bug n ° 2

Après avoir lu des critiques sur l'App Store, j'ai rencontré de nombreux bugs familiers et une liste de souhaits que je supporte. Mais ici, je n'ai rencontré aucun bug de recherche et j'ai décidé de le répéter. Ressemble à ça:


Vraiment. Lors de la recherche de phrases en cyrillique, Habr propose toutes sortes de jeux.

Eh bien, Habr!


Lien avec la recherche d'erreurs dans le code


L'apparition des problèmes et erreurs décrits a certaines raisons. Ce sont des défauts dans le processus d'élaboration des programmes, ainsi que dans l'organisation du travail des employés dans leur ensemble. De l'écriture de code à la livraison de l'application à l'utilisateur, il y a plusieurs étapes.

Les problèmes identifiés sont, avant tout, l'approbation des services d'essais. Dans les grandes entreprises, il s'agit généralement de grandes équipes de test. Mais leur efficacité peut souffrir de divers facteurs.

Un des facteurs importants qui aggrave le travail des testeurs est les erreurs qui pourraient être corrigées même au stade de l'écriture du code. Le traitement des bogues trouvés prend du temps à quelques personnes. Mais certains d'entre eux pourraient ne pas atteindre les testeurs, ce qui, à son tour, leur a fait gagner du temps. Ils le dépenseraient pour des tests plus productifs et de haut niveau.

Ainsi, notre équipe de développement d'analyseurs de code PVS-Studio promeut une méthodologie d'analyse statique. Il s'agit de la phase de développement logiciel qui fait face au transfert de l'application au service de test. D'après notre expérience, la plupart des erreurs sont des défauts dans la phase de développement. Et ils peuvent être corrigés à un stade précoce, économisant du temps et de l'argent.

Malheureusement, contrairement aux programmes open source, ici, je n'ai aucun moyen de vérifier indépendamment le code pour les erreurs. Mais si le code est écrit en C, C ++, C # ou Java, alors ces commandes seraient utiles pour aller sur le site , télécharger l'analyseur et l'exécuter sur votre code. L'utilisation de cet outil apporte une contribution majeure aux logiciels open source.

Conclusion


Travailler avec les avis des utilisateurs est l'un des points de croissance du produit logiciel. Le produit se développe - l'entreprise se développe. Je pense que de nombreuses entreprises devraient reconsidérer le travail des services de test et de support.

Comme je l'ai dit au début, j'utilise très peu d'applications et de sites sur le nombre total de produits de cette industrie. En principe, c'est tout ce qui s'est accumulé au cours de la dernière année. Si vous êtes préoccupé par des bogues, vous pouvez m'écrire. Essayons de les reproduire et d'attirer l'attention des développeurs.

UPD 1: Habr pour iOS n'est plus pris en charge si quelqu'un ne le savait pas ...
UPD 2: Le problème sur le site Web du commerce en ligne a été corrigé après la publication.

Source: https://habr.com/ru/post/undefined/


All Articles