Frage

So wir einen täglichen Build laufen auf unserem aktuellen Projekt für viele Monate an diesem Punkt haben. Die Rauchtests, die zusammen mit diesem täglichen Build geht, ist nicht sehr komplex, obwohl - wir einige nUnit Tests auf unsere Klassenbibliothek laufen (was zugegebenermaßen nicht groß Codeabdeckung bieten), und wir stellen sicher, dass die Dinge zusammenstellen und bauen. Die betreffende Anwendung ist eine ASP.NET-Website, die einige Business-Objekte verbraucht (die LINQ-to-SQL enthalten).

Gibt es komplexe Rauchversuche, die wir laufen sollten, vor allem auf den ASP.NET-Seiten? Wie würden wir einen Rauchtest für eine ASP.NET-Website, für diese Angelegenheit entwickeln?

War es hilfreich?

Lösung

Neben Unit-Tests, kann es gut sein, die Website zu einem Testserver mit einigen Beispieldaten zu starten. So nah wie möglich artig zu leben. Dann mit einem HTTP-Traffic generiert Skript Benutzerverkehr und Sitzungen zu simulieren. Sie können die Debug-Protokollierung, Ausnahmen und anderen Testcode auf dem Back-End überwachen. Sie können hier die Performance nehmen.

ähnlich wie eine intensive, iterative Version von dir selbst mit im Browser zu spielen.

Sie können dies durch die Definition (oder durch Inspektion) Ihre öffentlichen Ressourcen und deren Eingänge. Die Skripte können dann versuchen und Validierungsprobleme, ungeradee Permutationen von Ort fließen und andere Dinge zu verursachen, die den gesamten Kontext der Website in einer Live-Umgebung testen.

Wenn der Test nicht abgeschlossen ... von Unit-Tests bis hin zu „ist es schön, mit realen Daten und Verkehr spielen“, dann Sie schließlich wie ein kopfloses Huhn Befestigungs Bugs herumlaufen zu gehen später.

Andere Tipps

Rauchtests, von der Natur, sollten oberflächlich sein: Ist es kompilieren? Bereitstellen? Ist die Begrüßungsseite geladen? Vielleicht eine Testseite laden, die eine Abfrage der Datenbank tut, um zu sehen, dass diese Verbindung funktioniert auch. Das ist es.

Sie sollten nicht tun Rauchversuche werden. Sind Sie sich bewusst von der Etymologie des Wortes? Ein „Rauchtest“, in der Elektronik, ist, wenn Sie das Gerät einschalten und sehen, ob Rauch herauskommt.

Sie sollten umfassen Unit-Tests tun; genug, um Ihnen eine gute Code-Coverage zu geben. Dies ist, was Sie auf jedem Build tun sollten. Sie sollten auch einen Einsatz zu tun versuchen, und einige „Installation Verifikationstests“ ausgeführt werden.

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