Ich übe TDD schon seit einiger Zeit, ich möchte meine Fähigkeiten verbessern und ATDD machen, Ich habe über Frameworks für Ruby und Java gelesen, habe aber nicht viel über .NET gehört.
Was ist das am meisten gepflegte neueste Framework in .NET zum Schreiben von Akzeptanztests?
BEARBEITEN: Nachdem ich mehr gelesen habe, möchte ich darauf hinweisen, dass ich Akzeptanztests für Websites und Webapplikationen in Verbindung gebracht habe, und vielleicht muss es auch als GUI-Test betrachtet werden.
Wir haben gerade angefangen, FitNesse zu verwenden, und bisher bin ich mit der Entscheidung zufrieden. Ein sehr kurzer Überblick:
Die öffentliche Schnittstelle des Testbefestigungscodes ist die Sprache, mit der Sie Tests im Wiki schreiben. Ich bin mir nicht sicher, ob ich das sehr gut erklärt habe, aber es gibt reichlich Ressourcen und Videos im Internet. Ich empfehle dieses von Bob Martin, Autor von FitNesse.
Ich habe FitNesse aus verschiedenen Gründen gewählt:
Es braucht etwas Zeit, um sich daran zu gewöhnen, aber ich finde es viel zuverlässiger als unser derzeitiges Testkonzept über die Benutzeroberfläche. Wir machen dies derzeit in einer Home-Brew-Anwendung, bei der zuvor aufgezeichnete UI-Aktionen abgespielt und Screenshots verglichen werden. Wenn die Tests rot sind, ist es selten, weil das SUT tatsächlich gebrochen ist. In der Regel haben wir Timing-Probleme, da UI-Steuerelemente nicht sofort reagieren. Daher müssen Verzögerungen zwischen den UI-Aktionen eingebaut werden. Dies bedeutet, dass die gesamte Testsequenz über Nacht abgearbeitet wird.
Bitte betrachten Sie Ranorex als eines von ziemlich neuen Tools.
Sie machen einen tollen Job, indem sie einen kompletten Werkzeugsatz inklusive Unit-Test-API, Automation Engine und einem Testrekorder zur Verfügung stellen. Kurz gesagt - Sie schreiben Ihre Tests in C # oder Sie "notieren" sie mit dem Rekorder und der Rekorder schreibt sie als C # -Code.
Dann antworten Sie ihnen und führen Ihren C # -Code aus. Sie erstellen so viele Bestätigungen, wie Sie möchten, und mit der Automatisierungs-API können Sie alles, was auf dem Bildschirm sichtbar ist, automatisieren.
Tolles Werkzeug für ATDD, wir benutzen es seit einiger Zeit und wir sind zufrieden.
Tags und Links .net unit-testing tdd selenium acceptance-testing