Hauptunterschied: Statische Tests sind Tests, die bereits ausgeführt werden, bevor der geschriebene Code der Software ausgeführt wird. Dynamische Tests finden in einer Laufzeitumgebung statt. Das bedeutet, dass der Code mit Sicherheitsanalyse ausgeführt wird, um zu sehen, wie er ausgeführt wird.
Statische Tests sind Tests, die bereits ausgeführt werden, bevor der geschriebene Code der Software ausgeführt wird. Der Entwickler hat die Möglichkeit, die Codierung mit einem fein gezahnten Kamm durchzusehen, um zu sehen, ob Fehler vorliegen. Sie können auch sehen, ob die Codes den örtlichen Gesetzen entsprechen. Statische Tests weisen Fehler auf und bieten dem Entwickler die Möglichkeit, diese vor der Ausführung zu korrigieren. In einigen Fällen kann der Entwickler auch schädlichen Code identifizieren, der während der Ausführung Probleme verursachen kann. Statische Tests werden häufig als Verifizierung bezeichnet: die Bewertung des Entwicklungsprozesses.
Vergleich zwischen statischem und dynamischem Testen:
Statische Prüfung | Dynamisches Testen | |
Ausführung | Geschieht ohne die Ausführung des Codes | Bezieht sich auf die Ausführung des Codes |
Untersuchung | Manuell geprüft oder ein statisches Analysewerkzeug wird verwendet | Durch Eingabe einer Reihe von Eingaben überprüft, um zu sehen, ob die Ausgabe den erwarteten Ergebnissen entspricht |
Zeit | Das Testen erfolgt früh, noch bevor die Entwicklung des Produkts begonnen hat | Geschieht, nachdem das Produkt entwickelt wurde |
Arten von Fehlern | Fehlende Anforderungen, Konstruktionsfehler, Syntaxfehler usw. | Variablen sind nicht konstant und prüfen, ob die Ausgabe mit den erwarteten Werten übereinstimmt |
Testtechniken | Informelle Überprüfungen, technische Überprüfungen, Komplettlösung, Überprüfung, Überprüfung des statischen Codes | Komponententest, Integrationstest, Systemtest |
Zusammenstellung | Finde Fehler vor der Kompilierung | Finde nach der Kompilierung Fehler |
Art | Verhütung | Heilen |
Kosten | Ist kostengünstiger | Ist vergleichsweise teurer |
Bühne | Fertig in der Überprüfungsphase | Fertig in der Validierungsphase |
Zeit | Ist weniger zeitaufwändig | Ist zeitaufwendiger |
Bild mit freundlicher Genehmigung: qcboss.wordpress.com, guru99.com