Question

Pour le C ++, il existe de nombreux bons frameworks de tests unitaires, mais je ne pouvais pas en trouver un pour tests fonctionnels . Par tests fonctionnels, je veux dire des éléments qui touchent le disque, nécessitent que toute l’application soit en place, etc.

Point au cas où: Quel framework aide à tester des choses telles que le fonctionnement de votre E / S? J'ai un système manuel en place, qui crée des dossiers temporaires et des copies autour d'un tas de données, de sorte que les tests sont toujours effectués dans le même environnement, mais avant de passer plus de temps sur mon framework personnalisé, existe-t-il un bon là-bas déjà?

Était-ce utile?

La solution

J'en ai déjà écrit trois à partir de rien, deux fois pour tester les applications C ++ qui communiquaient avec des échanges en utilisant le protocole FIX, une fois pour une application graphique.

Le problème, c’est que vous devez imiter le monde extérieur pour effectuer des tests appropriés du système. Je ne veux pas dire " en dehors de votre code " - en dehors de votre application. Cela implique d’émuler les utilisateurs finaux, les entités extérieures, Internet, etc.

.

J'utilise habituellement Perl pour écrire ma structure et mes tests de tests système, principalement parce que c'est bien de pouvoir accéder à toutes sortes d'installations de système d'exploitation et que les expressions rationnelles sont des citoyens de première classe.

Quelques conseils: assurez-vous que vos journaux sont faciles à analyser, détaillés mais pas trop détaillés. Avoir une configuration par défaut saine. Facilitez la "réinitialisation". l'application - vous devez le faire après chaque test.

L’approche que j’utilise habituellement est d’avoir une sorte de "adaptateur". cela transforme les communications de l'application avec le monde extérieur en stdin / stdout de certains exécutables. Ensuite, je construis un framework Perl en plus de cela, puis les cas de test utilisent le framework.

Autres conseils

Je vous présente ci-dessous une liste d'outils et d'applications de test plus vastes dont je suis au courant. Si vous fournissez plus d'informations sur votre plate-forme (système d'exploitation, etc.), nous pourrons probablement fournir de meilleures réponses.

Microsoft fournit en partie le vérificateur d'applications :

  

Application Verifier (AppVerifier) ??est un outil de vérification à l'exécution utilisé pour tester la compatibilité des applications avec Microsoft Windows XP. Cet outil peut être utilisé pour tester une grande variété de problèmes de compatibilité connus lorsque l'application est en cours d'exécution. Cet article détaille les étapes à suivre pour utiliser AppVerifier comme complément efficace aux cycles de développement et de test d’application.

Application Verifier peut être utile pour tester les conditions de mémoire insuffisante, d'autres ressources limitées et l'utilisation d'autres API.

Le package Microsoft Detours est une autre partie du puzzle. Il peut être utilisé pour remplacer les appels d'API par votre propre code (utile, par exemple, pour renvoyer les codes d'erreur des tests difficiles à configurer).

  

Detours est une bibliothèque pour l’instrumentation de fonctions Win32 arbitraires sur les ordinateurs x86, x64 et IA64. Detours intercepte les fonctions Win32 en réécrivant le code en mémoire pour les fonctions cibles. Le package Detours contient également des utilitaires permettant de lier des DLL et des segments de données arbitraires (appelés charges utiles) à n’importe quel fichier binaire Win32.

Il existe également d’autres forfaits complets plus volumineux (et plus coûteux). Borland rend la la soie .
Le logiciel automatisé rend TestComplete . La sélection de l’un de ces outils répondrait à vos besoins pour vos applications.
IBM / Rational fournit le testeur fonctionnel Rational , disponible dans plusieurs langues. nombreuses plates-formes et riches en fonctionnalités.

Bonjour, je ne sais pas si le cadre que nous avons vous aide dans votre situation, mais il est relié à Rational Functional Tester et permet à l'utilisateur de créer divers jeux de données à associer à différents tests et de modifier les environnements sans modifier les scripts et les réutilise. l'automatisation de manière efficace. Jetez un coup d'oeil si votre intéressé: http://www.testpro.com.au/Test-Automation-Framework.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top