Validation d'une application C

On détaille ici la méthodologie suivie pour la validation d'une application C temps réel, embarquée dans des modems de télécommunications.

Quels types de test veut-on effectuer ?

  • Tests d'installation
  • Tests fonctionnels
  • Tests en charge

Dans quelles conditions veut-on effectuer les tests ?

  • On veut déployer l'application sur deux hôtes distants, en environnement de test terrain

Quels sont nos moyens d'action automatisables ?

  • Lancement de scripts d'installation
  • Lancement de l'utilitaire de trafic réseau iperf en ssh sur les deux hôtes
  • Modification des caractéristiques du canal physique entre les deux hôtes, par injection de bruit ou en augmentant l'atténuation, via des équipements accessibles en GPIB

Quels sont nos moyens de vérification automatisables ?

  • Analyse de la sortie standard de iperf

Que veut-on faire des résultats ?

  • Générer des fichiers JPEG avec les courbes de débit en fonction du SNR ou de l'atténuation
  • Générer des rapports PDF
  • Générer des fichiers de résultats au format CSV
  • Archiver les résultats dans une base de données de référence
  • Détecter une baisse des performances par rapport à une version antérieure