Kursinhalt
Einführung in Manuelles Testen & QA in der Webentwicklung
Einführung in Manuelles Testen & QA in der Webentwicklung
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?
Danke für Ihr Feedback!