dimanche 27 septembre 2020

A quand une professionnalisation du métier de testeur de performance ?

En France, il n'y a peu de cursus, de diplôme ou de certificat professionnel du métier de testeur de performance.


Parcours diplômant ?

En France, il existe très peu de parcours diplômants orienté tests et encore moins sur les tests de performance.
Cela semble une expérience qui ne peut s'acquérir que via des formations spécialisées ou/et sur le tas.
On préfère vendre aux jeunes des filières de développement où ils créaient une application de A à Z entièrement nouvelle.  Ca existe mais la TMA (Tierce Maintenance Applicative) est beaucoup plus courante que de commencer un projet de zéro notamment pour des jeunes recrues.

L'ISTQB:

En dehors de la France, il a le "ISTQB" qui est un institut international qui propose des certifications plutôt orientées tests applicatifs. Il existe pourtant un chapitre sur les tests de performances.

Les diverses phases des tests de performance vu par l'ISTQB :
Cela est juste du côté de la description des étapes.

Quant à la description des métriques, on pourrait y voir une part "trop belle" à la moyenne.


Le métier de "testeurs de performance":

N'ayant pas de vraie discipline dédiée aux tests de performance dans les parcours diplômants, la plupart des testeurs de performance actuels sont arrivés à ce métier ou cette activité par le fruit du hasard ou de la passion.

Et c'est triste à dire mais :
  • Il ne suffit pas de télécharger un outil de stress applicatif pour s'improviser testeur de performance (voir mon autre article)
  • Faire ça depuis des années ne suffit pas (voir encore un autre article)
  • Trop souvent les PERFS, c'est seulement A LA FIN, c'est à dire en production qu'on voit le souci et qu'on ne s'en souci pas avant.  Et cela arrive encore même en 2020... (et là, c'est bien le chef de projet qui a manqué de réalisme et d'anticipation lorsque ce genre de chose arrive, le testeur de perf n'y est pour rien)

Ce qui ferait un bon cursus de "testeur de perf":

 En plus de cours d'informatique, il faudrait des cours de maths notamment sur :
  • les statistique descriptives (centiles, histogrammes, ACP...)
  • les tests statistiques (intervalle de confiance, ANOVA, Khi Deux, tests non paramétrique..)
  • les plan d'expérience  (notamment lors d'ajustement de "n" paramètres lors des tests)
  • les séries chronologiques 
Pour renforcer l'expertise sur la fiabilité des applications, des cours en sûreté de fonctionnement (= des maths encore derrière).

Le testeur de performance rédige un rapport pour ses pairs et aussi pour des non spécialistes, il devrait donc y avoir une composante forte de :
  • français (pour bien rédiger)
  • communication (le testeur de perf doit interagir avec de multiples acteurs et les comprendre et se faire comprendre lui aussi)
  • psychologie (être factuel et éviter tout sentiment ou opinion dans le rapport ou échange)

Et vous, qu'en pensez-vous ?