Smoke testing

Smoke testing

Smoke testing bzw. Rauchtest[1][2] ist ein Begriff aus dem Englischen, gebräuchlich im handwerklichen Bereich (z. B. in der Klempnerei, Elektronik oder beim Bau von Holzblasinstrumenten) wie auch in der Softwareentwicklung. Es bezeichnet den ersten Probelauf nach einer Reparatur oder der ersten Implementierung eines neuen Algorithmus um sicherzugehen, dass das Gerät oder die Programmfunktion nicht schon im Ansatz fehlschlägt. Nachdem der smoke test zeigt, dass die Rohre nicht lecken, die Stromkreise nicht durchbrennen bzw. das Programm nicht gleich abstürzt, kann die Apparatur eingehender geprüft werden.

  • Beim Klempnern wird Rauch durch neu gelegte Rohre geführt um evtl. Lecks zu finden, bevor Wasser in die Rohre gelassen wird.
  • Bei der Reparatur von Holzblasinstrumenten wurde früher ein Ende des Instruments verstopft und auch hier Rauch hineingeblasen, um Löcher oder Risse im Material zu finden.
  • In der Elektronik ist der smoke test das erste Mal, dass der Stromkreis an eine Spannungsquelle angeschlossen wird. Dies kann manchmal Rauch produzieren, wenn ernsthafte Fehler bei der Verkabelung gemacht wurden.
  • In der Programmierung bezeichnet smoke testing den ersten grundlegenden Probelauf einer Software, der simple Probleme offenlegen soll, die ernst genug sind um das Programm nochmals zu überarbeiten und ein mögliches Release zu vereiteln.

Inhaltsverzeichnis

Smoketest bei sanitären Anlagen

Smoketests im Haushalt, aber auch in chemischen Fabrikanlagen, werden benutzt, um Stellen zu finden, an denen Flüssigkeit austreten kann. In Abflusssystemen wird dies gemacht, um zu sehen, wo Grund- oder Regenwasser in die Rohre gelangen kann. Der ungiftige Rauch tritt an Leckstellen aus. Smoke testing ist besonders nützlich wo eine komplette, permanente Versiegelung des gesamten Systems unerwünscht oder unsinnig ist, beispielsweise bei belüfteten Abwassersystemen.

Beim Smoketest von Sanitäranlagen ist es hilfreich, den zu prüfenden Teil des Systems zu isolieren, zum Beispiel mit Sandsäcken, die in den Kanalisationsschacht hineingelassen und dann in Position gebracht werden. Eine komplette Blockierung aller Rohre allerdings könnte einen Stau von verbliebenem Wasser verursachen, welches wiederum den Rauch am Austreten hindern kann.

Große Gebläse werden auf offene Kanalschächte gelegt, jeweils an beiden Enden des zu prüfenden Rohrabschnittes. Dann wird Rauch, entweder von einer Rauchbombe oder flüssiger Rauch, über die Gebläse in die Rohre gesaugt. Wenn alle Siphons in den angeschlossenen Haushalten funktionieren, sollte der Rauch über andere Kanaldeckel oder über die Belüftungsschächte der Abwasserrohre entweichen. Defekte Abwasserrohre oder trockene Siphons aber lassen den Rauch ins Haus eintreten.

Wenn Rauchwolken woanders als in den Abwasserbelüftungen der Häuser oder an den Rändern von Kanaldeckeln auftauchen, werden diese Stellen markiert, vermessen, notiert und ggf. fotografiert.

Überprüfungen bei der Reparatur von Holzblasinstrumenten

Beim smoke test wird ein Ende des Blasinstruments verschlossen und Rauch, üblicherweise Tabakrauch, in das andere hineingeblasen. Entweichender Rauch ist ein sicheres Zeichen für unsauber gesetzte Klappen oder schlechte Verbindungsstücke. Nach diesem Test wird das Instrument gereinigt, um Rauchrückstände wie Nikotin zu entfernen. Natürlich ist dieser Brauch gesundheitsschädigend für den Reparateur und den Spieler, und seit Anfang des Jahrhunderts wird die Methode kaum noch benutzt.

