Comment Écrire le Système Automatisé de Tests avec C#?

Nous avons une vieux asp.net application qui n'a pas de tests unitaires, tests d'intégration, tests d'éléments ou UI/tests fonctionnels - surprise!

Maintenant, nous aimerions vous présenter quelques système automatisé de tests qui teste la fonctionnalité de sorte que lorsque quelque chose se brise dans l'application, nous avons immédiatement notifié!

Par exemple, la le formulaire d'inscription utilisateur où l'utilisateur peut entrer le nom d'utilisateur et votre adresse de courriel et s'inscrire dans le système.

Il est trop tard/coûté cher à l'introduction de tests unitaires (comme le modèle actuel n'est pas l'unité vérifiable) de sorte que le plus important maintenant est de l'écriture automatique du Système de Tests.

Par exemple, nous aimerions écrire un test dans C# qui ouvre le navigateur, saisit les données dans les cases de texte, clique sur le bouton Enregistrer puis notre test vérifie si les données sont insérées dans la base de données et un email de vérification est envoyé et à la fin, si un message est affiché à l'utilisateur (bien sûr ce n'est que les principaux scénarios, et il y aurait de nombreux cas particuliers). Fondamentalement, ne teste pas des unités isolées, mais de tester si l'ensemble du processus fonctionne!

Donc, quel outil dois-je utiliser pour m'aider à rédiger ce test et automatisation?

Quelle approche vous recommandons d'utiliser?

J'ai eu un coup d'oeil au Sélénium et Fitnesse, mais ils ne semblent pas me permettre d'écrire du code C# pour tester la base de données, etc. J'ai regardé la SoapUI/LoadUI même problème. WatiN pourrait éventuellement être utilisé, pas sûr. toutes les pensées/recommandations sont très appréciés.

Espère que la question est claire.

Merci beaucoup,

seleniumhq.org est, de facto, de l'outil ou si vous avez Visual Studio Ultimate, je crois que la version a une sorte de capacité de le faire.
le visual studio ont "test de programme", comprises, et ne pense que vous décrivez ici. Avez-vous l'essayer ?
à l'aide de Sélénium vous pouvez écrire du code c#? nous avons Professional edition VS seulement.
ouais, mais c'est seulement une partie de ce que je suis après. LoadUI/SoapUI serait également le faire. J'avais besoin d'écrire un test qui vérifie également la base de données par exemple. L'ensemble des composants qui sont impliqués dans le processus, non seulement les changements de l'INTERFACE.

OriginalL'auteur The Light | 2012-01-24