Was ist Sanity Testing?

Es gibt verschiedene Arten von Softwaretests, die für jede Softwareanwendung durchgeführt werden, und jeder Testtyp hat seinen eigenen Zweck. Bei Sanity-Tests handelt es sich um Softwaretests, mit denen überprüft wird, ob der Software-Build für Codeänderungen, die in der Software vorgenommen wurden, ordnungsgemäß funktioniert oder nicht. Der Hauptzweck des Sanity-Tests besteht nicht darin, die Anwendung detailliert zu testen, sondern es ist eng und tief und prüft, ob bestimmte Funktionen und Fehlerbehebungen (die darauf hinweisen, dass aufgrund von Codeänderungen keine neuen Fehler eingeführt wurden) der Anwendung vorliegen. Im Gegensatz zu Rauchtests, bei denen die Funktionalität einer Gesamtanwendung überprüft wird und die sich auf die geplante Funktionalität und die Behebung von Fehlern konzentrieren.

Warum brauchen wir Hygienetests?

Stellen Sie sich ein Szenario zum Testen des Zahlungsmoduls einer Webanwendung vor. Während des Tests wird die Zahlungsseite jedoch nicht ordnungsgemäß geladen oder das OTP-Feld wird dem Benutzer nicht angezeigt. Die Tester melden einen Fehler und melden ihn den Entwicklern. Die Entwickler beheben dann den Fehler im Feld "Laden von Seiten" und "OTP" der Zahlungsseite und senden ihn zum Testen an die Tester zurück. Es gibt keinen Grund, die Zahlungsseite eingehender zu testen, wenn die wichtigsten Fehlerbehebungen nicht behoben wurden. In diesem Fall führen die Tester nun auf der Seite "Zahlung" die Funktionstests durch, um die Fehlerkorrekturen zu überprüfen, dh grundlegende Probleme werden behoben oder nicht. Es ist auch wichtig zu testen, ob aufgrund der Behebung der vorherigen Probleme keine anderen Probleme oder Fehler in der zugehörigen Funktionalität aufgetreten sind.

Um den zukünftigen Zeit- und Arbeitsaufwand im Voraus zu reduzieren, wird dies vor dem ausführlichen Regressionstest des Moduls durchgeführt. Es testet die grundlegende „Rationalität“ einer Anwendung, bevor das gesamte System getestet wird.

Wie funktioniert Sanity Testing?

Da wir wissen, dass es sich bei Sanity-Tests um schnelle und schnelle Tests handelt, wird die Anwendung schnell auf Fehlerbehebungen, neue Funktionen und andere in der Anwendung vorgenommene Änderungen überprüft. Es ist in der Regel nicht mit einem Skript versehen, sodass im Sanity-Test einer Anwendung keine Dokumentation und keine Testfallerstellung durchgeführt wird. Das Hauptziel von Sanity Testing ist nicht das vollständige Testen einer Anwendung, sondern das Testen einer bestimmten Komponente.

Wenn eine Anwendung den Testern für den Sanity-Test übergeben wird, werden keine eingehenden Tests für die gesamte Anwendung durchgeführt. Tester testen zunächst die Bugfixes, neue Funktionen der Anwendung. Es handelt sich im Grunde genommen um eine schnelle Überprüfung durch das Testerteam, um festzustellen, ob die Anwendung für weitere detaillierte Tests bereit ist. Aus diesem Grund wird Sanity Testing auch als „Tester Acceptance Testing“ bezeichnet. Sanity-Test spart in der Regel Zeit und Geld, indem die Anwendung nach der Schnellprüfung nicht ausgeführt werden kann, wenn der Build nicht gut genug ist, um weitere Tests durchzuführen. Nach dem Testen von Fehlerkorrekturen und neuen Funktionen werden verwandte Module oder miteinander verknüpfte Funktionen einer Anwendung getestet, um sicherzustellen, dass aufgrund der Codeänderungen oder der Behebung früherer Probleme keine neuen Fehler aufgetreten sind.

