J'essaie de trouver des outils d'automatisation de test open source utiles à utiliser avec le cadre .NET. J'ai fait un peu de recherche, mais malheureusement, la plupart des outils que j'ai trouvés sur la mise au point sur les applications Web uniquement. P>
Il existe 3 types de programmes que nous courons afin de faire de notre logiciel à faire ce qu'il faut faire: nous programmons un service dans VB.NET pour collecter des données, nous avons un Web AJAX / JavaScript + VB / ASP.NET Application Pour afficher les données et une interface graphique basée sur le formulaire VB.NET pour modifier les données. P>
Je comprends que les chances de trouver un outil qui testeraient tous les trois est mince à Nil, mais je ne m'attendais pas à un seul outil pour tous les couvrir. P>
Étant donné que le service que nous exécutons est le plus important, j'espérais que la communauté de dépassement de la pile pourrait avoir une idée de savoir quels outils d'automatisation seraient particulièrement utiles pour les services VB.NET. Toute information relative à l'interface graphique ou à la bande Web serait une excellente aide également. P>
6 Réponses :
Vous pouvez tester votre service avec n'importe quel appareil de test d'unité comme Nunit , Mbunit , Mstest, .... P>
Votre application Web telle que vous connaissez probablement de nombreuses applications différentes telles que wattir , watin , selenium , Je ne connais pas l'outil de test de formulaire Windows; Cependant, je sais que Telerik se remonte avec un. P>
Pour les tests d'interface utilisateur (Web, WPF, Silverlight, Windows Modern Ui / Metro et Winforms), Microsoft a codé UI, qui fait partie de Visual Studio.
Windows Fousses FUZZER / EXERCISER - Qui est super facile à utiliser - github.com/sjmakin/fuzzwinforms
Il existe un certain nombre de bons outils pour les tests. P>
Objets d'affaires - Test avec Nunit , Mbunit, Mstest P>
Test Web - SELENIUM et Nunit ou watin p>
GUI de bureau - pas sûr, mais vous pouvez essayer Pywinauto - c'est une application Python, mais vous pourriez utiliser IronPython qui est la mise en œuvre .NET P>
Pywinauto ne prend pas en charge les formulaires .NET. N'a pas été capable de l'obtenir pour travailler de manière fiable.
Vous pouvez certainement utiliser Capture-Replay pour capturer et exécuter le script de test. Mais je suggérerais que vous devez au moins modifier manuellement vos scripts pour les faire p>
La bonne chose à propos de TestComplete est qu'elle est capable de regarder dans les propriétés de votre formulaire, de capturer ces propriétés afin que vous puissiez vous référer à ces propriétés par leur nom, et non par des coordonnées d'écran. P>
voici une question similaire . p>
Utilisation des API J'ai développé pour https://github.com/o2platform/fluentshars j'étais capable d'écrire des tests qui couvrent les 3 scénarios que vous mentionnez p>
Voir ces tests HTTPS: // Github. Com / Teammentor / Dev / Tree / Master / Source_Code / TM_UnitTest / Teammentor.unittestS.QA Pour un nombre important de tests du monde réel écrits de cette façon p>
Voir aussi Désactivez la visibilité tout en utilisant WATIN pour Un exemple d'un test d'automatisation Web p>
Pour l'unité, intégrer et tester statique Vous pouvez utiliser parasoft . P>
Pourriez-vous s'il vous plaît ajouter plus de détails sur la solution que vous fournissez et non seulement un lien?
@Abarisone Parasoft pour un test .NET Test mais pas open source. Bien sûr, vous pouvez l'utiliser pour un temps limité. Essayez ce programme peut être utilisé pour tester la qualité des programmes pouvant comparer. > * Analyse de code statique, analyse des flux de données et analyse des métriques * Création d'essais d'unités, exécution, optimisation et maintenance * Automatisation de processus de code de pair, préparation, notification et suivi * Utilisez indépendamment ou conjointement avec la plate-forme de test de développement parasoft