Tests in der Elektronik und im Ingenieurshandwerk

Die Begriffe smoke test oder power on test werden in der englischsprachigen Elektronik verwendet, wenn ein sich in der Entwicklung befindender Stromkreis zum ersten Mal an eine Stromquelle angeschlossen wird. Dies kann durchaus geschehen bevor die Arbeit fertiggestellt ist, einfach um sicherzugehen dass keine größeren Fehler gemacht wurden, die alle weitere Arbeit nutzlos machen würden. Bei größeren Leistungen (bei SMD-Komponenten können wenige Watt genügen) kann in einem fehlerhaften Stromkreis tatsächlich Rauch entstehen, z. B. wenn Widerstände durchbrennen.

Smoke testing in der Softwareentwicklung

Smoke testing wird von den Entwicklern vor einem ersten Release durchgeführt, oder auch von Testern, bevor sie einen Build für weitere Tests akzeptieren.

Im Allgemeinen besteht ein smoke test aus einer Sammlung von Tests, die neue oder reparierte Software durchlaufen muss. Diese Tests werden manchmal schon automatisch durchgeführt, z. B. vom Entwicklungssystem, das auch die Software kompiliert. In diesem Zusammenhang ist smoke testing also die Überprüfung von Änderungen im Quellcode, bevor sie in die offiziellen Repositories eingehen.

Ein smoke test, etwas formeller auch build verification test, ist eine oberflächliche Überprüfung der Programmfunktionen. Der Tester geht durch das ganze Programm und probiert Dinge wie „Kann man diese Funktion überhaupt benutzen?“, „Öffnet dies hier ein Fenster?“, „Tun alle Buttons auf diesem Fenster etwas?“. Sobald eine fundamentale Frage wie diese hier mit „nein“ beantwortet werden kann, muss nicht weiter getestet werden. Das Programm ist so unfertig oder kaputt, dass ein weiteres Testen unsinnig wäre. Diese protokollierten Tests können manuell oder automatisiert stattfinden. Die automatischen Testvorgänge werden meist schon bei der Kompilierung durchgeführt.

Siehe auch

Einzelnachweise

  1. http://www.kratzer-automation.com/ind-serv_simulate-robots_de.0.html
  2. http://www.enzyklo.de/Begriff/Rauchtest

Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Smoke testing — is a term used in plumbing, woodwind repair, electronics, computer software development, and the entertainment industry. It refers to the first test made after repairs or first assembly to provide some assurance that the system under test will… …   Wikipedia

  • Smoke test — …   Википедия

  • smoke test — noun A method of testing for leaks in drain pipes or chimneys by introducing dense smoke, often by using a smoke bomb • • • Main Entry: ↑smoke …   Useful english dictionary

  • Smoke on the Water — Infobox Single Name = Smoke on the Water Artist = Deep Purple from Album = Machine Head B side = Smoke on the Water (Live in Japan) Released = 1972 Format = seven inch Gramophone record Recorded = December, 1971 Genre = Hard rock, heavy metal… …   Wikipedia

  • Software testing — is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test [ [http://www.kaner.com/pdfs/ETatQAI.pdf Exploratory Testing] , Cem Kaner, Florida Institute of Technology,… …   Wikipedia

  • System testing — of software or hardware is testing conducted on a complete, integrated system to evaluate the system s compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no… …   Wikipedia

  • Regression testing — is any type of software testing which seeks to uncover software regressions. Such regressions occur whenever software functionality that was previously working correctly stops working as intended. Typically regressions occur as an unintended… …   Wikipedia

  • Black box testing — NOTOC Black box testing takes an external perspective of the test object to derive test cases. These tests can be functional or non functional, though usually functional. The test designer selects valid and invalid input and determines the… …   Wikipedia

  • Sanity testing — A sanity test or sanity check is a basic test to quickly evaluate the validity of a claim or calculation. In mathematics, for example, when multiplying by three or nine, verifying that the sum of the digits of the result is a multiple of 3 or 9… …   Wikipedia

  • Acceptance testing — of an aircraft catapult In engineering and its various …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”