So testen Sie das Frontend eines großen Softwareprojekts [geschlossen]

Szenario:

Ich habe ein sehr großes Softwareprojekt (.NET, C#, WPF). Jetzt möchte ich eine perfekte Testumgebung dafür entwickeln. Im Moment verwende ich einige NUnit-Einheitentests. Jetzt brauche ich einen guten Plan, um Frontend-/GUI-Tests (codierte UI?) zu implementieren. Welche Tools und welche Methode eignen sich dafür am besten?

Ich habe Erfahrung mit den codierten UI-Tests von Visual Studio 2012 Ultimate Edition. Aber ich denke, das ist keine gute Lösung, denn wenn mein Softwareprojekt das Frontend ändert, können Sie die Tests verschwenden.

Was ist Ihrer Meinung nach die beste Methode, um Benutzerinteraktionen zu simulieren?

Die Codeui-Tests würden nicht verschwendet, wenn sich das Frontend ändert. Sie können den Test wiederholen oder den generierten Originalcode ändern.
Willkommen bei den Softwareempfehlungen! Bitte beachten Sie, dass es auf dieser Seite darum geht, Software zu empfehlen – nicht um Anleitungen, Handbücher, Best Practices usw.

Antworten (1)

Ich würde einen Blick auf Sikuli für die GUI werfen . Es ist ein Python/Java-Skriptsystem zum Testen und Steuern von GUI-Komponenten, das plattformübergreifend und unabhängig vom Code der zu testenden GUI ist.

  • Hängt nicht von Artikelnamen oder IDs ab
  • Erfordert keine Änderung des GUI-Codes
  • Verwendet keine festen Positionen
  • Verwendet Bilderkennung, um GUI-Komponenten und -Ergebnisse zu identifizieren, also:
    • Wenn das zu testende Programm an einer anderen Bildschirmposition geöffnet wird, ist dies in Ordnung
    • Wenn sich die Komponenten-IDs ändern, ist dies in Ordnung
    • Wenn sich Komponenten bewegen, ist es egal
    • Wenn sich das Aussehen der Komponenten ändert, ändern Sie einfach das Erkennungselement
  • Kann auch Tastendrücke senden
  • Erfordert, dass alle Komponenten visuell voneinander getrennt sind – was aus Benutzersicht eine sehr gute Idee ist.
  • Kostenlos & Open-Source