Test de logiciels

Bonjour à tous,

Je ne suis peut-être pas sur le meilleur forum pour parler de ca, mais comme je sais que vous êtes des bons, je tente ma chance :slightly_smiling:

Donc je lance ce topic car je suis actuellement à la recherche d’un logiciel me permettant de lancer une série de tests sur un ou plusieurs binaire(s) en respectant un certain scénario.

Pour concrétiser un peu la chose, voici le seul logiciel que j’ai trouvé permettant à peu près de faire ca : cucumber.

Le problème de cucumber est qu’il demande l’écriture de “classes” en ruby, ce qui rajoute un langage de plus sur tout l’architecture que nous avons a déployer (nous sommes en entreprise) alors que ce système serait utilisé a 99% pour tester du C/C++/php.

Je recherche donc le même genre de soft mais en beaucoup plus concis, sans utilisation de langage humain inutile, mais permettant de faire toute une série de tests en lancant différents binaires à des temps donnés, vérifier l’existence de fichiers, vérifier la cohérence de résultats, lancer des cron, etc.

A première vue, un script shell suffirait me diriez-vous, mais ce soft serait destiné pour des développeurs non habitués aux systèmes Unix, ou tout simplement pour faire des tests sur différentes architectures, et en étant le plus générique possible pour ne pas avoir à réécrire tous les tests pour chaque programme à tester.

En espérant avoir été assez clair, sachez tout de même que cela est bien flou même pour moi, et que cucumber est le meilleur exemple que j’ai a vous donner :slightly_smiling:

Bien cordialement,

La première question c’est qu’est ce que tu veut tester ?

Je présume que ce sont des tests d’interfaces graphiques, quelles genres d’interfaces ? Du web ?

Bonjour,

Alors je vais te copier/coller quelques précisions que j’ai faites sur d’autres forums et qui ont bien aidées à cerner le sujet, mais en soi non pas forcément des tests d’interface.

[quote]Mais si tu peux regarder un peu le site de cucumbre, tu comprendra certainement mieux de quoi je veux parler.

En fait, je recherche un système permettant a une personne (plus ou moins) lambda de tester ses programmes sans se poser la question de par exemple comment parser telle ou telle requête.

Exemple, j’ai un binaire qui doit rentrer une info dans une base SQL. Je vais d’abord vérifier que le fichier de conf existe à l’endroit que j’indique dans mon super testeur, puis je vais lancer le binaire avec le fichier de conf en argument, puis je vais lui dire d’aller faire un test en bdd pour vérifier que le champs a bien été inscrit, puis je vais comparer le résultat avec le résultat souhaité.[/quote]

Cordialement,

Bonjour,

Je vais pouvoir apporter quelques précision supplémentaires quant à mes attentes.

Nous recherchons en réalité un système permettant de définir des scénarios de la manière suivante :

  • définir le lancement de différents scripts/binaires à des temps donnés (simulation de cron)
  • spécifier des configurations différentes pour chaque lancement de binaires (en définissant une sémantique de fichiers de configuration, puis en la faisant évoluer)
  • logger le tout
  • permettre à des modules ou tout autre système externe de venir ensuite interagir avec les logs et/ou la sortie et/ou des données en SQL pour vérifier que tout est cohérent

La chose se présenterai idéalement comme ca.

Merci d’avance,
Bien cordialement,