Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Regression-, Sanity- und Smoke-Tests | Funktionales Testen
Einführung in Manuelles Testen & QA in der Webentwicklung
course content

Kursinhalt

Einführung in Manuelles Testen & QA in der Webentwicklung

Einführung in Manuelles Testen & QA in der Webentwicklung

1. Einführung in Softwaretests & QA
2. Softwaretests in der Praxis
3. Funktionales Testen
4. Nicht-Funktionales Testen

book
Regression-, Sanity- und Smoke-Tests

Regression, Sanity & Smoke Testing sind drei zusätzliche Testmethoden. Diese sind nicht unbedingt von Unit- und Integrationstests zu unterscheiden, sondern enthalten Unit- und Integrationstests.

Smoke Testing

Smoke Testing ist eine frühe Form des Testens, die darauf abzielt, die kritischen Funktionen der Anwendung zu überprüfen. Der Name "Smoke Testing" stammt von der "Smoking Machine"-Analogie. Wenn eine Maschine beim Einschalten raucht, stimmt etwas nicht mit ihr. Es wird im anfänglichen Build durchgeführt, jedoch nicht unbedingt nach jedem Build.

Smoke Testing kann möglicherweise Unit- und Integrationstests umfassen, jedoch sind die Tests in der Regel zu geringfügig oder vage, um als solche betrachtet zu werden. Es umfasst in der Regel Praktiken wie die Überprüfung, ob die Anwendung ohne unerwartete Abstürze erfolgreich läuft, die Seiten korrekt geladen werden, die Navigations- und Formularschaltflächen funktionsfähig sind usw.

Regression Testing

Regression bedeutet "Rückkehr zu einem früheren oder weniger fortgeschrittenen Zustand". Regression Testing überprüft einfach, ob die neueren Änderungen an der Anwendung die älteren Funktionen irgendwie beschädigt haben oder nicht. Dies beinhaltet normalerweise die erneute Ausführung der vorherigen Testfälle nach der Einführung jedes Updates.

Sanity Testing

Sanity Testing, auch bekannt als Build Verification Testing (BVT), kann als Teilmenge des Regressionstests betrachtet werden. Es beinhaltet auch das Schreiben von Unit- und Integrationstests, um sicherzustellen, dass die neueren Änderungen die älteren Funktionen nicht beeinträchtigt haben. Der Umfang der Tests ist in diesem Fall jedoch eng gefasst, da sich die Tests nur auf den Teil der Anwendung konzentrieren, in dem die neuen Änderungen eingeführt wurden. Während beim Regressionstest die Tests über die gesamte Anwendung verteilt sind.

Nach jedem neuen Build führt das Sanity Testing einige neue Testfälle ein. Diese Testfälle werden in späteren Builds automatisch Teil der Regressionstests, da Regressionstests die erneute Ausführung aller vorherigen Testfälle beinhalten, um sicherzustellen, dass die älteren Funktionen korrekt funktionieren.

Da Regressionstests und Sanity Tests sehr repetitiv, mühsam und nicht kosteneffizient sein können, werden sie daher selten manuell durchgeführt und sind daher normalerweise Teil der automatisierten Tests.

1. Welche Art von Tests hat einen breiten Umfang und beinhaltet die erneute Ausführung älterer Tests?

2. Nach jedem Build werden die neu geschriebenen Testfälle für Sanity Testing in den späteren Builds Teil des Regression Testing, wahr oder falsch?

Welche Art von Tests hat einen breiten Umfang und beinhaltet die erneute Ausführung älterer Tests?

Welche Art von Tests hat einen breiten Umfang und beinhaltet die erneute Ausführung älterer Tests?

Wählen Sie die richtige Antwort aus

Nach jedem Build werden die neu geschriebenen Testfälle für Sanity Testing in den späteren Builds Teil des Regression Testing, wahr oder falsch?

Nach jedem Build werden die neu geschriebenen Testfälle für Sanity Testing in den späteren Builds Teil des Regression Testing, wahr oder falsch?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5
We're sorry to hear that something went wrong. What happened?
some-alt