Sie sind besser, wenn der Usability-Test an erster Stelle steht. Außerdem, wie gehst du GUI-Einheit testen? Was wäre die Ausgabe? Wenn jemand etwas anklickt und bekommt, wonach er "anfänglich" gesucht hat? Was sollte als nicht akzeptiertes Verhalten betrachtet werden?
Sie werden Tonnen von Bullcrap durchschauen. Benutzerfreundlichkeit ist ein großes Wort, aber einfacher Usability-Test ist die Einstellung eines Kumpels von Ihnen (vorzugsweise nicht jemand, den Sie kennen, ein Freund eines Freundes), die Sie in der Anwendung "Zielgruppe" sein könnten. Ein Camtasia/Camstudio (Desktop-Aufnahme-Software, könnte gut sein, sein Gesicht aufzunehmen). Gib ihm einige Aufgaben auf einem Blatt Papier (oder persönlich, manchmal ist Papier besser, weil du dich nicht einmischst - lebensechteres Szenario). Und schau was er macht!
Wenn er Hilfe benötigt, dann sehen Sie Abschnitte der Aufmerksamkeit für die zukünftige Entwicklung. Niemals versuchen, den Kerl zu beeinflussen, der ihm Dinge wie "aber schau hier ist dieser Knopf, ich dachte es ist so bequemer" sagt.
Sie werden eine viel bessere Ausgabe eines solchen Tests erhalten, anstatt Ihre Zeit mit Computer-zu-Computer-Tests zu verschwenden. GUI ist eine Schnittstelle zwischen Mensch und Computer. Unit Test Gui ist wie der Versuch, das Buch, das Sie gerade geschrieben haben, zu analysieren und zu sehen, ob es gut ist. Sicher wird es Rechtschreibfehler zum Beispiel zu beseitigen, aber es ist eine sehr kleine Sache -> im Vergleich zu realen Zielen des Buches.
Ich stimme Ihrem Ansatz "Erstellen Sie automatisierte Tests spät im Entwicklungszyklus" zu, wenn die GUI stabiler ist. Das Schreiben automatisierter Tests für eine GUI ist auf einer sich ständig ändernden GUI sehr schwierig. –