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 stellt fest, 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 Menschen abhängig.Das Testen von Software braucht manuell Zeit und erfordert eine beträchtliche Anzahl von Personen für die meisten nicht trivialen Anwendungen, wodurch die Kosten erhöht werden.Darüber hinaus kann das Testen auf Tausende von gleichzeitigen Benutzern oder großen Datenmengen nicht einfach manuell durchgeführt werden.Ein automatisiertes Testwerkzeug ist selbst Software, die entwickelt, gekauft oder erworben werden kann.Das Tool beginnt normalerweise mit der Ausführung der Zielsoftware 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 verwandt sein, sodass es überprüft, ob die Ergebnisse für verschiedene Eingaben korrekt sind.Zweitens kann es eine Benutzeroberfläche basieren, wobei Aktivitäten von Benutzern wie Mausbewegungen, Tastatureingängen, Spracheingaben 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 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 nicht einen relativ vollständigen Test -von Tests füttert, hilft das Tool nicht, die Qualität der Zielsoftware zu bestimmen.
Ein automatisiertes Test -Tool hat viele Vorteile.Sobald eine Reihe von Tests erstellt wurde, können die Tests 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 Leute 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 sich Fehler in die Zielsoftware eingeschlichen haben, da sie im Laufe der Zeit geändert wird.