Frage

Wir haben eine WPF-Anwendung haben wir möchten automatisierte Rauchversuche darauf laufen. Einfache Tests wie Last Dokument speichern Dokument, etc, etc. Ich frage mich, ob jemand empfehlen könnte Rahmenwerken oder Anwendungen bestehende, die dabei helfen würde.

Danke!

War es hilfreich?

Lösung

Für Test-Frameworks sowohl NUnit und MSTest sind gut. MSTest hat den Vorteil, dass es sehr wird mit Visual Studio integriert, so dass die Dinge ein wenig einfacher macht. (Es gibt nunit addins für vs, aber sie sind ganz so voll integriert als mstest).

Im Hinblick darauf, wie Sie den Test schreiben, wenn Sie geschrieben haben Sie App nach dem MVVM Muster ist es ziemlich einfach Ihre Tests erstellen haben, und führen sie Ihre Anwendung die Ansicht Modelle verwenden und die Befehle, ohne tatsächlich einen Blick zu schaffen.

Auch wenn Sie nicht MVVM verwendet haben, hoffentlich haben abstrahiert Sie immer noch Ihre Logik Schichten von Ihrem gui entfernt, so dass die Tests in sie ohne allzu große Schwierigkeiten nennen kann.

Im Hinblick auf den tatsächlichen GUI-Tests, können Sie einen Blick auf dem MS UI Automation Rahmen die es erlauben, sollten Sie Teile Ihrer Benutzeroberfläche zu automatisieren Tests gegen sie auszuführen. Es gibt einen Blogeintrag hier darüber, wie mit dem, und einem Artikel hier gehend zu erhalten. Es gibt auch einige kommerzielle Frameworks, die die UI Automation Sachen überlagern es ein bisschen leichter zu machen. Ein Beispiel dafür ist testautomationfx .

Andere Tipps

Als eine Speiche Test sollte „Ende Ende“, dann würde ich auf automatisierte UI-Test-Tools wie Test-Look zu vervollständigen, sondern als Einheit Test-Tools - scripting die Schaffung einer VM und führen Sie Ihren Installateure ist eine weitere gute Option. . Sie sprach Test das Installationsprogramm für Ihre Anwendung enthalten sollte, da sie von Unit-Tests nicht abgedeckt werden neigen, oder durch Ihre Entwickler verwendet wird.

Sie versuchen, Ihre Tester viel Zeit auf „hoffnungslos“ zu vermeiden Builds - daher die Notwendigkeit, das Installationsprogramm schließen

.

Denken Sie an all die „bekloppt“ Gründe dafür, dass Ihr Testteam hält produktiv, nachdem sie Zeit mit der Installation eines neuen Build verbracht haben - wie viele davon können Sie in einem automatisierten System umfassen, ohne aufgrund von Änderungen in der App Tests fehlschlagen zu müssen.

Viele Leute machen den Fehler zu versuchen, zu viel in einer Speiche Test abdecken -. „Tiefere Prüfung“, die alle decken Ihre Logik in Unit-Tests und / oder „Story-Tests“ soll nicht Ihre Speichen Test

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top