Frage

Ich dachte, ich verstand, dass ein Rauch-Server für die kontinuierliche Integration verwendet wurde, um die Leistung und die Testabdeckung eines Projektes zu messen. Ist das grundsätzlich richtig? Was bedeutet es für Rauch-Test ein Programm? bedeutet es einfach kontinuierlich die Tests anwenden auf den Rauch-Server definiert der Lage sein, eine Leistungsverschlechterung zu einem bestimmten Zeitrahmen zu lokalisieren?

War es hilfreich?

Lösung

Rauchtest ist eine Reihe von grundlegenden billigen Tests auszuführen, die eigentliche Prüfung vorausgehen. Ziel ist es, zu überprüfen, ob die Build-Einsatz erfolgreich und dass alle Test env. Aspekte ausgeführt werden und bereit für den eigentlichen Testprozess. Es erspart Ihnen das volle Ausmaß Ihres Tests Zorn hinunter eine fehlerhafte Build zu bringen und nur zu realisieren, dass Sie an einem schlechten env getestet haben. oder fehlerhaft eingesetzt Build möglicherweise zu spät.

Andere Tipps

Einschalten, sehen, ob Rauch herauskommt.

Der Begriff stammt in Hardware Reparatur und hat auf Software angewendet worden . Es ist beabsichtigt, ein schneller Test, um zu sehen, ob die Anwendung „fängt Feuer“, wenn zum ersten Mal ausgeführt werden. Wie oben erwähnt, es ist nur um sicherzustellen, dass Sie nicht ein paar Leute Zeit verschwenden lose durch das Setzen auf etwas, das offensichtlich kaputt ist.

Rauchtests sind nicht Performance-Tests oder Regressions Prävention Tests.

Rauchtests ist ein Satz von der höchsten Priorität voll automatisierte Tests. Selbst wenn Ihre regelmäßigen Build erfolgreich ist, ist es möglich, für Ihr Produkt in sehr grundlegender Weise gebrochen werden, dass es 100% unbrauchbar machen. Rauchversuche sind so konzipiert, dass Niveau der Kernfunktionalität zu testen. Ein Build, Rauchversuche nicht passieren ist sehr wahrscheinlich eine Mehrheit aller Ihre automatisierten Tests fehlschlagen.

Wenn ein Rauchtest nicht besteht, dass im Allgemeinen bedeutet, dass Sie die Produktivität sind zu verlieren, weil das Build nicht verwendbar ist, kann nicht getestet werden, usw. Smoke Testfehler neigen dazu, sofort Korrekturen erfordern, in der Größenordnung von Stunden statt Tagen.

Der wichtige Aspekt über Rauchversuche ist, dass sie schnell ausgeführt werden können. Sie sollten immer seinen Rauchversuch von einer Art ausgeführt wird. Viele Gruppen haben genügend Ressourcen, um eine größere Reihe von Tests laufen auf ihre tägliche oder kontinuierliche Integration baut (die Güte), aber Rauchversuche sollte das absolute Minimum betrachtet werden.

Die Wikipedia-Seite auf Rauchtest ist eigentlich recht gut. Es enthält einen Zeiger auf Steve McConnel ist ( "Code Complete") Papier in dem Best Practices Abschnitt von IEEE Software 13 (4), 1996 Titel "Daily Build and Smoke Test" .

Ich würde sagen, Rauch Prüfung eine Voraussetzung für Einheit und andere Formen des Testens ist: Wenn der Rauch Test nicht Anfahren kein Punkt gibt es in auch einen Komponententest

.

Wir verwenden den Begriff Rauchtest auf eine Test zu beziehen, die zu einer Anwendung oder ein Produkt schnell grundlegende Tests tun, um es wie Integrationstests oder Funktionstests für weitere Tests zu machen zu qualifizieren. Es ist wenig hilfreich Integrationstests oder andere adavanced Tests zu tun, wenn die Anwendung nicht für diese erweiterte Tests erforderlich einige der elementaren Dinge zu tun. Zum Beispiel wir eine Web-basierte Anwendung, und wir tun Rauch-Test, um sicherzustellen, wir alle Web-Seiten laden können, können Benutzer anmelden / abmelden usw. Dies sind die grundlegenden Dinge, die mit der Anwendung arbeiten sollte, um es testbar zu machen. Wenn die Seiten nicht einmal geladen werden oder wenn die Benutzer nicht einmal könnten anmelden, können wir nicht viel tun, mit Funktionalität oder Integrationstests. Wir tun Rauch-Tests mit jedem Build gefolgt von Funktionalität und Integrationstests.

Rauchtest ist der erste Schritt des Integrationstests. Als Entwickler haben Sie alle Teile zusammen und du bist sicher, dass Ihre App, um sie Ihr QA-Team, bevor er für „echten“ Test ausgeführt werden.

Ich wollte mehr schreiben, aber MahdeTo schlug mich auf eine richtige Antwort ...:)

* das grundlegende und entscheidendes Merkmal einer Anwendung überprüft, bevor Sie fortfahren die Prüfung als Rauchtests bekannt ist. * In den Rauchtests prüfen wir der positive Fluss von Grund- und kritischer Funktion zu überprüfen, ob die Build-prüfbar ist oder nicht.

ich mit einigen der früheren Antworten zustimmen. Für mich Smoke Testing einfach eine Überprüfung, ob alle meine X Tausende von Unterseiten und Umleitungen sind nach wie vor arbeiten.

Arbeits bedeutet, dass der Statuscode jeder Unter Seite ist „200 OK“.

Ich betreiben Smoke Tests so spät wie möglich. Nachdem ich meinen Code auf den Server implementiert und bevor ich diesen Server aktiv nehmen.

Heute gibt es sogar einen Online-Service (SaaS) für mich um den Job zu tun. https://www.smest.it hilft mir bei Smoke Testing. Ich trete nur einmal meinen privaten Bereich auf ihrer Homepage und seitdem ich meine Website täglich überprüft. Kein Stress überhaupt.

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