2010-02-08 15 views
4

Salutations,sélection du cadre de test

Je suis à la recherche d'un cadre de test. À l'heure actuelle, nous avons un script Perl local qui parcourt les fichiers d'entrée, appelant un script AWK qui à son tour se connecte à un serveur, puis recueille la sortie et la compare à un fichier de sortie enregistré. Ceci est fait sur Linux. Actuellement, il y a juste plus de 100 tests. Nous prévoyons un refactoring majeur et je veux d'abord réorganiser le système de test et les tests. En pensant aux exigences du cadre, je veux un système qui puisse logiquement collecter des tests dans des suites de tests, détecter automatiquement les fichiers de test et créer des prérequis/dépendances de test. J'ai regardé QMTest et Google's Robot Framework. Je préférerais étendre un système existant plutôt que de soulever de lourdes charges du très petit script Perl qui exécute maintenant les tests. Perl n'est pas une exigence. En fait je préfère utiliser Python, pas Perl, mais c'est une opinion personnelle. J'ai regardé par http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks pour des cadres possibles à utiliser

Merci

+0

Curieux, qu'avez-vous fini par faire? – David

+0

Je voulais juste signaler quelques cadres généraux de haut niveau qui n'ont pas été mentionnés: http://staf.sourceforge.net, https://github.com/Top-Q/jsystem, http://redwoodhq.com – David

Répondre

4

Vous avez dit que vous avez examiné le « Robot Framework de Google » donc je ne sais pas si vous parlez de la même chose ou non, mais il y a un cadre appelé robot framework qui n'est pas détenue par google. Il vous permet d'écrire vos scripts en utilisant des mots-clés, et des mots-clés personnalisés peuvent être implémentés avec Python et Java, ainsi qu'avec n'importe quel langage .NET. Remarque: vous ne pouvez pas mélanger directement des mots-clés .NET et java, car les mots-clés .NET doivent être exécutés avec IronPython et les mots-clés java ont besoin de Jython. Cependant, il existe un moyen d'écrire des mots-clés dans n'importe quelle langue et d'y accéder via une API distante.

Il a quelques fonctionnalités très intéressantes telles que le marquage et la sortie XML, et est livré avec une variété d'outils et de bibliothèques. Je le recommande fortement.

http://code.google.com/p/robotframework/

+0

Je pensais que je fournirais une mise à jour. Depuis ce post, Robot Framework dispose désormais d'exemples d'implémentations API (serveur) distantes en Java, .NET et même en Perl, pour lesquelles vous pouvez étendre et utiliser vos propres bibliothèques de mots-clés. Gain de temps à partir du serveur de construction à partir de zéro. Et l'utilisation de cette API à distance permet de mélanger des mots-clés de différentes langues dans le cadre. – David

-1

Selenium pourrait être ce que vous cherchez?

+0

Ne semble pas être un bon ajustement pour la question posée. Bien que l'API Selenium WebDriver (JSONWireProtocol) pourrait peut-être être utile pour s'adapter à un cadre de test à usage général. – David