Was ist ein Testautomations -Framework?
Ein Testautomations -Framework ist ein Satz von Tools, die zur Durchführung automatisierter Softwaretests verwendet werden.Die Testautomation -Frameworks bieten erhebliche Vorteile gegenüber manuellen Tests und werden üblicherweise in der schnellen Softwareentwicklung verwendet.Mit diesen Frameworks können Softwareentwickler Tests erstellen, Tests ausführen und Testergebnisse analysieren.Ein Testautomations -Framework kann nach Code, Daten, einer grafischen Benutzeroberfläche (GUI) oder einer Kombination von diesen gesteuert werden.
Testautomatisierungsrahmen sind erforderlich, um die Anforderungen der schnellen Softwareentwicklung zu erfüllen.Im Lebenszyklus der klassischen Softwareentwicklung der Klassiker war eine diskrete Phase nach der Implementierung oder Codierung eine diskrete Phase.Als solche waren die durch Menschen ausgeführten Tests typisch.
Viele Entwicklungsteams haben das Wasserfallmodell durch verschiedene agile Softwareentwicklungsmethoden ersetzt, die normalerweise eine schnelle, iterative Entwicklung erfordern.Die schnelle Entwicklung hat einen Bedarf an schnellen Tests erzeugt.Mit einem Testautomations -Framework kann ein Software -Team häufige, automatisierte Tests auf einer Codebasis durchführen.Anstatt beispielsweise eine separate Testphase nach der Entwicklung zu benötigen, kann ein Team, das ein Testautomation -Framework verwendetCode.
Der am häufigsten verwendete Framework-Typ ist das codebeuerte Framework, mit dem die Tests von Weißkasten durchgeführt werden.Mit codegesteuerten Frameworks müssen Entwickler kleine Codeausschnitte in Form von Unit-Tests schreiben, um Softwarefunktionen oder -leistung zu testen.Entwickler, die codegesteuerte Frameworks verwenden, müssen darauf achten, ihre Software auf eine Art und Weise zu schreiben, die überprüfbar ist.Das heißt, der Code muss so modularisiert werden, dass ein Unit -Test einen Codeausschnitt aufrufen und das Ergebnis überprüfen kann.Diese Frameworks enthalten typischerweise eine Implementierung von Xunit, wobei X basierend auf der zu testenden Programmiersprache variiert.
GUI-gesteuerte Test-Frameworks werden zur Durchführung von Black-Box-Tests verwendet, indem ein Software-Tool als Benutzer über Maus- und Tastatureingänge verwendet wird.Sie könnten aus Skripten bestehen, die von Entwicklern geschrieben wurden, um eine Reihe von Funktionen auszuüben, oder sie werden aus Tool generierten Skripten wie Rekord- und Spiel-Back-Skripten bestehen.Ein potenzieller Nachteil in diesen Frameworks ist, dass das Skript immer dann brechen wird, wenn sich die GUI ändert.Einige Gui-Automierungs-Frameworks generieren möglicherweise ein SkriptDas Testen mit Daten und diese Tests funktionieren normalerweise mit Datentabellen, in denen sowohl Eingaben als auch Ausgänge angegeben sind.Die Daten können an verschiedenen Stellen aufbewahrt werden, z. B. Datenbanken, Tabellenkalkulationen oder Textdateien.Skripte können so geschrieben werden, dass Softwaremethoden die Eingaben als Parameter ausführen und die Softwaremethoden zurückgeben.Alles andere, was variiert werden kann, z. B. die Umgebung, in der der Test ausgeführt wird, kann auch mit den Daten gespeichert und vom Testskript getrennt werden.Ein Vorteil dieser Rahmenbedingungen ist die Trennung von Daten und Logik, was häufig zu einer geringeren langfristigen Wartung führt.