ACCUEIL  

Testing TMap
  Testing
  TMap
  TPI
  TPerf
  TAKT
  TSite
  Liens Testing
  Lexique

TPerf

Les systèmes d'information et les infrastructures qui les supportent sont de plus en plus complexes rendant les performances toujours moins prévisibles. Internet, la mobilité, la globalisation créent des besoins nouveaux de maîtrise des performances. Le progrès technologique, les puissances machine croissantes et les bandes passantes ne suffisent pas à assouvir les attentes de performances d'utilisateurs habitués à disposer à titre personnel de capacités quasi illimitées. Les tests de performances désignent un type de tests particulier, à distinguer d'autres types de tests qui contribuent eux aussi à accroître la qualité perçue par les utilisateurs ; en particulier les tests de robustesse (disponibilité) et les tests de sécurité.

De faibles performances ont des conséquences graves et durables sur l'appropriation des systèmes par les utilisateurs et sur leur productivité. Les tests de performances se limitent trop souvent à leur mesure, lorsqu'il est trop tard. Les deux raisons principales en sont la difficulté à exprimer des objectifs (réalistes) de performances d'une part et d'autre part la difficulté à pouvoir disposer d'environnements réalistes pour les tester (tant du fait de la complexité des infrastructures, que du fait de l'absence de possibilités de simulations en attendant la construction des logiciels).

Les tests de performances vérifient :
  • Les temps de réponses, en mode transactionnel, comme en mode batch
  • Les capacités de charges et de volumétries (tests aux limites)
  • La sensibilité aux environnements matériels et logiciels
  • Le comportement du système pour revenir dans une situation normale (aucun système ne pouvant être dimensionné pour une charge exceptionnelle)
Ils s'appliquent à des composants (matériel ou logiciel), à des sous ensembles intégrés et à des processus bout en bout (pour lesquels il devient possible de tester l'atteinte d'objectifs de productivité). En pratique 80% des sous performances sont dues à des surcharges d'une partie du système (matériel ou logiciel ou les deux).

Les tests de performance permettent de s'assurer que le système répond à ses exigences en fonctionnement nominal et à connaître son comportement en situation exceptionnelle ou extrême. L'utilisation d'outils est indispensable, d'une part pour permettre une simulation automatisée d'utilisateurs et de volumes et d'autres part pour pouvoir capitaliser sur les campagnes qui devront être réutilisées à chaque changement de configuration du système.
Dans la détermination de comportements aux extrêmes, il est utile de disposer d'outils complémentaires de monitoring des matériels, des communications et des logiciels de bases, qui limiteront le nombre de sondes qu'il faudrait avoir et qui pénaliseraient les performances intrinsèques des applications. Ces outils occultent trop souvent la nécessité d'une démarche structurée, en se lançant trop rapidement dans leur mise en œuvre. Le niveau exigé en termes de performance n'est pas précisément défini. L'estimation de l'utilisation projetée du système est fondée sur de vagues suppositions. La charge imposée aux systèmes pendant les tests est basée sur ces suppositions et les résultats éventuels des tests ne sont pas suffisamment liés aux exigences de performance. Cela entraîne un processus de test peu clair et non validé, qui ne donne aucune vision objective des performances.

Qu'apporte TPerf ?

  • Des conclusions valides au regard de la performance actuelle et future
  • Des coûts réduits pour la correction des anomalies
  • Des tests clairs et réutilisables

La démarche TPerf

Cycle de Vie : l'approche TPerf utilise un modèle de cycle de vie pour coordonner toutes les activités nécessaires dans un test de performance. Les activités de test et de développement sont parallélisées autant que possible afin de minimiser le temps total de réalisation totale du projet. Techniques : TPerf offre des techniques pour créer une liste des exigences de performances et pour spécifier logiquement et techniquement les tests de performances. Ces techniques facilitent l'utilisation correcte des outils de tests de performances et des outils de mesure. Infrastructure : TPerf donne des instructions concrètes pour créer un environnement réaliste de test. Les outils sont une partie essentielle de cet environnement de test, en particulier les outils de test de charge, les outils d'analyse, les outils de surveillance, etc. Les outils de sauvegarde, de restauration et de gestion des données sont également importants. Organisation : les tests de performance impliquent plusieurs corps de métiers. TPerf donne des directives pour combiner les disciplines nécessaires pour chaque activité. Des profils d'équipe sont fournis afin de créer une équipe optimale de test.