wake-up-neo.com

Was ist ein Test auf Gesundheit und Gesundheit?

Was ist das und warum ist es nützlich/nützlich?

53
Andy Hin

Ein Sanity-Test ist in keiner Weise auf den Kontext von Programmierung oder Software-Engineering beschränkt. Ein Test für die Vernunft ist nur ein gelegentlicher Begriff, der besagt, dass Sie etwas testen/bestätigen/validieren, das einer klaren und einfachen Logik folgen sollte. Es wird von jemand anderem verlangt, zu bestätigen, dass Sie nicht verrückt sind und dass das, was für Sie sinnvoll erscheint, auch für sie sinnvoll ist ... oder haben Sie in den letzten 4 Stunden zu viele Energydrinks getrunken, um die Vernunft aufrecht zu erhalten?

Wenn Sie Ihren Kopf völlig gegen die Wand hämmern und wissen, warum etwas sehr einfaches nicht funktioniert, würden Sie jemanden bitten, einen schnellen Verstandstest für Sie durchzuführen. Vergewissern Sie sich, dass Sie das Semikolon am Ende Ihrer for-Schleife nicht übersehen haben, als Sie das letzte Mal durchgesehen haben. Extrem einfaches Beispiel, sollte eigentlich nicht passieren, aber manchmal sind Sie zu nahe an etwas, um einen Schritt zurückzutreten und das Ganze zu sehen. Manchmal hilft eine andere Perspektive, um sicherzustellen, dass Sie nicht völlig verrückt sind.

74
Sion Sheevok

Ein gutes Beispiel ist eine Überprüfung der Integrität einer Datenbankverbindung.

SELECT 1 FROM DUAL

Es ist eine einfache Abfrage, um die Verbindung zu testen, siehe:

SELECT 1 von DUAL: MySQL

Es wird keine tiefe Funktionalität getestet, nur dass die Verbindung in Ordnung ist, um fortzufahren. 

5
Jon

Ein Sanity-Test oder ein Sanity-Check ist ein grundlegender Test, um schnell zu beurteilen, ob ein Anspruch oder das Ergebnis einer Berechnung möglicherweise wahr sein kann. @ Http://en.wikipedia.org/wiki/Sanity_testing

4

Der Unterschied zwischen Rauch und Vernunft, zumindest soweit ich es verstehe, ist, dass der Rauchtest ein schneller Test ist, um zu sehen, dass die Anwendung nach einem Build gut genug zum Testen ist . Dann führen Sie einen Test durch, der besagt, ob ein bestimmter Funktionsbereich gut genug ist, sodass es tatsächlich sinnvoll ist, Tests in diesem Bereich durchzuführen .

Beispiel:

Smoke Test: Ich kann die Anwendung starten und durch alle Bildschirme navigieren, und die Anwendung stürzt nicht ab. 

-Wenn die Anwendung abstürzt oder ich nicht auf alle Bildschirme zugreifen kann, hat dieser Build etwas wirklich Falsches, es gibt "ein Feuer", das so schnell wie möglich gelöscht werden muss, und die Überprüfung ist nicht gut für Tests.

Sanity-Test (für die Benutzerverwaltung): Ich kann auf die Benutzerverwaltung zugreifen, einen Benutzer erstellen und ihn löschen. 

  • Die Anwendung hat also den Smoke-Test bestanden, und jetzt gehe ich zu Sanity-Tests für verschiedene Bereiche. Wenn ich mich nicht auf die Anwendung verlassen kann, um einen Benutzer zu erstellen und ihn zu löschen, ist es wert, fortgeschrittenere Funktionen wie Ablaufdatum des Benutzers, Anmeldungen usw. zu testen. Wenn der Sanity-Test jedoch bestanden wurde, kann ich mit dem Test von fortfahren dieser Bereich. 
2
EKI

Der Smoke-Test dient zum schnellen Testen eines neuen Builds auf seine Stabilität. Der Sanity-Test ist ein Test der neu bereitgestellten Umgebung.

1
Stas Yartsev

Bei einer Softwareanwendung besteht ein Sanity-Test aus einer Reihe von Tests, mit denen eine Softwareversion nach der Integration neuer Funktionen und Fehlerbehebungen für die Öffentlichkeit freigegeben werden kann. Ein Sanitäts-Test bedeutet, dass zwar viele Probleme bestehen bleiben können, jedoch die sehr kritischen Probleme behoben wurden, durch die jemand Geld oder Daten verlieren oder das Programm zum Absturz bringen könnte. Wenn also keine kritischen Probleme bestehen, besteht die Version den Sanity-Test. Dies ist normalerweise der letzte vor der Veröffentlichung durchgeführte Test. 

1
Milena Paz

Das Grundkonzept einer Sanitätsprüfung besteht darin, sicherzustellen, dass die Ergebnisse des Codelaufens mit den erwarteten Ergebnissen übereinstimmen. Abgesehen davon, etwas zu sein, das weitaus seltener verwendet wird, als es sollte, hilft eine ordnungsgemäße Überprüfung des Gesundheitszustandes, dass das, was Sie tun, nicht völlig aus dem Rahmen geht und etwas tut, was es nicht tun sollte. Die häufigste Verwendung einer Sanitätsprüfung ist das Debuggen von Code, der sich nicht korrekt verhält, aber selbst ein Endprodukt kann davon profitieren, wenn nur wenige vorhanden sind, um zu verhindern, dass unerwünschte Fehler durch GIGO (Müllmüll, Müllmüll) entstehen.

Unterschätzen Sie niemals die Fähigkeit Ihrer Benutzer, etwas zu tun, von dem Sie nicht erwartet haben, dass es tatsächlich jemand tun würde. Dies ist eine Lektion, die viele Programmierer nie lernen, egal wie oft sie unterrichtet wird, und Sanitätsprüfungen sind ein hervorragendes Werkzeug, um Ihnen dabei zu helfen, sich damit auseinanderzusetzen. "Ich würde das nie tun" ist keine gültige Entschuldigung dafür, warum Ihr Code kein Problem gelöst hat, und gute Überprüfungen des Verstandes können dazu beitragen, dass Sie diese Entschuldigung niemals treffen müssen.

0
Sky Render

Das Prüfen eines Codes (oder etwas anderes, z. B. eines Usenet-Postings) auf völlig dumme Fehler. 

Impliziert, dass die Prüfung darin besteht, sicherzustellen, dass der Autor zum Zeitpunkt des Schreibens gesund war; 

wenn sich beispielsweise eine wissenschaftliche Software auf eine bestimmte Formel stützte und unerwartete Ergebnisse lieferte, könnte man zuerst die Verschachtelung von Klammern oder die Codierung der Formel als eine Überprüfung der Vernunft betrachten, bevor sie sich die komplexeren E/A-Module oder -Dateien ansehen Datenstruktur-Manipulationsroutinen, noch weniger der Algorithmus selbst.

0
Rikin Patel

Es ist ein grundlegender Test, um sicherzustellen, dass etwas einfach funktioniert.

Zum Beispiel: Verbindung zu einer Datenbank. Oder pingen Sie eine Website/einen Server an, um zu sehen, ob sie aktiv ist oder nicht.

0
Bryan Denny