Lamentablemente, creo que la respuesta a su pregunta depende, al menos parcialmente, de lo que necesita verificar.
Si todo lo que le preocupa es que la instalación copie los archivos correctos a los lugares correctos, establezca la información de registro correcta, etc., entonces casi cualquier herramienta de prueba de unidades probablemente satisfará sus necesidades. Probablemente usaría algo como RSpec2, o Cucumber, pero eso es porque estoy algo familiarizado con Ruby y me gusta el hecho de que sería una implementación de xcopy si los scripts necesitaban ejecutarse en otra máquina. También me gusta la idea de usar una solución basada en BDD porque el uso de un lenguaje específico del dominio que sea muy cercano al texto legible significaría que otros podrían entender más fácilmente y, si es necesario, modificar la especificación de la prueba cuando sea necesario.
Si, sin embargo, le preocupa la experiencia del usuario (qué mensajes de progreso se muestran, etc.), entonces no estoy seguro de que las pruebas que necesite puedan expresarse tan fácilmente ... o al menos no sin una cierto nivel de dolor
¡Buena suerte! No olvides dejar saber a otras personas aquí si encuentras la solución que te gusta.