TestFarm propose des solutions économiques et personnalisées
pour renforcer l'efficacité des tests fonctionnels.

Elle permettent de minimiser la détection tardive d'erreurs, notamment lors de l'expérimentation du produit, voire après sa livraison.

Le système TestFarm s'intègre complètement dans un processus de développement maîtrisé, et particulièrement dans sa phase d'optimisation.
L'automatisation intégrale de l'émission des rapports de test est un facteur important de productivité.

Chaque système TestFarm est personnalisé pour s'adapter au produit cible à tester.
Il pilote les instruments qui encapsulent l'électronique sur laquelle s'exécute le logiciel à tester.

Nous vous invitons à lire nos articles exposant les contraintes et les bénéfices de l'automatisation des tests :
  Functional Test Automation for Real-Time Embedded Software (EN).
  Automatiser le Test Fonctionnel de Logiciels Embarqués Temps-Réel (FR).

Test fonctionnel

Test non intrusif de logiciel temps-réel Le test de validation permet de vérifier que le logiciel répond aux spécifications de besoin. Son automatisation s'accompagne de nombreux gains en terme de délai, de coût et de qualité. Voir une situation...
  • Réduction notable de la durée de phase de validation.
  • Précision, répétabilité et Fiabilité des tests et des rapports.
  • Le coût de l'investissement est rapidement couvert par le nombre d'itérations du test de validation, la réduction de la durée du développement et l'augmentation de la qualité du logiciel livré.
Automatisation progressive de vos plans de test L'automatisation d'un processus de test manuel existant peut être progressive, en commençant par les opérations qui présentent le plus grand potentiel de productivité.
  • Les gains de productivité apparaissent dès le début de la phase d'automatisation de vos plans de test manuels, de façon croissante au fur et à mesure de l'avancement de l'écriture des scripts de test.
  • Les opérateurs de test manuel se forment progressivement aux techniques du test automatique.
  • Utiliser TestFarm à travers son interface manuelle vous permet de conserver des enregistrements des opérations manuelles effectuées, et de profiter de la génération automatique des rapports de test.

Recherche de bugs

L'exploration systématique d'une plage d'utilisation d'une application est un atout majeur de TestFarm. L'utilisateur décide des modes de variation des entrées de son produit et des types de surveillance à effectuer sur les sorties. Les combinaisons possibles sont infinies.
Recherche de défauts aléatoires La correction d'un défaut qui apparaît de manière aléatoire est souvent difficile. C'est un domaine où TestFarm excelle en tirant le meilleur parti de l'automatisation. Il est possible d'explorer d'une plage de fonctionnement 24 heures sur 24, tout en enregistrant en continu le comportement du logiciel, pour ensuite remonter à la source de l'erreur par l'examen des logs détaillés. Voir une situation...
Tests d'endurance Un cas de test automatisé peut être répété à l'infini de manière simple. Selon l'organisation interne du logiciel, cette répétition peut révéler un défaut au bout d'un certain temps, au delà de ce qui aurait été réalisé par un opérateur, et par conséquent pas détecté manuellement. Voir une situation...
Caractérisation de problèmes d'intégration L'intégration d'un logiciel validé avec son électronique dans un système peut provoquer des anomalies du système difficiles à identifier. En utilisant des scripts de test judicieux alliés à l'enregistrement en continu des échanges du logiciel validé avec le reste du système, nous obtenons un outil performant pour caractériser la cause de défauts. Voir une situation...

Aide au développement

Mesurer l'avancement d'un projet L'automatisation complète du processus de test de validation permet d'obtenir un indicateur fiable de l'état d'avancement du logiciel. Les tests de validation sont lancés fréquemment puisque ils sont « gratuits » à exécuter. Par extrapolation, une estimation crédible de la date de livraison est disponible. Voir une situation...
Faciliter le Développement Agile Un test de validation automatisé bénéficie au développement incrémental. Sa « gratuité » favorise des livraisons intermédiaires du logiciel. Voir une situation...
Créer un environnement confortable de développement sur cible
En plus du test automatique, une station TestFarm permet d'accéder manuellement au produit testé, sous forme d'une interface graphique qui émule ses périphériques. Ceci permet une grande efficacité pour beaucoup de tâches liées au développement logiciel sur cible :
  • Manipulation de la cible à partir de l'ordinateur du développeur, qui n'a plus besoin d'avoir un accès physique à la maquette du produit. De plus, beaucoup de manipulations répétitives peuvent être facilement automatisées.
  • Aide au développement des suites de test, permettant l'enregistrement des manipulations du produit pour les intégrer dans les scripts de test.
  • Maintenance et diagnostic du système de test.
Interface manuelle du produit sous test