48 Stimmen

Was ist ein Rauchtest und was kann er mir bringen?

Ich dachte, ich hätte verstanden, dass ein Smoke-Server für die kontinuierliche Integration verwendet wird, um die Leistung und Testabdeckung eines Projekts zu messen. Ist das grundsätzlich richtig? Was bedeutet es, ein Programm zu rauchen und zu testen? Bedeutet es einfach, die auf dem Smoke-Server definierten Tests kontinuierlich anzuwenden, um Leistungsverschlechterungen in einem bestimmten Zeitrahmen feststellen zu können?

Diese andere Frage beschreibt zwar den Unterschied zwischen Unbedenklichkeitsprüfungen und Rauchtests, fragt aber nicht nach der Definition von Rauchtests. Diese Frage ist viele Jahre älter als die Referenzfrage.

2voto

msvcyc Punkte 2539

Wir verwenden den Begriff "Smoke-Test", um einen Test zu bezeichnen, bei dem eine Anwendung oder ein Produkt schnell und grundlegend getestet wird, um es für weitere Tests wie Integrationstests oder Funktionstests zu qualifizieren. Es ist wenig sinnvoll, Integrationstests oder andere fortgeschrittene Tests durchzuführen, wenn die Anwendung nicht in der Lage ist, einige der elementaren Dinge zu tun, die für diese fortgeschrittenen Tests erforderlich sind. Wir haben z. B. eine webbasierte Anwendung und führen Smoke-Tests durch, um sicherzustellen, dass alle Webseiten geladen werden können, die Benutzer sich anmelden/abmelden können usw. Dies sind die grundlegenden Dinge, die mit der Anwendung funktionieren sollten, um sie testbar zu machen. Wenn die Seiten nicht einmal geladen werden oder die Benutzer sich nicht einmal anmelden können, können wir mit Funktions- oder Integrationstests nicht viel anfangen. Wir führen bei jedem Build Smoke-Tests durch, gefolgt von Funktions- und Integrationstests.

1voto

Benoit Miller Punkte 399

Smoke-Tests sind der erste Schritt der Integrationstests. Als Entwickler haben Sie alle Teile zusammengefügt und stellen sicher, dass Ihre Anwendung funktioniert, bevor Sie sie Ihrem QA-Team für "echte" Tests übergeben.

Ich wollte noch mehr schreiben, aber MahdeTo kam mir mit einer richtigen Antwort zuvor... :)

0voto

vimal tyagi Punkte 1

*Die Überprüfung der grundlegenden und kritischen Funktionen einer Anwendung vor der Durchführung der Tests wird als Smoke-Testing bezeichnet. *Beim Smoke-Testing überprüfen wir den positiven Fluss der grundlegenden und kritischen Funktionen, um festzustellen, ob der Build testbar ist oder nicht.

0voto

dj_thossi Punkte 740

Ich stimme mit einigen der vorherigen Antworten überein. Für mich ist Smoke Testing einfach eine Überprüfung, ob alle meine X-tausend Unterseiten und Weiterleitungen noch funktionieren.

Arbeiten bedeutet, dass der Statuscode der einzelnen Unterseiten "200 OK" lautet.

Ich führe Smoke Tests so spät wie möglich durch. Nachdem ich meinen Code auf dem Server bereitgestellt habe und bevor ich den Server aktiviere.

Heute gibt es sogar einen Online-Dienst (SaaS), der diese Aufgabe für mich übernimmt. https://www.smest.it hilft mir bei Smoke Testing. Ich habe nur einmal meine private Domain auf deren Homepage eingetragen und seitdem lasse ich meine Website täglich überprüfen. Überhaupt kein Stress.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X