Wenn es in einer Anwendung beispielsweise 2 Module gibt, Modul 1 und Modul 2. Modul 1 steht mit Modul 2 in Beziehung, da die Daten von Modul 1 zu Modul 2 übertragen werden. Wenn die Fehler zuvor in Modul 2 gefunden wurden und nachdem diese behoben wurden Bei Problemen durch die Entwickler wird ein neuer Build zum Testen freigegeben. Anschließend führen die Tester den grundlegenden Sanity-Test für eine Anwendung des neu bereitgestellten Builds durch. Modul 2 wird zuerst zur Überprüfung der behobenen Fehler im neuen Build getestet. Wenn Modul 2 einwandfrei funktioniert, wird auch Modul 1 wie beide getestet zueinander in Beziehung gesetzt werden, um zu prüfen, ob sich dieser Fix auf Modul 1 ausgewirkt hat oder nicht.

Vorteile und Nachteile

Einige der Vor- und Nachteile sind nachfolgend aufgeführt:

Vorteile

Einige der Vorteile sind nachfolgend aufgeführt:

  • Sanity Testing ist eng und tief. Vor dem Testen der gesamten Anwendung hilft es beim Testen einer bestimmten Komponente mit Fehlerkorrekturen.
  • Da für das Testen einer Anwendung keine detaillierte Dokumentation erforderlich ist, wird keine zusätzliche Zeit verschwendet, und die Tester konzentrieren sich hauptsächlich auf das Testen von Fehlerkorrekturen und betroffenen Anwendungsbereichen.
  • Dies ist sehr hilfreich, da der Aufwand für die Regressionstests nicht verschwendet wird, wenn die Mängel während des Sanity-Tests festgestellt werden und das Projekt in einem frühen Stadium abgelehnt wird.
  • In manchen Fällen sind Sicherheitstests sehr hilfreich, um Kompilierungs- und Bereitstellungsprobleme frühzeitig zu erkennen. Wenn die Grundfunktionalität einer Anwendung nicht richtig funktioniert oder die vorherigen Fehler noch vorhanden sind, aber vom Entwickler behoben wurden, kann es zu Problemen beim Zusammenführen oder Kompilieren kommen.

Nachteile

Einige der Nachteile sind nachfolgend aufgeführt:

  • Sanity Testing hat nur einen engen Umfang. Es wird nicht für die detaillierte Prüfung der gesamten Anwendung verwendet. Es wird nur zum Testen der Grundfunktionalität eines Teils eines Moduls der Anwendung verwendet.
  • Es wird verwendet, um die „Rationalität“ der Anwendung zu testen, im Gegensatz zu Rauchprüfungen, bei denen die „Stabilität“ einer Anwendung überprüft wird.
  • Bei kleinen Anwendungen ist das Testen von Sanity nicht besonders hilfreich, da es zusätzliche Zeit in Anspruch nehmen würde, um die Funktionalität bestimmter Komponenten zu überprüfen, und nicht die gesamte Anwendung, die zu diesem Zeitpunkt getestet werden kann.
  • Sanity-Tests sind in der Regel unbeschrieben und verbrauchen manchmal mehr Zeit und erhöhen indirekt das Gesamtbudget des Projekts.

Fazit

In der obigen Beschreibung werden Sanity-Tests und die Bedeutung von Sanity-Tests beim Testen von Softwareanwendungen klar erläutert. Einige Tester haben immer Verwirrung hinsichtlich des Smoke- und Sanity-Tests, aber beide sind sehr unterschiedlich und werden für ihre spezifischen Szenarien verwendet. Mit Rauchprüfungen wird überprüft, ob die kritischen Funktionen der gesamten Anwendung einwandfrei funktionieren oder nicht. Als Tester ist es sehr wichtig, den Unterschied zwischen beiden zu verstehen.

Empfohlene Artikel

Dies ist ein Leitfaden für Sanity Testing. Hier diskutieren wir die Einführung und wie funktioniert Sanity Testing? zusammen mit Vor- und Nachteilen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Unterschied zwischen Smoke Testing und Sanity Testing
  2. Merkmale der Funktionsprüfung
  3. Arten von Systemtests
  4. Hauptunterschiede zwischen White-Box-Tests und Black-Box-Tests