La nostra azienda utilizza ancora un sacco di test manuali del software (e questo non cambierà nei prossimi anni). Cerchiamo di migliorare il nostro processo di generazione e distribuzione utilizzando una pipeline di distribuzione che gestisce sia i test automatici sia quelli manuali.
L'idea è di presentare all'utente un elenco di test per i quali approva che sono stati eseguiti. La pipeline di implementazione attende fino a quando questa approvazione è stata data.
Il problema principale in questo tipo di pipeline di distribuzione formalizzata è che non è possibile ripetere tutti i test manuali dopo un bugfix. In una pipeline di distribuzione completamente automatica, è necessario correggere il codice, creare una nuova versione del tuo artefatto e inviarlo (di nuovo) attraverso tutti i test. Non disponiamo delle risorse per ripetere tutti i test manuali, ma dovremmo testare solo manualmente le parti del software che sono "probabilmente" interessate dal bugfix.
Quale sarebbe un buon modo per gestirlo in una pipeline di distribuzione?