810 Stimmen

Was sind Unit-Tests, Integrationstests, Smoke-Tests und Regressionstests?

Was sind Unit-Tests, Integrationstests, Smoke-Tests und Regressionstests? Was sind die Unterschiede zwischen ihnen und welche Tools kann ich für jedes von ihnen verwenden?

Ich verwende zum Beispiel JUnit y NUnit para Unit-Tests y Integrationsprüfung . Gibt es Werkzeuge für die letzten beiden, Rauchprüfung o Regressionstests ?

3 Stimmen

2 Stimmen

Andere haben bereits gut geantwortet, aber ich möchte hinzufügen, dass ich persönlich denke, dass Smoke Test und Regression Test überflüssig sind. Sie tun das Gleiche: Sie testen, um sicherzustellen, dass Änderungen am System nichts kaputt machen.

16 Stimmen

Ich denke, sie unterscheiden sich deutlich von Regressionstests. Ich denke, es handelt sich um absichtlich "leichtgewichtige" Schnelltests, die zu Beginn durchgeführt werden, um Zeit zu sparen, denn wenn einer dieser Tests fehlschlägt, weiß man, dass es sich nicht lohnt, sich mit weiteren Tests zu beschäftigen. Sie können auch vor der Bereitstellung (wir führen ein Upgrade von v1 auf v1.1 durch, also prüfen Sie, ob v1 installiert ist) und nach der Bereitstellung Rauch-Tests durchführen.

1voto

Blue Clouds Punkte 5708

Rauchtests wurden hier bereits erklärt und sind einfach. Regressionstests gehören zu den Integrationstests.

Automatisierte Tests lassen sich in zwei Bereiche unterteilen.

Einheitstests und Integrationstests (das ist alles, was zählt)

Ich würde den Ausdruck "langer Test" (LT) für alle Tests wie Integrationstests, funktionale Tests, Regressionstests, UI-Tests usw. verwenden. Und Unit-Tests als "Kurztest".

Ein LT-Beispiel könnte das automatische Laden einer Webseite, das Einloggen in das Konto und der Kauf eines Buches sein. Wenn der Test erfolgreich ist, ist es wahrscheinlicher, dass er auf der Live-Site genauso abläuft (daher der Hinweis auf den "besseren Schlaf"). Lang = Entfernung zwischen Webseite (Anfang) und Datenbank (Ende).

Und dies ist ein großartiger Artikel, der die Vorteile von Integrationstests (Langzeittests) über Einheitstests .

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