Smoke and Sanity testing Unterschied ist das am meisten missverstandene Thema in Software-Tests. Es gibt eine enorme Menge an Literatur zu diesem Thema, aber die meisten von ihnen sind verwirrend. Der folgende Artikel versucht, die Verwirrung anzugehen.,
Die wichtigsten unterschiede zwischen Rauch Prüfung und Vernunft Prüfung können gelernt werden mit hilfe der folgenden diagramm –
Rauch Prüfung vs Vernunft Prüfung
Zu schätzen die oben diagramm lässt erste verstehen –
Was ist eine Software Bauen?
Wenn Sie ein einfaches Computerprogramm entwickeln, das nur aus einer Quellcodedatei besteht, müssen Sie nur diese eine Datei kompilieren und verknüpfen, um eine ausführbare Datei zu erstellen. Dieser Prozess ist sehr einfach.
Normalerweise ist dies nicht der Fall., Ein typisches Softwareprojekt besteht aus Hunderten oder sogar Tausenden von Quellcodedateien. Das Erstellen eines ausführbaren Programms aus diesen Quelldateien ist eine komplizierte und zeitaufwändige Aufgabe.
Sie müssen „build“ Software verwenden, um ein ausführbares Programm zu erstellen und der Prozess wird als „Software Build“
Smoke Testing
Smoke Testing ist eine Software-Testtechnik durchgeführt Post Software build, um zu überprüfen, ob die kritischen Funktionalitäten der Software gut funktionieren. Es wird ausgeführt, bevor detaillierte Funktions-oder Regressionstests ausgeführt werden., Der Hauptzweck des Rauchtests besteht darin, eine Softwareanwendung mit Defekten abzulehnen, damit das QA-Team keine Zeit damit verschwendet, eine defekte Softwareanwendung zu testen.
Bei Rauchvergiftungen haben die Testfälle die wichtigsten Funktionen oder Komponenten des Systems abgedeckt. Ziel ist es nicht, erschöpfende Tests durchzuführen, sondern zu überprüfen, ob die kritischen Funktionalitäten des Systems einwandfrei funktionieren.
Zum Beispiel wäre ein typischer Rauchtest-Überprüfen Sie, ob die Anwendung erfolgreich gestartet wird, Überprüfen Sie, ob die GUI reagiert … etc.,
SCHLÜSSELUNTERSCHIED
- Rauchtests haben das Ziel, „Stabilität“ zu überprüfen, wohingegen Sanitätstests das Ziel haben, „Rationalität“zu überprüfen.
- Rauchtests werden sowohl von Entwicklern als auch von Testern durchgeführt, wohingegen Gesundheitstests von Testern durchgeführt werden.
- Smoke Testing überprüft die kritischen Funktionalitäten des Systems, während Sanity Testing die neuen Funktionen wie Fehlerkorrekturen überprüft.
- Rauchtests sind eine Teilmenge von Akzeptanztests, wohingegen Gesundheitstests eine Teilmenge von Regressionstests sind.
- Rauchtests sind dokumentiert oder skriptiert, wohingegen Sanity-Tests nicht sind.,
- Smoke testing überprüft das gesamte System von Ende zu Ende, wohingegen Sanity Testing nur eine bestimmte Komponente überprüft.
Was ist geistige Gesundheit Testen?
Sanity testing ist eine Art von Software-Tests durchgeführt, nach Erhalt eine software bauen, die mit kleineren änderungen im code oder Funktionalität, um sicherzustellen, dass die bugs behoben wurden und keine weiteren Probleme eingeführt werden aufgrund dieser änderungen. Ziel ist es festzustellen, dass die vorgeschlagene Funktionalität ungefähr wie erwartet funktioniert., Wenn der Vernunfttest fehlschlägt, wird der Build abgelehnt, um Zeit und Kosten für strengere Tests zu sparen.
Das Ziel ist „nicht“, die neue Funktionalität gründlich zu überprüfen, sondern festzustellen, dass der Entwickler bei der Herstellung der Software eine gewisse Rationalität (Vernunft) angewendet hat. Zum Beispiel, wenn Ihr wissenschaftlicher Rechner das Ergebnis von 2 + 2 =5 liefert! Dann macht es keinen Sinn, die erweiterten Funktionalitäten wie sin 30 + cos 50 zu testen., dokumentiert und ist unscripted
Punkte zu beachten.,
- Sowohl Vernunft-als auch Rauchtests sind Möglichkeiten, Zeitverschwendung zu vermeiden, indem schnell festgestellt wird, ob eine Anwendung zu fehlerhaft ist, um strenge Tests zu verdienen.
- Rauchprüfung wird auch Tester acceptance Testing genannt.
- Rauchtests, die an einem bestimmten Build durchgeführt werden, werden auch als Build-Verifizierungstest bezeichnet.
- Eine der besten Branchenübungen besteht darin, einen täglichen Build-und Rauchtest in Softwareprojekten durchzuführen.
- Sowohl Rauch-als auch Gesundheitstests können manuell oder mit einem Automatisierungstool durchgeführt werden., Wenn automatisierte Tools verwendet werden, werden die Tests häufig von demselben Prozess initiiert, der den Build selbst generiert.
- Gemäß den Testanforderungen müssen Sie möglicherweise sowohl Vernunft-als auch Rauchtests im Software-Build ausführen. In solchen Fällen führen Sie zuerst Rauchtests durch und fahren dann mit Gesundheitstests fort. In der Industrie werden Testfälle für Vernunfttests üblicherweise mit denen für Rauchtests kombiniert, um die Testausführung zu beschleunigen., Daher ist es üblich, dass die Begriffe oft verwechselt und synonym verwendet werden
Klicken Sie hier, wenn das Video nicht zugänglich ist
Lesen Sie mehr über Rauchtests in Software Engineering
Leave a Reply