Les tests informatique en interne
Aujourd’hui, c’est un article qui porte sur un sujet très important ! En effet, les tests informatique en interne devraient figurer en top liste de nos tâches à faire dans le SI.
Tout d’abord, qu’est-ce que j’entends par les tests en interne ? Tout simplement cela consiste à tester les procédures qu’on a mises en place, tester nos solutions de backup, autant le fait de faire une sauvegarde, et surtout le fait de restaurer une sauvegarde pour la remettre en service, tester les applications, etc…
Je parle là vraiment de tester tout ce qu’on utilise dans le SI.
Je parle là vraiment de tester tout ce qu’on utilise dans le SI.
Pourquoi faire des tests en interne ?
Le fait d’être régulier dans nos tests, va permettre de voir s’il y a un souci, vérifier que tout fonctionne correctement, malgré des évolutions d’autres outils qui y sont liés, d’anticiper d’éventuels bugs, et bien d’autres avantages encore.
La liste est vraiment longue, il y a un grand intérêt majeur dans le fait d’effectuer ces tests !
La liste est vraiment longue, il y a un grand intérêt majeur dans le fait d’effectuer ces tests !
Souvent, on va effectuer les tests avant la mise en production, même si j’ai connu aussi des cas où les tests n’ont pas été faits avant… Mais de manière générale, ils sont faits avant ! Ensuite, on laisse cette tâche de côté, et on y porte plus attention. C’est à ce moment ou c’est assez problématique, car oui ça peut tenir et fonctionner, mais cela peut aussi provoquer un enchaînement de problèmes….
Un cas concret peut-être ?
Je sais que cela peut sembler, un peu trop alarmiste, mais la réalité est bien là pour nous le prouver. Je m’explique, imaginons le cas d’un système de sauvegarde.
Pendant des années, on fait sauvegarde sur sauvegarde sans tester une récupération, puis un beau jour, on a besoin justement de récupérer une sauvegarde d’une machine ou d’un fichier, et là… On se rend compte que la procédure ne fonctionne pas, impossible de restaurer une sauvegarde !
Est-ce que vous imaginez les conséquences ? Cela peut être très grave et du coup causer de nombreux soucis.
Alors que si l’on effectue des tests réguliers, on peut se rendre compte s’il y a un souci ou pas, et surtout éviter ce genre de situation qui n’est pas du tout agréable.
Pourquoi ces tests ne sont parfois pas en place ?
Vous pouvez vous demander, pourquoi des gens ne mettent pas en place des procédures régulières de test ?
La réponse que personnellement, j’ai beaucoup entendu, c’est » Nous n’avons pas suffisamment de temps » ou » Non mais ça coûte trop cher de planifier cela « .
Bien entendu, il y en a plein d’autres des raisons, mais dans mon expérience à moi, c’est ce que j’ai souvent entendu. Ce que je réponds généralement à cela, c’est : justement, le fait de ne pas faire ces tâches de tests, peut coûter beaucoup d’argent, et bien plus même, que cela peut coûter pour mettre en place les tests !
Car imaginez-vous l’exemple précédent, où la restauration d’une sauvegarde ne fonctionne pas, et que cela concerne une machine importante. Le travail pour refaire ce qui a été fait, peut coûter vraiment cher, et même payer une prestation d’une société spécialisée dans le domaine, coûtera un sacré prix !
La réponse que personnellement, j’ai beaucoup entendu, c’est » Nous n’avons pas suffisamment de temps » ou » Non mais ça coûte trop cher de planifier cela « .
Bien entendu, il y en a plein d’autres des raisons, mais dans mon expérience à moi, c’est ce que j’ai souvent entendu. Ce que je réponds généralement à cela, c’est : justement, le fait de ne pas faire ces tâches de tests, peut coûter beaucoup d’argent, et bien plus même, que cela peut coûter pour mettre en place les tests !
Car imaginez-vous l’exemple précédent, où la restauration d’une sauvegarde ne fonctionne pas, et que cela concerne une machine importante. Le travail pour refaire ce qui a été fait, peut coûter vraiment cher, et même payer une prestation d’une société spécialisée dans le domaine, coûtera un sacré prix !
Donc au final, autant investir un peu et correctement dans ces tâches régulières, puis éviter des problèmes bien plus importants.
Quels sont les avantages d'avoir un protocole de test ?
Le fait d’avoir ce genre de protocole régulier, permettra au SI de faire évoluer les solutions mises en place, de voir des choses qui n’ont pas pu être vues auparavant, et oui je vais me répéter mais, bien entendu cela permet de gagner du temps à l’avenir.
Car on ne va pas perdre du temps, à debugger un souci qui aurait pu être évité, et on va aussi éventuellement faire des économies, car on anticipe les éventuels soucis qui peuvent survenir.
Car on ne va pas perdre du temps, à debugger un souci qui aurait pu être évité, et on va aussi éventuellement faire des économies, car on anticipe les éventuels soucis qui peuvent survenir.
Comment faire pour mettre en place ce genre de protocole ?
Maintenant, qu’on a vu la partie « warning », on peut maintenant voir comment mettre en place ce genre de protocole de test.Alors, l’idée n’est pas forcément de tout tester, car ça va demander une organisation assez importante et aussi des ressources en conséquence. Mais, on va plutôt mettre l’accent sur les choses très importantes, par exemple on va programmer des tests de restauration de sauvegarde grandeur nature tous les 3 mois, aussi on va programmer des tests de relance des serveurs en cas de coupure, voir si le tout fonctionne bien, si cela correspond au plan prévu pour la remise en production, puis on peut programmer des tests de coupure du lieu principal internet du siège, pour voir si le lien de secours fait bien le job de reprendre la main, les connexions aux autres sites, ou à la production se remettent correctement, etc…
Les tests sont à planifier selon vos exigences, et le directeur du système d’informations, ou le responsable infrastructure est à même de savoir, à quelle fréquence effectuer les tests, pour tenir un bon rythme, et avoir un SI qui est au mieux de sa forme.
N’oublions pas non plus, les tests applicatifs, ainsi que les tests des tâches qui se font de manière automatique. C’est-à-dire, souvent, on a des procédures qu’on automatise, notamment de nos jours, on automatise tout ce que l’on peut, donc encore plus important de vérifier le bon fonctionnement !
Par exemple pour un site internet, vérifier que le processus de mot de passe oublié fonctionne bien, vérifier que le processus de traitement automatique de fichier fonctionne correctement, etc…
La mise en place de ce genre de protocole et bien sûr à adapter selon la taille de votre structure, mais peu importe la taille de votre structure, faire ces tests sont très importants, car cela va vous permettre vraiment de gagner du temps, et de faire des économies sur le long terme.
Pour conclure, je dirais, prenez soin de votre SI, prenez soin de votre organisation, effectuer les tests autant que possibles, ne négligez rien, et vous pouvez me contacter pour des questions précises si besoin.
Ahmad VIADERE
Comments are closed