Frage

Wir haben ein Softwarehaus haben für uns die Entwicklung Code auf einem Projekt, .NET Web Service (WCF) und wir zahlen auch für einen Testbaum als separate abrechenbaren Aufgabe auf einer täglichen Rate gebaut werden. Ich habe gerade beigetreten, das Unternehmen und bin die Überprüfung, was wir aus dem Software-Hause bekommen und wollte wissen, was euch in der Industrie darüber nachdachte?

Im Grunde, was wir bekamen war ein WinForm, dass die w / s genannt, der einen Eingangsbereich hatte (Web Service Request) unsere XML fallen eine Schaltfläche Senden zusammen mit einem Antwortbereich für das Ergebnis des Web Response und dass es .. . Unsere internen BA alle xML-Anforderung Dokumente erstellt hat, so gab es keine Logik put in das Gurtzeug, um dieses.

Suche im Netz für eine Definition einer Test-Harness Ich habe dies: http: // en. wikipedia.org/wiki/Test_harness

Es besagt, sollte es diese 3 unten Dinge haben:

  • Automate den Testprozess.
  • Ausführen Testreihe von Testfällen.
  • Berichte zugeordnet generieren.

Klar haben wir haben nichts davon abgesehen von einer teilweisen „Automate des Testprozess“ über eine WinForm.

OK, von meiner Entwicklung Hintergrund würde ich erwarten, dass jemand vor einem WinForm als Testbaum 5 Jahren zu produzieren und soll wirklich um dieses irgendeine Art von Tooling verwenden, ich der Software House ich ausdrücklich gesagt, erwartete eine Art von Werkzeugen (NUnit , NBUnit, SOAPIU) und so konnten wir eine Regressionstestpaket für die zukünftige Verwendung erstellen. [Bekam es nicht, aber ich darum gebeten, nachdem die Anforderungen unterzeichnet wurden ab, als ich damals nicht verwendet wurde:)]

Würde jemand in der Lage sein, mit mir zu klären, ob meine Voraussetzung hierfür über realistisch ist, weiß ich, wenn ich das täte, würde ich NUnit und TDD verwendet und dann den Test-Harnisch Wiederverwendung als Regressionstestpaket in Zukunft?

Ich bin daran interessiert zu sehen, was die Gemeinschaft gedacht.

Prost

Aktualisiert:

Hey Beniaminus, danke für die Antwort, froh, dass ich zu sehen war nicht verrückt zu werden, auch noch nicht sowieso :) Was wir gegeben haben, ist eher ein Grund „Unit-Test“ WinForm ich in .NET 1.1 verwendet haben würde „Unit Testing“ zu tun und kein Prüfkabelbaum wir als Kunde zahlen.

Zugegeben haben wir nur für 1 Tag Entwickler Aufwand für einen Test-Harnisch bezahlt, aber der Web-Service ist ganz einfach und aus Gesprächen mit der BA gibt es insgesamt 10 Tests (positiv und negativ) in allen.

Die WinForm gegeben Ich denke, würde ein Maximum von 2 Stunden / 2 halben Stunden genommen hat, 30 Minuten für UI und 1 Stunde für das Hinzufügen von Web-Referenz und zum Erzeugen des Client-Seite Proxy-Objekts und riefen den Service und die 30 Minuten um es zu testen.

ich glaube, sie NUnit Tests 10 TestFixture erstellt hochgedreht hätten die XML-Daten aus dem Dateisystem zu lesen (von BA erstellt), dann ist der Web-Service von NUnit aufgerufen und analysierte das Ergebnis (bestanden / nicht bestanden) durch Assertion der Antwort , auch das ist, was ich ohnehin zu erwarten:)

War es hilfreich?

Lösung

Ich denke, auf der untersten Ebene, eine Testumgebung ist einfach ein kleines Programm, das Sie zu Übung etwas ermöglicht, die keine Benutzeroberfläche haben. Allerdings ist ein Grundgeschirr Ich könnte Peitsche die Ergebnisse meines Web-Service, um zu sehen, wie ich entwickeln es nicht die Testumgebung ist ich erwarten würde von etwas zu empfangen Ich bin der Kauf.

Wenn ich sonst einen Test-Harnisch jemand bereitstellt, würde ich wahrscheinlich mehr viel zu tun, eine Reihe von Testfällen zu belichten, Grenzfälle erkunden und Automatisierung ermöglichen. Ein Test-Harnisch wie dies würde daher Dokument und gibt Beispiele dafür, wie die API auf Service zu nutzen.

Die ultimative wäre ein Test-Harnisch von NUnit Tests zu haben. Vor allem, wenn ich bereits eine NUnit Testbibliothek geschrieben hatte, dann jemand diesen Code Bereitstellung sonst wäre frei und würde eindeutig erforschen und die API-Dokumentation.

Also, ich glaube nicht, Ihre Anforderung für die automatisierte Testumgebung sinnvoll ist. Aber ohne eine Definition vorne, werden Sie wahrscheinlich bekommen selten diese Art von Test-Harnisch.

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