Votre projet a-t-il vraiment besoin de tests?

Votre projet a-t-il vraiment besoin de tests?


Bonjour à tous! Je m'appelle IT Bruise!


Image d'un personnage accueillant à la peau bleue

Récemment, dans mon environnement, la question se pose souvent de l' importance / nécessité des tests . Et j'ai décidé d'essayer de publier ma vision actuelle de la situation (j'espère que ce sera une série d'articles / vidéos) afin que je puisse répondre à mes collègues avec un lien vers le Habr préféré de tous.


Je vais peut-être commencer par des souvenirs.


Une fois, je me tiens devant Lead, toujours complètement vert, et je lui demande:


Image d'une jeune ecchymose parlant avec Lida

- Et pourquoi avons-nous besoin de tests?


Et il en réponse commence un orgue de Barbarie sur leur importance. Comme dans les banques, chaque heure où un site tombe en panne, cela coûte cent mille dollars et ils ont toutes les chances de trouver un bug qui vaut son pesant d'or, donc tout est recouvert de tests!


mais je ne suis pas cédé aux questions:


- Et nous avons un site de location d'appartements, il y a très peu d'utilisateurs, pourquoi en avons-nous besoin?


Lead a réalisé qu'il ne pouvait pas traîner et a décidé d'expliquer comment les choses se passaient:


- Rappelez - vous quand un nouveau propriétaire est enregistré sur le site et indique qu'il vient d'Ekaterinbourg, nous lui donnons de remplir un questionnaire.
- Oui, le formulaire que nous oublions toujours lorsque nous modifions l'entrée sur le site, puis les testeurs ouvrent la tâche à plusieurs reprises pour nous
- C'est vrai, c'est pourquoi j'écris des tests pour ce formulaire, lorsque vous exécutez la validation, les tests seront effectués sur CI et vous recevrez une lettre disant que vous avez cassé le questionnaire. Et vous, tout en restant dans le contexte, vous corrigerez tout. Par conséquent, il est plus facile pour vous et l'équipe de test de gagner du temps lors de la réouverture du ticket.


Illustration du processus CI

" Wow, tu as raison, mais je n'y ai jamais pensé ", pensa le jeune Ecchymose.
" Nous avons également une recherche couverte par des tests ", a poursuivi Lead. - Nous avons collecté des statistiques, quels mots et leurs abréviations sont le plus souvent utilisés dans la recherche. Par exemple, au lieu d'un appartement de deux pièces, ils écrivent dvushka au centre. Notre test vérifie les bonnes réponses aux requêtes les plus populaires, ce qui est très important pour les entreprises, car selon les mêmes statistiques, la recherche est le moyen le plus populaire de rechercher un appartement, ce qui équivaut au profit. Par conséquent, l'équipe de test n'a pas besoin de revérifier toutes les options de recherche avec chaque version, et l'entreprise est satisfaite de nous, car la recherche n'a jamais échoué.


Exemple de comparaison de recherche

- Exactement! - s'exclama le jeune Ecchymose. - Je me souviens à quel point les gars de l'équipe de test étaient satisfaits de cela, je ne comprenais pas l'importance du moment ... Et-et-et ... La dernière chose que je ne peux pas comprendre est, pourquoi ai-je besoin d'un StoryBook pour les tests, comment est-ce généralement connecté?
- Tout est simple ici, nous avons un calendrier pour choisir les dates, cela peut être différent, pour choisir juste une date ou une date et une heure, ou choisir une plage de dates. Exactement le même ensemble de calendriers avec un design différent est utilisé dans le panneau d'administration. Si nous ajoutons un thème sombre ici, nous avons déjà près de 10 types de calendrier.


Différents types de choix de calendrier pour les thèmes clairs et sombres

" Par conséquent, il a été décidé de couvrir toutes les conditions par des tests ", a poursuivi Lead. - afin que personne ne refait accidentellement le calendrier du panneau d'administration se casse sur la page principale du site. Pour cela, le StoryBook est utilisé, dans lequel nous collectons en un seul endroit tous les types de calendriers dans tous les états (une liste ouverte de dates ou des dates déjà sélectionnées) et utilisons des outils spéciaux pour prendre des captures d'écran de ces pages et les enregistrer dans le projet.

Et après tout changement dans ce calendrier, nos tests compareront la capture d'écran avant et après les changements, et montreront quelle est la différence entre eux. De cette façon, nous savons toujours que rien ne s'est cassé, et il est beaucoup plus facile pour l'équipe de test de regarder le StoryBook que de parcourir le site pour voir si tout ressemble à un design.


StoryBook avec sélecteurs de date insérés

- Cela ressemble à de la nanotechnologie, comparez deux images, j'irai vite voir comment ça marche! Le jeune Ecchymose poussa un cri d'enthousiasme.




C’est ainsi que j’ai rencontré les tests. Ce jour-là, j'ai réalisé que littéralement tout projet peut être couvert par des tests. Parce que dans tout projet, Dieu a oublié des pages, réutilisées par UiKit et bien sûr la fonctionnalité clé qui rapporte de l'argent.


Pensez-y, si YouTube cesse soudainement de vous offrir des vidéos intéressantes ou que Yandex Radio commence à donner de la musique rock au lieu du hip-hop, et des gens complètement inconnus apparaîtront dans le fil Instagram. Tout cela peut être couvert de tests et être calme à chaque sortie.

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


All Articles