# Test de logiciels

**URL:** <https://www.debian-fr.org/t/test-de-logiciels/33229>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/test-de-logiciels/33229 "2016-02-21T02:55:26Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![csmik](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@csmik](https://www.debian-fr.org/u/csmik)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/test-de-logiciels/33229/1 "2016-02-21T02:55:26Z")

</div>

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 🙂

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](http://cukes.info/).

Le problème de [cucumber](http://cukes.info/) 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](http://cukes.info/) est le meilleur exemple que j’ai a vous donner 🙂

Bien cordialement,

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/test-de-logiciels/33229/2 "2016-02-21T02:55:28Z")

</div>

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 ?

---

<div class="post-metadata">

**Author:** ![csmik](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@csmik](https://www.debian-fr.org/u/csmik)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/test-de-logiciels/33229/3 "2016-02-21T02:55:28Z")

</div>

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.

> [@](#):
>
> En soi, je ne cherche pas à faire des tests unitaires, mais plutot un test d’ensemble, beaucoup moins poussé dans le code et non pas a la recherche de bugs en particulier, mais pour s’assurer d’un fonctionnement idéal en phase de pré-production.

[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,

---

<div class="post-metadata">

**Author:** ![csmik](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/858c86/32.png) [@csmik](https://www.debian-fr.org/u/csmik)\
**Post date:** [Février 21, 2016, 2:55 UTC](https://www.debian-fr.org/t/test-de-logiciels/33229/4 "2016-02-21T02:55:40Z")

</div>

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,
