Bugs, défauts, dysfonctionnements – des mots peu agréables et un véritable cauchemar pour les développeurs logiciels. Ces petits (ou parfois gros) parasites peuvent ruiner totalement le code le plus puissant et faire disparaître des produits du marché. Mais il existe un département capable de remettre les choses en ordre, de détecter rapidement les problèmes et de les résoudre – oui, nous parlons bien des testeurs logiciels, les chasseurs de bugs de notre époque.
Cependant, toutes les entreprises ne recrutent pas ces spécialistes ; généralement, elles confient leur processus de test à l’automatisation ou aux développeurs qui travaillent sur les fonctionnalités. Résultat : les applications plantent, s’ensuivent de nombreux scandales internationaux, et négliger l’assurance qualité ne semble plus être une option. Nous avons réuni les fiascos les plus marquants survenus dans des entreprises du monde entier afin de vous prouver l’importance des services QA.
Le fiasco Amazon
C’était le 14 décembre 2014. De nombreuses personnes préparaient leurs cadeaux pour Noël et cherchaient les meilleures (et les moins chères) offres. En naviguant sur Internet, elles sont tombées sur une générosité jamais vue : tous les produits Amazon avaient subi une chute de prix considérable. Que ce soit un téléphone portable ou un nouvel aspirateur, tout coûtait 0,01 £ seulement ! Pour ne pas laisser passer une telle aubaine, les utilisateurs ont commencé à commander des millions d’articles.
De l’autre côté de l’écran, des vendeurs désespérés tentaient de contacter le support d’Amazon pour comprendre ce qui se passait. Le fait est que cette chute avait été provoquée par un bug logiciel et qu’il fallait y remédier avant que les entreprises ne se retrouvent en faillite totale. Cette folle promotion n’a duré qu’une seule journée, mais le résultat fut dévastateur — certaines petites entreprises ont accusé des pertes pouvant atteindre 100 000 £.
La principale cause de cet échec était la performance d’un logiciel tiers. Repricer Express utilisait à l’époque la tarification dynamique pour s’assurer que les utilisateurs achetaient les articles les moins chers de la sélection. Quelque chose a mal tourné et tous les prix ont atteint leur minimum. Au final, Repricer a refusé d’assumer la responsabilité de ses bugs et n’a pas indemnisé pour la perturbation.

L’échec du vol 501 d’Ariane 5
La fusée Ariane, qui lance des satellites, est mieux connue grâce à sa devancière Ariane 4. En reprenant le logiciel de cette dernière et en y ajoutant quelques nouvelles fonctionnalités pour cette nouvelle invention, les développeurs étaient promis au succès. Pourtant, quelque chose a mal tourné dès le décollage.
Le satellite lui-même a explosé quelques secondes après le lancement — les moteurs sont passés en mode autodestruction, ce qui a entraîné la défaillance des ordinateurs principal et de secours. Ariane 5 n’a jamais atteint l’orbite et a emporté avec elle une charge utile satellitaire de 500 millions de dollars.
Voir une invention aussi coûteuse échouer n’a rien de réjouissant. Mais en tenant compte de la négligence de l’assurance qualité, c’est une conséquence directe. Comme la variable Horizontal Basis (BH) avait une valeur supérieure à celle attendue, le système lui-même s’est effondré — ce qui ne s’était jamais produit auparavant grâce à des calculs précis. Comme ce cas relevait davantage de l’exception que de la coïncidence, aucune règle appropriée n’avait été prévue dans le code pour empêcher un tel bug.

Le problème logiciel de British Airways
Une vague d’annulations inattendues a frappé British Airways, et ce, ni à cause des conditions météorologiques ni d’autres raisons externes. C’était la sixième fois que le logiciel laissait tomber la compagnie. Mais British Airways ne fait pas partie de ceux qui apprennent de leurs propres erreurs, et les résultats sont les suivants :
Ce dysfonctionnement a contraint 75 000 passagers à attendre leurs vols sans aucun bagage (des bugs ont même été détectés dans ce système). Ce chaos a duré 3 jours et a entraîné l’annulation de milliers d’événements, vacances ou rendez-vous.

La fuite de données Facebook
L’entreprise traverse actuellement une période difficile à la suite de la révélation de la fuite de données liée à Cambridge Analytica. Des rumeurs circulent encore quant à savoir si cet incident a influencé les élections de 2015-2016. Mark Zuckerberg, le PDG de l’entreprise, a été cité plusieurs fois à comparaître devant le tribunal, où il s’est gonflé d’orgueil en assurant la sécurité totale des données ; mais qu’avons-nous aujourd’hui ?
En septembre dernier, certains utilisateurs ont remarqué qu’ils étaient déconnectés de Facebook. La raison en est apparue quelques jours plus tard : le système comportait une faille dans la fonction « Aperçu en tant que », qui ouvrait l’accès aux profils des utilisateurs. Selon les estimations, environ 50 millions de comptes étaient accessibles. Coïncidence ou non, moins de 10 % de tous les utilisateurs touchés par cette violation sont Européens — ce qui signifie que le RGPD est en route.
Le prix d’un tel échec est colossal : le réseau social pourrait payer 1,63 milliard de dollars d’amende et faire l’objet d’une enquête formelle pour négligence en matière de sécurité.

La fermeture de Google+
Bien que ce réseau social n’ait pas connu un grand succès, certains utilisateurs y avaient laissé leurs données personnelles. Le fait est qu’un beau jour, Google a annoncé la fermeture de Google+, sans aucune raison ni explication. Comme cela est apparu plus tard, une faille de sécurité dans le développement logiciel s’était produite, entraînant la violation des données de 500 000 comptes.
Mais le fait le plus intéressant est que le bug en question avait été détecté dans le cadre de l’activité d’une application tierce sur la période comprise entre 2015 et mars 2018, et près de 438 applications avaient potentiellement pu accéder aux données des utilisateurs durant tout ce temps.

Le crash de Donald Daters
« Make America date again » était la devise d’une nouvelle application de rencontres pour les partisans de Trump. Des personnes de tous âges et de toutes préférences pouvaient s’y inscrire et chercher quelqu’un à rencontrer. De plus, ils avaient déjà tous un point commun : une profonde admiration pour le président Donald Trump.
Cela devait être l’une des applications de rencontres les plus attendues et les plus prometteuses jamais lancées, mais un obstacle est apparu : un bug logiciel. Toute la base de données des utilisateurs a fuité de manière inattendue le jour même du lancement. Verra-t-on un jour une application qui rapproche des personnes aux préférences semblables ? L’avenir nous le dira.

Rien de tout cela ne se serait produit si les tests avaient été menés avec soin. Pourtant, l’assurance qualité logicielle est une chose que de nombreuses entreprises ignorent encore trop souvent, ce qui entraîne des conséquences inattendues qui, parfois, affectent la vie des gens. Le processus de test logiciel peut être simple à mettre en œuvre — et étant un véritable expert dans ce domaine, QAwerk peut désormais confirmer que confier cette tâche à des spécialistes vous évitera bien des plantages et des échecs sur votre produit.
Faire appel à une société d’assurance qualité en externalisation est une pratique courante chez les entreprises américaines et européennes. Une telle approche permet d’économiser sensiblement sur le budget des projets et d’obtenir rapidement des produits logiciels exempts de bugs.