|
| |
|
ANALYSE |
 |
|
 |
| Panorama des solutions de test de logiciels |
| Qu'ils portent sur le code source, le respect du cahier des charges ou la montée en charge, les tests de logiciels occupent une place centrale dans la politique d'assurance qualité des éditeurs.
(08/10/2004) |
|
En 1962, la perte de la sonde américaine Mariner 1 à destination de Vénus est probablement due à une erreur dans un programme en Fortran. Un point avait été codé à la place d'une virgule... Ce seul caractère changeait la sémantique même du programme et provoqua la disparition de la sonde.
Pour éviter de pareils désagréments, de très nombreux outils et méthodes ont été créés afin de minimiser les risques d'erreurs de programmation et de vérifier la conformité du produit intermédiaire ou final avec le cahier des charges. La capacité du produit à résister à différentes montées en charge fait également partie de la batterie de tests qu'une solution se doit de passer avant d'être mise sur la marché.
Dans ce panorama, trois catégories de solutions ont été détaillées. La première concerne les tests sur le code source à proprement parler, que le langage soit du Java, du C, du C++, du Fortran ou tout autre langage actuellement disponible. L'objectif est bien entendu de détecter - de la manière la plus automatisée qui soit - les anomalies et de les corriger.
La deuxième catégorie
de solutions concerne les tests fonctionnels. Ces derniers reposent sur l'analyse des spécifications de tout ou partie du logiciel, sans tenir compte de sa programmation intrinsèque. La solution est testée de telle sorte qu'un "input" dans telle ou telle de ses sections doit renvoyer une réponse conforme au cahier des charges. Cette phase concerne aussi bien les interfaces utilisateurs, les API, la gestion des bases de données, la sécurité,que le réseau. Les tests fonctionnels font partie intégrante de ce que l'on appelle plus globalement les tests "Black Box".
Troisième et dernière catégorie de solutions : celle relative à la performance des logiciels développés, que ces derniers soient des applications Web, intranet ou des Web services.
|
|
|
Editeur
|
Solutions
|
Caractéristiques
|
|
|
BullseyeCoverage
|
Pour C++ et C. Compatibilité étendue avec les mondes Windows, Unix et embarqué.
|
|
|
Rational Purify
|
Proposé en version Windows et Linux/Unix, pour le langage C/C++ (détection de corruption en mémoire) et Java, C/C++, Visual C++, C# et VB.Net (détection des fuites mémoire).
|
|
|
Cantata++
|
Permet de tester ANSI C, ISO C++ et EC++, en tests unitaires et d'intégration, sur systèmes
hôtes ou systèmes
embarqués. Compatible Windows NT, 2000, XP, Solaris (2.x), HP-UX et Linux.
|
|
|
JCover, JStyle, JVerify
|
Société indienne spécialisée dans les outils pour Java.
|
|
|
C++Test, .TEST, JTest, Insure++ 7.0
|
C++Test est un produit de prévention automatique des erreurs pour C et C++ tandis que .TEST s'applique à l'environnement .Net de Microsoft et que JTest concerne Java. Insure++ est un outil automatique de détection des problèmes de mémoire pour C/C++.
|
|
|
QuickAnt Test Pro, QuickAnt, PreciCode
|
Permettent d'automatiser les processus de test en Java. La version QuickAnt est allégée par rapport au produit QuickAnt Test Pro. Pour C, C++ et C#, la solution PreciCode est adaptée. Compatibilité Windows NT, 2000, XP et Linux (sauf Precilog).
|
|
|
QA·C, QA·C++, QA·J, QA·FORTRAN
|
Les solutions permettent de détecter les erreurs de code dans, respectivement, les langages C, C++, Java et Fortran. Compatibilité plates-formes Windows, Sun, HP, Redhat Linux et Slackware Linux.
|
|
|
CTA++, CTC++, CMT++, CMTJava
|
Société finlandaise. Propose une gamme complète d'outils de test pour les langages C, C++ et Java, au niveau des classes, librairies et sous-systèmes. L'outil CTA++ s'intègre à Visual Studio.
|
|
Editeur
|
Solutions
|
Caractéristiques
|
|
|
|
Editeur
|
Solution
|
Caractéristiques
|
|
|
AutoTester ONE
|
Offre des tests fonctionnels, de régression et d'integration pour environnements Windows, applications client / server ou Web. Compatible Windows 3.x, 95/98, NT, 2000, XP.
|
|
|
QACenter Enterprise Edition
|
Supporte les environnements client / serveur, L4G, Java et Web.
|
|
|
Rational Robot
|
Automatisation de tests de régression, de tests fonctionnels et de tests de configuration pour applications e-commerce, client/serveur et ERP.
|
|
|
iRise Application Simulator
|
Plate-forme permettant la définition, les tests et la validation des fonctionnalités de solutions Web avant tout développement.
|
|
|
Mercury Business Process Testing
|
Permet aux spécialistes métier et aux équipes assurance qualité de valider les processus métier automatisés.
|
|
|
TestView, WebFT
|
Solution permettant de définir des plans de test automatisés d'applications Web tout en centralisant les scripts de ces tests.
|
|
|
Seapine SQA
|
Suite logicielle composée de 3 outils permettant d'automatiser les tests fonctionnels, de gérer les défauts et les changements de configurations.
|
|
|
SilkTest
|
Tests fonctionnels et de régression automatisés. Support des applications Web, Java, client/server d'entreprise.
|
|
|
Visual WebTester
|
Outil de tests automatisés : tests fonctionnels, de régression et d'usabilité pour applications Web.
|
|
|
eValid
|
Vérifie la conformité aux spécifications fonctionnelles des sites Web. Multiples modes de synchronization possibles. HTTP / HTTPS, Javascript, XML, Applets Java , Flash, ASP, JSP, ActiveX supportés.
|
|
|
Quality Forge
|
Automatisation de tests fonctionnels et de régression pour Windows. Les tests concernent les sites et des applications Web. Les langages supportés sont Java et C++.
|
|
|
Certify
|
Plate-forme permettant l'automatisation de tests fonctionnels pour applications Web, client/server et mainframe
|
|
Editeur
|
Solutions
|
Caractéristiques
|
|
|
|
Editeur
|
Solution
|
Caractéristiques
|
|
|
Extreme Test
|
Mesure et analyse les performances des applications Web d'entreprise sur une multitude de plates-formes.
|
|
|
Gamme e-Test
|
Gamme pour tests d'applications Web, de Web services ou d'applications .Net.
|
|
|
Gamme Forecast
|
Les tests permettent d'enregistrer les interactions utilisateurs et de générer des scripts immédiatement. Windows 2000, XP, NT,
Linux Red Hat, Novell/Suse, Debian, AIX 5+ supportés.
|
|
|
JMeter
|
Outil de test de performance pour ressources statiques ou dynamiques (fichiers, CGI, Servlets, scripts Perl). Peut simuler de lourdes montées en charge sur une application serveur ou sur un réseau. Codé 100% en Java, interface graphique en Swing.
|
|
|
Siege
|
Outil HTTP de test de performance et de régression. Supporte l'authentication basique, les cookies, les protocoles HTTP et HTTPS.
|
|
|
WAPT
|
Outil de test de charge pour applications Web et intranet. Nombreuses fonctionnalités proposées.
|
|
|
WebSizr
|
Tests de performance pour applications et serveurs Web. Une suite complète de produits vien tcompléter cette solution. Elle est disponible sous forme de modules distincts.
|
|
Editeur
|
Solutions
|
Caractéristiques
|
|
|
|
 |