Was ist ein automatisiertes Testwerkzeug?
So wie ein physisches Produkt getestet wird, um zu überprüfen, ob es den gewünschten Verhaltensweisen und Spezifikationen erfüllt, wird auch die Software getestet. Software -Tests können manuell von Personen oder durch Verwendung von Tools durchgeführt werden. Ein automatisiertes Testwerkzeug ist eine Software, die zum Testen der Zielsoftware verwendet wird, dh der in Betracht gezogenen Software. Ein solches Tool führt verschiedene Tests in der Zielsoftware aus und bestimmt, ob die Tests erfolgreich bestanden werden.
Software muss getestet werden, um sicherzustellen, dass korrekte Ergebnisse generiert werden, gültige Eingaben akzeptiert und korrekt verarbeitet werden und dass ungültige Eingaben abgelehnt werden. Testen sind erforderlich, um festzustellen, ob die Ergebnisse schnell generiert werden. Die Software funktioniert gut, auch wenn eine große Anzahl von Personen gleichzeitig zugänglich ist und so weiter. Oft werden manuelle Tests verwendet, aber sie sind von der Gründlichkeit der Personen angewiesen, die die Tests durchführen. Die manuelle Prüfung von Software braucht Zeit und erfordert eine erhebliche Anzahl von Personen für die meisten nicht trividen Anwendungenns somit zu den Kosten erhöht. Darüber hinaus können das Testen von Tausenden von gleichzeitigen Benutzern oder großen Datenmengen manuell nicht leicht durchgeführt werden.
Testautomatisierung ist die Verwendung von Tools zum Testen von Software. Ein automatisiertes Testwerkzeug ist selbst Software, die entwickelt, gekauft oder erworben werden kann. Das Tool wird normalerweise beginnt, die Zielsoftware auszuführen, und übergibt verschiedene Eingaben an die Zielsoftware, um verschiedene Bedingungen zu testen. Es bewertet die entsprechenden Ausgaben der Zielsoftware und verfolgt das Pass/Fail -Ergebnis jedes Tests. Am Ende einer Reihe von Tests liefert das Tool in der Regel eine zusammenfassende Ergebnisse, sodass man schnell die Anzahl und Schwere der Defekte bestimmen kann.
Ein automatisiertes Testwerkzeug kann auf zwei Arten funktionieren. Erstens kann es codegesteuert werden, dh das Tool kann eng mit dem geschriebenen Code zusammenhängen, sodass es überprüft, ob die Ergebnisse für Vario ErgebnisseUS -Eingänge sind korrekt. Zweitens kann es eine Benutzeroberfläche basieren, wobei Aktivitäten von Benutzern wie Mausbewegungen, Tastatureingängen, Spracheingängen usw. nachgeahmt werden und die an die Benutzer bereitgestellten Ausgänge auf Korrektheit untersucht werden. Im letzteren Fall könnten die tatsächlichen Aktivitäten einer Person vom Tool aufgezeichnet und dann wiedergegeben werden oder solche Aktivitäten können aus einem Skript mit Befehlen generiert werden, die dem Tool zugeführt werden.
Allgemeine automatisierte Testtools für die automatisierten Tests sind auf dem Markt erhältlich. Die meisten sind ziemlich teuer, aber einige Tools sind kostenlos erhältlich. Wenn die Zielsoftware hochspezifisch oder einzigartig ist, muss ein Testwerkzeug wahrscheinlich von diesem Software -Team selbst entwickelt werden. Wie bei allen Software haben die Tools selbst Einschränkungen und funktionieren nur dann ordnungsgemäß, wenn sie gute Eingabedaten erhalten. Wenn man keinen relativ vollständigen Test von Tests füttert, hilft das Tool nicht, die Qualität der Zielsoftware zu bestimmen.
Ein automatisiertes Testwerkzeug hat viele Vorteile. EinmalEine Reihe von Tests wird erstellt, die Tests können schneller ausgeführt werden, als eine Person sie ausführen kann. Die Tests können über Nacht oder zu ungeraden Stunden durchgeführt werden, sodass die Menschen frei sind, sich auf das zu konzentrieren, was sie am besten können. Die Tests können immer wieder durchgeführt werden, um festzustellen, ob Fehler in die Zielsoftware eingeschlichen sind, da sie im Laufe der Zeit geändert wird.