Es mejor dejar que la prueba de usabilidad sea lo primero. Además, ¿cómo vas a probar la unidad de interfaz gráfica de usuario? ¿Cuál sería la salida? Si alguien hace clic en algo y obtiene lo que "inicialmente" estaba buscando? ¿Qué se debe considerar un comportamiento no aceptado?
Obtendrá toneladas de bullcrap para mirar. La usabilidad es una gran palabra, pero la prueba de usabilidad simple es contratar a un compañero tuyo (preferiblemente no a alguien que conozcas, un amigo de un amigo) que puedas considerar como el "público objetivo" de la aplicación. Poner en una camtasia/camstudio (software de grabación de escritorio, podría ser bueno para grabar su cara). Dale algunas tareas en un pedazo de papel (o en persona, a veces el papel es mejor porque no interferirás - un escenario más realista). ¡Y mira lo que está haciendo!
Si necesita ayuda, verá secciones de atención para su desarrollo futuro. Nunca intentes influir en el chico diciéndole cosas como "pero mira aquí está este botón, pensé que era más conveniente de esta manera".
Obtendrá resultados mucho mejores de dicha prueba, en lugar de perder el tiempo con las pruebas de computadora a computadora. GUI es una INTERFAZ entre humanos y computadora. Gui de prueba de unidad es como tratar de analizar el libro que acabas de escribir y ver si es bueno. Claro, eliminará los errores de corrección ortográfica, por ejemplo, pero es una cosa muy pequeña -> en comparación con los objetivos reales del libro.
Estoy de acuerdo con su enfoque de "crear pruebas automatizadas al final del ciclo de desarrollo", cuando la GUI es más estable. Escribir pruebas automatizadas para una GUI es muy difícil de hacer en una GUI que cambia constantemente. –